Créer un bot telegram avec PHP, câpable d'envoyer les données d'un formulaire HTML vers un canal telegram.
1.Qu'est-ce qu'un Telegram Bot ?
Un bot télégraphique est un programme informatique qui peut être utilisé par des entreprises ou des marques pour fournir plusieurs services, tels que l'envoi d'informations, le rappel d'événements et d'échéances aux clients, la diffusion de musique, la passation de commandes, etc.
Le bot Telegram est le pair le plus avancé de tous les types, offrant de nombreuses fonctionnalités extrêmement bénéfiques aux entreprises. Les utilisateurs non techniques peuvent s'abonner à n'importe quel bot Telegram sur lequel ils souhaitent être informés. Le bot Telegram peut poster un message dans un groupe ou un canal.
Telegram dispose d'une API qui vous permet de créer des bots pour les interactions sociales, la productivité, les jeux et le commerce électronique. En dehors de ces domaines, l'API de Telegram peut aider les clients à fournir un service à la clientèle ou à recueillir des pistes en utilisant un CRM, un système de billetterie ou une plateforme de messagerie. C'est avec cet API que nous allons nous servir pour envoyer des messages dans un canal.
2.Comment créer un bot telegram.
Pour créer un nouveau bot Telegram, vous devez vous rendre dans l'application Telegram , puis tapez @BotFather dans la bar de recherche vous cliquez sur le premier profil qui s'affichera une fois dans le profil cliquez sur Démarrer et vous verrez une liste de commande cliquez sur la première commande newbot avec comme texte à côté create a new bot BotFather vous invitera à choisir un nom pour votre nouveau bot saisissez un nom pour le bot. Après il vous demandera de donner nom d'utilisateur unique au bot sous ce format nom_bot
.Le nom du bot doit tout se terminer par _bot/. BotFather vous donnera un jeton appeler token ou clé , c'est grâce à ce jeton que l'on communiquera avec notre bot telegram, voici à quoi ressemble cette clé token : 7652902653:AAHQ4opVYGi6GDN-LpVLRiroM_Div0IHpA0 , copier et garder le jalousement car si une autre personne le trouve elle aura accès à votre bot et l'utilisera à sa guise
Après ça vous pouvez ajouter une photo de profil et de couverture, une description à votre bot, mais on verra cela plus tard
3.Partie pratique
La structure
https://api.telegram.org/bot[BOT_API_KEY]/sendMessage?chat_id=[Nom_du_canal]&text=[le_texte_à_envoyer]
Explications
•Remplacez [BOT_API_KEY] par le token de votre bot que vous avez copier dans BotFather.
•Remplacez [Nom_de_la_chaîne] par le nom de la chaîne dans laquelle vous voulez envoyer le message.(E.x : @nomdevotrecanal)
•Remplacez [le_texte_à_envoyer] par le texte que vous voulez envoyer.
Remplacez tout comme dans le code ci-dessous
https://api.telegram.org/bot7652902653:AAHQ4opVYGi6GDN-LpVLRiroM_Div0IHpA0/sendMessage?chat_id=@moncanale&text=Salut
Si vous le faites correctement vous devriez voir un message arrivé dans votre canal telegram
Structure PHP
$apiToken = "my_bot_api_token";
$data = [
'chat_id' => '@yourchannelname',
'text' => 'Hello world!'
];
$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );
// Fais ce que tu veux avec le résultat.
Le code pour envoyer un message depuis un formulaire HTML
<form action="" method="post">
<input type="text" name="message">
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
$apiToken = "******";
$data = [
'chat_id' => '@*****',
'text' => $_POST['message']
];
$response = file_get_contents("https://api.telegram.org/bot$apiToken/sendMessage?" . http_build_query($data) );
}
?>
Pour ceux qui veulent savoir comment envoyer une image ou les deux en même temps, rejoignez notre canal telegram ou groupe WhatsApp