gpt4 book ai didi

python - Telegram 机器人发起与用户的对话

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:05 25 4
gpt4 key购买 nike

我正在编写一个 Telegram 机器人,为了简化问题,假设您可以在 channel 中向机器人提问,它会私下回复您。当机器人收到命令时,它会从以下位置获取用户的 chat_id:update.message.from_user.id

但是当我这样做时我得到一个错误:

Unauthorized: Forbidden: bot can't initiate conversation with a user

这听起来很合乎逻辑,因为我认为这可以防止编写垃圾邮件机器人。问题是我如何克服它?如何让用户启用来自机器人的私有(private)消息?

注意:机器人确实成功地向我发送了消息,但没有成功发送给其他用户。

最佳答案

Telegram 机器人无法发起与用户的对话。只有用户可以通过单击开始 按钮来启动它。没有办法解决这个问题。

在您的情况下,您可以要求用户在 channel 中提问之前启动机器人,例如附加一个包含机器人 URL (https://t.me/bot_username) 的按钮。

关于python - Telegram 机器人发起与用户的对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49965738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com