如何使用Telethon链接发送消息并随后启动漫游器?

时间:2020-07-03 07:37:40

标签: python-3.x telegram-bot telethon

我想与一个具有聊天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_messagesiter_messages返回指定的编号。仅最后一个味精。

2 个答案:

答案 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')