2017-06-29 3 views

Antwort

2

Der Unterschied zwischen "getupdates" und "webhook" ist genau wie der Unterschied zwischen Pull und Push!

Mit "getupdates" brauchen Sie nicht einmal einen Server zu haben! Sie rufen telegrafisch einen Server an, indem Sie Bot's Token zur Verfügung stellen, und es werden Ihnen neue Updates geschickt, falls es welche gibt. Das bedeutet, dass Ihr Bot immer mit dem Aufrufen von Telegrammen beschäftigt ist, auch wenn es nur ein einziges Update für Ihre 1000 Anfragen gibt !!

Mit "webhook" benachrichtigen Sie zuerst ein Telegramm über Ihre Server-IP und Ihren Empfangs-Port und Ihren öffentlichen Schlüssel. Dann wird das Telegramm Ihren Server aufrufen, wenn es ein Update gibt.

Endlich und nicht zuletzt Wenn Sie möchten, dass Ihr Bot schneller ist, sollten Sie den Webhook verwenden.

+0

Vielen Dank tashakori! es half! – mistercat

1

Zwei Methoden können den gleichen Inhalt erhalten, aber Sie können nur einen von ihnen gleichzeitig verwenden.

Webhook ist abhängig von HTTPS-Server, normalerweise in PHP verwendet.

Wenn Sie kein Web-Interface haben, wählen Sie lieber getUpdates, die HTTPS-Adresse nicht benötigt, um Updates zu erhalten.

+0

hmm also der einzige Unterschied ist Webhook mit https und getupdates nicht? Ich bin immer noch nicht ganz sicher, das ist der einzige Unterschied – mistercat

+0

@mistercat Webhook Server-to-you, GetUpdates ist Sie Anfrage an Server, beide über HTTPS. – Sean

+0

Meistens sollten Sie getUpdates verwenden, es ist einfacher zu debuggen – Sean

Verwandte Themen