在Python中为电报API聊天机器人实现FIFO队列

时间:2020-06-05 12:24:20

标签: python queue python-telegram-bot

我需要一个fifo队列,这样我的聊天机器人在同时收到多个请求时就不会感到油腻。我以前从未使用过python队列。所以我不知道如何在我的项目中构建它。

如果有人可以帮助我,那就太好了!

def main():
    update_id = last_update(url)["update_id"]
    while True:
        update = last_update(url)
        if get_message_text(update) is None:
            continue

        if get_message_text(update).lower() is None:
            continue

        try:
            if update_id == update["update_id"]:
                if get_message_text(update).lower() == "blib":
                    send_message(get_chat_id(update), 'hehey')
                else:
                    send_message(get_chat_id(update), '')

                requests.post(url + "getUpdates?offset=" + str(update_id))
                update_id += 1
                sleep(1)
                pass
            pass
        except (IndexError, KeyError, AttributeError, UnicodeEncodeError, NameError, requests.exceptions.ConnectionError, requests.HTTPError):
            update_id += 1
            sleep(0.5)
            continue

main()

0 个答案:

没有答案