0

Ich verwende ConversationHandler, um meine Boot-Zustände zu verwalten.
Ich habe auch einige Timer dort, also verwende ich JobQueue das für. Auch ich habe Web-Anwendung, wo der Benutzer einige Aufgaben durchführen kann, nach Aufgaben abgeschlossen, ich es (Site), um eine Benachrichtigung an den Benutzer von bot zu senden. Um zwischen Benutzer und Telegramm Bot zu verbinden, entschied ich mich für ZeroMQ (mit diesem Beispiel https://gist.github.com/ramn/7061042)
Aber ich brauche Listener irgendwie async in meinem Bot-Code, sonst hat es kein Ereignis zu starten aufgrund bot's start_polling Funktion. Ich versuche es JobQueue mit zu tun und es funktioniert großartig, aber es hält all JobQueue Schlange = (
Wie kann ich diese Verbindung verwalten? Soll ich Jobqueue nicht mehr verwenden und bis zu einem gewissen Sellerie-ähnlicher Bibliothek bewegen?Wie verwalten Push-Benachrichtigungen von Pub Sub mit JobQueue?

Dank !

Antwort

1

bin ich, wenn dies nicht sicher, vollständig, helfen würde, aber python-telegram-bot hat einen @run_async Dekorateur, die Sie zusätzliche Themen für Asynchron-Funktionen zur Verfügung stellt. Sie from telegram.ext.dispatcher import run_async tun können und dann die Job-Funktion dekorieren.

Weitere Details können sein gefunden in der wiki here.

+0

Vielen Dank! Ich lese die Dokumente sorgfältiger tho) – Timopheym