pyTelegramBotApi не может получить message_id - PullRequest
0 голосов
/ 13 марта 2020

Я использую pyTelegramBotApi, и я хотел бы получить идентификатор сообщения, отправленного в чат, а затем переслать его в другие чаты, проблема в том, что я всегда получаю это исключение 'AsyncTask' object has no attribute 'message_id', пока сообщение отправляется правильно, как решить ?

bot = telebot.AsyncTeleBot(bot_token)

res = bot.send_message(cid,message)
try:
    message_id = res.message_id
    print(message_id)
except Exception as e:
    print(e)

1 Ответ

1 голос
/ 13 марта 2020

Поскольку send_message() является AsyncTask, вам нужно .wait() до завершения события;

res = bot.send_message(cid,message)
try:
    result = res.wait()
    print(result.message_id)
except Exception as e:
    print(e)

Подробнее telegram-bot docs .

...