电报机器人,在私人聊天中回答

时间:2018-07-10 13:03:34

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

我正在设置一个Telegram Bot,一切正常,但是现在我希望该机器人在私人聊天中针对在小组中提出的特定命令进行回答。我使用的是Python 3.x。

如何获取Bot与用户之间的私人聊天的聊天ID?

3 个答案:

答案 0 :(得分:2)

电报API将其命名为chat_id。您可以将消息发送到chat_id进行私人聊天。

请记住,除非用户先启动,否则漫游器无法启动对话(聊天对话框,私人聊天)。

答案 1 :(得分:1)

Update包含一条消息,告诉您是谁发送的。 用户的chat_id等于User对象的id

您可以按以下方式检索它:

chat_id = update.message.from.id

答案 2 :(得分:0)

如果要在下午回答用户(从组切换为下午)...

使用:ForceReply(force_reply=True, selective=False, **kwargs)

收到带有该对象的消息后,Telegram客户端将向用户显示一个答复界面(就像用户选择了漫游器的消息并点击“答复”一样)。如果您想创建用户友好的逐步界面而不必牺牲隐私模式,这将非常有用。