【问题标题】:Python telegram bot - can the bot send the first message in chat?Python电报机器人 - 机器人可以在聊天中发送第一条消息吗?
【发布时间】:2020-08-03 20:03:51
【问题描述】:
是否可以让机器人在不运行“/Start”之类的命令的情况下发送聊天中的第一条消息?
也许可以提前保存被请求用户的chat_id,并在将来给他发送一条消息,从而允许机器人根据预定义的触发他的条件在聊天中发送第一条消息?
我在网上搜索了一个答案,但没有找到。
你能给我一个链接到一个解释如何做到这一点的教程吗?
提前致谢
约夫·吉拉迪 :)
【问题讨论】:
标签:
python
telegram
telegram-bot
python-telegram-bot
【解决方案1】:
一种解决方案是使用 Telegram Bot deeplink 提供聊天机器人的入口点,无需用户输入 /Start 命令。
在第一次交互后,您可以获得chat_id,可以将其存储起来,以便以后使用它来发起消息:
context.bot.send_message(chat_id, text='Howdy')