Ich habe gesehen, dass eine neue API für Bots custome bots erzeugen kann, ich habe einige Quellen wie diese und dies Ich habe auch über @fatherbot
gelesen, was das Registrieren von Bots betrifft. Ich habe auch nach einigen Beispielen über Telegramm-Bots wie das , ich weiß, wie Codes in php
und python
geschrieben werden, kann aber nicht herausfinden, wie man API-Methoden aufruft und wo man anfangen kann Man hat eine Idee, wie man anfangen kann?
Sie können dieses grundlegende Beispiel verwenden, um Sie in Gang zu bringen. Ich würde vorschlagen, ein bisschen mehr Poliermittel hinzuzufügen, das wie curl und etwas Fehlerbehandlung verwendet.
%Vor%Laut Offizielle Bot-API :
%Vor%So PHP-Bot-Skript funktioniert anders durch Empfangsschema
Der Zugriff auf die Bot API erfolgt über HTTP GET / POST, Details in der offiziellen Hilfe.
Wenn neue Nachrichten vorhanden sind
Wenn Sie WebHook verwenden (und gut konfiguriert), wird eine neue Nachricht an Ihren Bot eine HTTP POST-Anfrage vom Telegrammserver an Ihre konfigurierte URL auslösen, auf Ihrem eigenen Server, analysiert von Ihrem PHP-Skript.
In Ihrem PHP-Skript analysieren Sie neue Nachrichten von HTTP POST und senden Nachrichten mit HTTP POST an den Telegrammserver zurück.
Der Unterschied besteht also nur, wenn Nachrichten von einem Telegramm empfangen werden, alle Antworten, die an ein Telegramm gesendet werden, sind über HTTP GET / POST, Details in Anfragen stellen Teil der offiziellen API.
Einige Leute haben ein paar inoffizielle PHP API auf Github:
Ich schlage Anfängern vor, diesen Weg zu beginnen:
Suchen Sie in Ihrer Telegramm-App nach BotFather
Senden Sie ihm einen / newbot Befehl. Folge seinen Anweisungen.
Er wird dir ein Token geben, so etwas wie 123456789:ABCDefGHIJKLmnopQRstUVwXYz
Öffnen Sie ein Browserfenster, geben Sie in der Adressleiste etwas von dieser Form ein: https://api.telegram.org/bot<token>/getMe
Zum Beispiel mit dem falschen Token von oben: https://api.telegram.org/bot123456789:ABCDefGHIJKLmnopQRstUVwXYz/getMe
Es sollte die Bot-Informationen im JSON-Format zurückgeben. Dies zeigt, dass der Zugriff auf die Bot-API nichts anderes ist, als HTTP-Anfragen zu stellen.
Suchen Sie in der Telegram App nach Ihrem Bot. Sende ihm eine Nachricht.
Geben Sie im Browserfenster Folgendes ein: https://api.telegram.org/bot<token>/getUpdates
Denken Sie daran, das Token zu ersetzen. Sie sollten die Nachricht sehen, die Sie gerade gesendet haben. Beachten Sie das Feld from
und chat
. Das bist Du.
Dann können Sie einige Bibliotheken ausprobieren. Um ein gewisses Sprachgleichgewicht zu schaffen, empfehle ich telepot , ein Python-Framework, das ich erstellt habe. Die Projektseite enthält viele Dokumentationen und Beispiele.
Schließlich, auch mit Hilfe von Bibliotheken, empfehle ich Ihnen, die zu Grunde liegenden Bot-API-Dokumentationen
Viel Glück.
über GetUpdates API und Endlosschleife, kann der PHP-Server den Code nicht über 30 Sekunden ausführen lassen. , so funktioniert die Endlosschleife nicht richtig.
Ich bin auch ziemlich neu in der Telegram API, aber Sie können mit dem Zugriff auf diese URL beginnen, in der Sie (Token) mit Ihrem eigenen Token generierten Buy BotFather ersetzen sollten:
Wenn Sie z. B. mit der Bearbeitung von Anfragen beginnen möchten, die von Ihrem PHP-Skript an Ihren Bot gesendet wurden, sollten Sie Folgendes aufrufen:
Bitte beachten Sie, dass Sie die SSL-fähige Website verwenden müssen, um mit der Verwendung der Telegramm-API zu beginnen.
Als Antwort darauf, dass das Skript länger als 30 Sekunden nicht ausgeführt werden kann:
benutze set_time_limit (0); um es für immer zu halten. Beachten Sie jedoch, dass jede unendliche Zeitschleife etwas gefährlich ist; Nebenwirkungen wie CPU-Hogs oder Speicherlecks essen auf Ihrem Server. Das ist der Grund, warum viele ISPs diese Einstellung nicht zulassen.
Tags und Links php api telegram telegram-bot