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.