Как отправить данные из html-формы в Telegram

Wie sende ich Daten aus einem HTML-Formular an Telegram?

Hallo zusammen! Heute werden wir verstehen, wie man Daten von html-Formular zu Telegram senden?

Sie wissen, was ein Feedback-Formular ist (ich bin mir sicher). Sie werden überall verwendet – auch dort, wo sie nicht wirklich gebraucht werden. Und Sie wissen auch, was Telegram ist – ein sehr bequemer (heutzutage wahrscheinlich der bequemste) Messenger, und im Allgemeinen – ein Überbau über das Internet. Im Allgemeinen werde ich nicht das Wort verbreiten, sondern Ihnen sagen, wie Sie ein Feedback-Formular erstellen können, dessen Daten an Telegram gesendet werden.
Um dies zu tun, werden wir brauchen:
1. Erstellen Sie einen Bot.
2. Erstellen Sie eine Gruppe, zu der wir unseren frisch erstellten Bot aus Punkt 1 hinzufügen müssen.
3. Erstellen Sie ein Feedback-Formular, das auf unserer Website erscheinen wird. Das Formular wird zum Beispiel so aussehen (es ist nur ein Formular, es wird nichts tun – Sie müssen den Knopf nicht fest drücken 🙂 ):


 

Um ehrlich zu sein, bin ich zu faul, um mich jetzt zu bemühen, also besteht das Formular nur aus einem Feld und einem Button 🙂
So, wir haben das Formular, und nun kümmern wir uns um den Code, der die Daten aus dem html-Formular an Telegram sendet. Der Code sieht so einfach wie möglich aus:

>

Die Logik des Codes selbst ist wie folgt:
1. Wir wissen, dass wir mit Telegram arbeiten können, indem wir über die Adressleiste des Browsers Befehle an seine API senden.
2. Alles, was wir also tun müssen, ist:
– den Token unseres Bots kennen (wir erhalten ihn im Moment der Bot-Erstellung)
– die chat_id kennen (es ist sehr einfach, die chat_id zu erhalten, indem man dem Link folgt:
https://api.telegram.org/botTOKEN>/getUpdates, nur anstelle von TOKEN den Token eingeben, den man bei der Erstellung des Bots erhalten hat 😉
Und ja – wenn du plötzlich dem Link folgst und etwas bekommst wie:
{„ok“:true,“result“:[]}
füge deinen Bot zu deiner Gruppe hinzu, an die die HTML-Formularnachrichten gesendet werden 😉 )
– einen zusammenfassenden String generieren, der Folgendes enthält:
— einen Link zur Telegram API
— Bot-Token
— Befehl für den Bot (in unserem Fall – sendMessage
— chat_id (wo und wie man sie bekommt, habe ich ein paar Zeilen weiter oben geschrieben)
— Textkodierungsmodus
— und, eigentlich, der Text selbst, den wir aus dem html-Formular holen müssen.

Lassen Sie uns all dies tun:
– chat_id – hab’s
– Token – überprüfen
– Link zur Telegram API – da
– Text, den wir vom HTML-Formular erhalten – ist da (wir erhalten ihn hier: $text = ‚Text vom HTML-Formular: ‚.$_POST[‚input_text_box‘];
Bleibt noch, eine Zusammenfassung für den Browser zu generieren:
$url = ‚https://api.telegram.org/bot‘.$token.’/sendMessage?chat_id=‘.$chat_id.’&parse_mode=html&text=‘.$text;

und übergeben Sie diese Zeichenfolge an den Browser:

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$Antwort = curl_exec($handle);
header('Location: https://lavrynenko.com/form_to_telegram.html');

Sie können all dies in der funktionierenden Form unter diesem Link ausprobieren 🙂 Dort sehen Sie ein HTML-Formular, in das Sie Text eingeben und absenden können.

Sie müssen jedoch nicht dem Link folgen… hier ist das Formular in einem Frame 🙂 :

Manchmal beobachte ich, wie Leute etwas in das Formular schreiben, es aber nicht in die Gruppe einfügen, um zu sehen, wie der Text vom Formular dorthin gelangt. Nur zur Erinnerung – hier ist die Gruppe: https://t.me/html_to_telegram – gehen Sie dorthin, und sehen Sie, wie Ihre Texte aus dem Formular dort erscheinen 😉
WICHTIG!
Sie möchten sicherstellen, dass der über das html-Formular gesendete Text bei Telegram ankommt? Kein Problem – Treten Sie der Gruppe bei und beobachten Sie, wie der Bot alles, was Sie im HTML-Formular geschrieben haben, im Telegram-Chat an diese Gruppe ausgibt.

WIE WICHTIG: wenn deine Nachricht plötzlich nicht in der Gruppe ankommt – schreibe mir in Telegram oder per Mail. Ich werde es korrigieren 🙂

Wie immer – wenn ihr Fragen habt, schreibt an email, oder an 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! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut