Bonjour à tous ! Aujourd’hui nous allons comprendre comment envoyer des données depuis un formulaire html vers Telegram ?
Vous savez ce qu’est un formulaire de retour d’information (j’en suis sûr). Ils sont utilisés partout – même là où ils ne sont pas vraiment nécessaires. Et vous savez aussi ce qu’est Telegram – un messager très pratique (probablement le plus pratique de nos jours), et en général – une superstructure sur l’Internet. En général, je ne vais pas faire de la propagande, je vais vous expliquer comment créer un formulaire de retour d’information, dont les données seront envoyées à Telegram.
Pour ce faire, nous aurons besoin de
1. Créer un bot.
2. Créer un groupe auquel nous devons attacher notre robot fraîchement créé au point 1.
3. Créer un formulaire de feedback qui sera sur notre site. Par exemple, le formulaire ressemblera à ceci (c’est juste un formulaire, il ne fera rien – vous n’avez pas besoin d’appuyer fort sur le bouton :)) ) :
  ;
Pour être honnête, je suis trop paresseux pour m’embêter maintenant, donc le formulaire se compose d’un seul champ, et d’un bouton 🙂
Donc, nous avons le formulaire, et maintenant nous allons nous occuper du code qui va envoyer les données du formulaire html à Telegram. Le code est aussi simple que possible :
>
La logique du code lui-même est la suivante :
1. Nous savons que nous pouvons travailler avec Telegram en envoyant des commandes à son api via la barre d’adresse du navigateur.
2. Donc tout ce que nous avons besoin de faire est de :
– connaître le token de notre bot (nous l’obtenons au moment de la création du bot)
– connaître le chat_id (il est très facile d’obtenir le chat_id en suivant le lien :
https://api.telegram.org/botTOKEN>/getUpdates, mais à la place du TOKEN, mettez le token que vous avez obtenu lors de la création de votre bot 😉
Et oui – si vous suivez soudainement le lien et obtenez quelque chose comme :
{« ok »:true, »result »:[]}
ajoutez votre bot à votre groupe, où les messages du formulaire html seront envoyés 😉 )
– générer une chaîne de résumé qui contiendra
— un lien vers l’API Telegram
— un lien vers l’API Telegram
— une commande pour le bot (dans notre cas – sendMessage)
— chat_id (où et comment l’obtenir, j’ai écrit quelques lignes plus haut)
— le mode d’encodage du texte
— et, en fait, le texte lui-même, que nous devons obtenir à partir du formulaire html.
Faisons tout cela :
– chat_id – je l’ai
– token — vérifié
– lien vers l’API Telegram – présent
– texte que nous obtenons du formulaire html – est là (nous l’obtenons ici : $text = ‘Text from html-form : ‘.$_POST[‘input_text_box’] ;
Il reste à générer une chaîne de résumé pour le navigateur :
$url = ‘https://api.telegram.org/bot’.$token.’/sendMessage?chat_id=’.$chat_id.’&parse_mode=html&text=’.$text ;
et transmettez cette chaîne au navigateur :
$handle = curl_init($url) ;
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true) ;
$response = curl_exec($handle) ;
header('Location : https://lavrynenko.com/form_to_telegram.html') ;
Vous pouvez essayer tout cela dans le formulaire de travail à ce lien 🙂 Allez-y – vous verrez un formulaire html dans lequel vous entrez du texte et le soumettez.
Cependant, vous n’êtes pas obligé de suivre le lien… voici le formulaire dans un cadre 🙂 :
Je regarde parfois les gens écrire quelque chose dans le formulaire, mais ne l’ajoute pas au groupe pour voir comment le texte s’y rend à partir du formulaire. Pour rappel, voici le groupe : https://t.me/html_to_telegram – allez-y, et voyez comment vos textes envoyés depuis le formulaire y apparaissent 😉
IMPORTANT :
Vous voulez vous assurer que le texte envoyé via le formulaire html parvient bien à Telegram ? Pas de problème – rejoignez le groupe et regardez le bot envoyer tout ce que vous avez écrit dans le formulaire html dans le chat Telegram de ce groupe.
IMPORTANT : si votre message n’est pas arrivé dans le groupe, écrivez-moi sur Telegram ou par mail. Je le corrigerai 🙂
Comme toujours – si vous avez des questions, écrivez à email, ou à Telegram.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️