Maison > développement back-end > tutoriel php > Comment créer un robot Telegram en utilisant PHP

Comment créer un robot Telegram en utilisant PHP

王林
Libérer: 2024-07-18 13:33:29
original
926 Les gens l'ont consulté

How to Create a Telegram Bot Using PHP

Comment créer un robot Telegram à l'aide de PHP (Bonus : obtenez un hébergement bon marché sur Hostinger pour une bande passante illimitée)

Créer un bot Telegram à l'aide de PHP est un excellent moyen d'automatiser les interactions et de créer des outils utiles pour votre communauté. Dans cet article, nous vous guiderons tout au long du processus de configuration de votre bot Telegram, d'écriture du script PHP et de son hébergement sur Hostinger pour une bande passante illimitée sans hébergement VPS coûteux.

Étape 1 : configuration de votre robot Telegram

  1. Créer un robot Telegram :
    • Ouvrez l'application Telegram et recherchez le bot « BotFather ».
    • Démarrez une discussion avec BotFather et envoyez la commande /start.
    • Utilisez la commande /newbot pour créer un nouveau bot.
    • Suivez les invites pour définir le nom et le nom d'utilisateur du bot.
    • Après avoir terminé la configuration, vous recevrez un jeton de bot. Conservez ce jeton en sécurité car vous en aurez besoin pour authentifier votre bot.

Étape 2 : Configuration du webhook

Pour recevoir des messages, vous devez définir un webhook pour votre bot. Cette URL pointera vers votre serveur sur lequel votre script PHP gérera les mises à jour.

  1. Ouvrez votre navigateur et accédez à l'URL suivante (remplacez par votre jeton de bot actuel et par votre URL de webhook réelle) :

    https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=<YOUR_WEBHOOK_URL>
    
    Copier après la connexion

    Par exemple :

    https://api.telegram.org/bot7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k/setWebhook?url=https://example.com/bot.php
    
    Copier après la connexion

Étape 3 : écriture du script PHP

Créez un fichier nommé bot.php sur votre serveur avec le contenu suivant :

<?php
// Replace with your bot token
$token = "7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k";

// Get the incoming update
$update = json_decode(file_get_contents("php://input"), true);

if (!$update) {
    // Handle invalid JSON data
    error_log("Invalid JSON data received");
    exit;
}

// Extract the message text and chat ID
$message = $update['message']['text'];
$chat_id = $update['message']['chat']['id'];

// Prepare the response
if (strtolower($message) === "hi") {
    $response = "hi";
} else {
    $response = "I only respond to 'hi'!";
}

// Send the response back to the user
$sendMessageUrl = "https://api.telegram.org/bot$token/sendMessage";
$params = [
    'chat_id' => $chat_id,
    'text' => $response,
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sendMessageUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
if ($result === FALSE) {
    error_log("Curl failed: " . curl_error($ch));
}
curl_close($ch);

echo "OK";
?>
Copier après la connexion

Étape 4 : Hébergez votre bot sur Hostinger

Pour héberger votre bot Telegram, vous avez besoin d'un hébergement fiable et abordable. Hostinger propose d'excellents forfaits avec bande passante illimitée, idéaux pour faire fonctionner votre bot sans encourir de coûts élevés.

  1. Inscrivez-vous à Hostinger :

    • Visitez Hostinger et créez un compte.
    • Choisissez un plan d'hébergement qui correspond à vos besoins. Les plans d'hébergement partagé sont un excellent point de départ car ils offrent une bande passante illimitée à faible coût.
  2. Configurez votre environnement d'hébergement :

    • Une fois que vous avez votre compte d'hébergement, connectez-vous au panneau de contrôle Hostinger.
    • Utilisez le gestionnaire de fichiers ou FTP pour télécharger votre fichier bot.php sur votre serveur.
  3. Définissez votre domaine ou sous-domaine :

    • Assurez-vous que l'URL de votre webhook pointe vers l'emplacement correct de votre fichier bot.php sur votre domaine ou sous-domaine.

Étape 5 : tester votre robot

Maintenant, vous pouvez tester votre bot en lui envoyant « bonjour » sur Telegram. Le bot devrait répondre par « salut ». Si vous envoyez un autre message, il doit répondre par "Je ne réponds qu'à 'salut'!".

Pourquoi choisir PHP pour votre robot Telegram ?

Lorsqu'il s'agit d'héberger des applications Web, l'utilisation de JavaScript (Node.js) ou de Python peut souvent s'avérer plus coûteuse. En effet, ces technologies nécessitent généralement un hébergement VPS (Virtual Private Server) pour gérer l'environnement d'exécution et les dépendances. D'un autre côté, PHP est l'épine dorsale de l'hébergement Web depuis des années, en grande partie en raison de la popularité de plateformes comme WordPress.

L'hébergement PHP est largement disponible et très abordable, notamment avec les plans d'hébergement partagé. Ces plans offrent un excellent équilibre entre coût et performances, ce qui les rend idéaux pour les projets de petite et moyenne taille. Si vous avez aimé l'idée et l'article, essayez Hostinger avec mon code de parrainage 1SHASWATRAJ69 pour des options d'hébergement fiables et bon marché.

Conclusion

Félicitations ! Vous avez créé avec succès un bot Telegram en utilisant PHP et l'avez hébergé sur Hostinger. Cette configuration garantit que vous disposez d'une bande passante illimitée pour votre bot sans avoir besoin d'un hébergement VPS coûteux.

En suivant ce guide, vous pouvez créer des robots plus complexes et étendre leurs fonctionnalités en fonction de vos besoins. Pour un hébergement abordable et fiable, n'oubliez pas de consulter Hostinger et de profiter de leurs excellents plans.

Bon codage !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal