繁体   English   中英

Telegram Bot,在私聊中回答

[英]Telegram Bot, answer in private chat

我正在设置一个 Telegram Bot,一切正常,但现在我希望机器人在私人聊天中回答在组中询问的特定命令。 我使用了 Python 3.x。

如何获取聊天机器人与用户的私聊ID?

Telegram API 将其命名为chat_id 您可以向chat_id发送消息,然后进入私人聊天。

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

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

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

chat_id = update.message.from.id

如果您想在下午回答用户(从组切换到下午)...

使用: text = "http://telegram.me/<Bot_Username>?start=start"

将“ <Bot_Username> ”替换为*您的机器人用户名(不包括“<>”),

例如:“ http://telegram.me/jesvi_bot?start=start ”会带我直接到我的机器人下午

将此作为目标组中的回复文本/链接发送,当目标用户点击它时,它会将他们重定向到机器人的私人消息..

所以一个完整的例子是:

update.message.reply_text(text="http://telegram.me/jesvi_bot?start=start")

在这种情况下,“jesvi_bot”指的是我的机器人的用户名并将其替换为您的机器人的用户名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM