我想与一个具有聊天ID和消息ID并根据该聊天ID的消息进行回复的机器人进行交互。
通常,我使用KeyboardButtonUrl
与机器人进行群组聊天,该机器人具有指向机器人的链接(例如,此处是KeyboardButtonUrl后的URL,https://t.me/SomeBot?start=-1001234567890_654321
)与机器人的数据。我单击直接打开与机器人聊天的按钮,然后单击“开始”按钮,将命令发送给机器人(我认为机器人从具有聊天ID和消息ID的传递数据中获取消息)。
使用send_message
函数发送消息'-1001234567890_654321'不能正常工作。
如何使用Telethon做到这一点?
另外,在telethon docs中搜索之后,我找不到在获取消息ID和聊天ID后返回特定消息的任何函数。 get_messages
和iter_messages
返回指定的编号。仅最后一个味精。
答案 0 :(得分:2)
您似乎想使用参数启动机器人。
请参考以下内容: https://tl.telethon.dev/methods/messages/start_bot.html
您可以根据需要调整此示例,使其工作:
from telethon.tl.functions.messages import StartBotRequest
request = StartBotRequest("bot_username_bot", "bot_username_bot", "params_string")
result = await client(request)
请求的工作方式与以下链接相同:
https://t.me/bot_username_bot?start=params_string
希望有帮助!祝你好运!
答案 1 :(得分:2)
您可以使用@oleskii的方法,但也可以像这样发送消息:
client.send_message('bot username', '/start params_string')