Aufruf der Telegram-API zum Erstellen eines Feedreader-Bot [geschlossen]

7

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?

    
Majid Hojati 25.06.2015, 08:39
quelle

7 Antworten

3

Du könntest einfach meine neue Bibliothek für den bot-api eines Telegramms benutzen! Ссылка

Es enthält alle Funktionen einer neuen API und ist eine einfach zu bedienende und ereignisbasierte Bibliothek!

Viel Spaß!

    
JTE 30.06.2015, 09:56
quelle
11

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%     
Chris Brand 27.06.2015 15:12
quelle
4

Laut Offizielle Bot-API :

%Vor%

So PHP-Bot-Skript funktioniert anders durch Empfangsschema

Verwenden Sie getUpdates

Der Zugriff auf die Bot API erfolgt über HTTP GET / POST, Details in der offiziellen Hilfe.

  • Verwenden Sie eine Endlosschleife, um Nachrichten von einem Telegramm mit HTTP GET / POST
  • zu lesen
  • Wenn neue Nachrichten vorhanden sind

    • Parse Nachricht
    • Senden Sie eine Nachricht mit HTTP GET / POST
    • Schlaf ein paar Sekunden

Verwenden Sie WebHook

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:

Fwolf 27.06.2015 13:24
quelle
3

Ich schlage Anfängern vor, diesen Weg zu beginnen:

  1. Suchen Sie in Ihrer Telegramm-App nach BotFather

  2. Senden Sie ihm einen / newbot Befehl. Folge seinen Anweisungen.

  3. Er wird dir ein Token geben, so etwas wie 123456789:ABCDefGHIJKLmnopQRstUVwXYz

  4. Ö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.

  5. Suchen Sie in der Telegram App nach Ihrem Bot. Sende ihm eine Nachricht.

  6. 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.

  7. 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 . Wenn du es verstehst, kannst du seine ganze Kraft ausschöpfen.

Viel Glück.

    
Nick Lee 19.10.2015 14:21
quelle
1

über GetUpdates API und Endlosschleife, kann der PHP-Server den Code nicht über 30 Sekunden ausführen lassen. , so funktioniert die Endlosschleife nicht richtig.

    
Hossein Sahhaf 02.07.2015 03:14
quelle
0

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.

    
Vahid Mafi 25.06.2015 19:24
quelle
0

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.

    
HappyMe 17.08.2015 21:34
quelle

Tags und Links