我正在使用 Telepot 模块使用 python 创建一个电报机器人。我需要获取传出消息的消息 ID,以便能够检查用户是否会回复该消息。下面的代码阐明了我想要做什么:
import telepot
bot = telepot.Bot('Some Token')
def handle(msg):
chat_id = msg['chat']['id']
message_id = msg['message_id'] # I can get Id of incoming messages here
command = msg['text']
if command == '/command': # Message (incoming) 1 sent by user
bot.sendMessage(chat_id, 'Some message') # Message (outgoing) 2 sent by bot
elif ('''msg was in reply of message 2'''): # Message (incoming) 3 sent by user (MY PROBLEM IS HERE!!!)
# Do something
pass
bot.message_loop(handle, run_forever = 'Running ...')
因此,正如您在上面的代码中看到的,我需要检查消息 3 是否是对消息 2 的回复。但是,我无法获取消息 2 的 ID,因为它是来自 bot 的传出消息(不是用户传入的消息我可以得到它的ID)。那么我该如何实现呢?
谢谢。