电报机器人与用户启动对话



我正在编写一个电报机器人,以简化问题,例如,您可以在频道中提出机器人问题,然后私下回复您。当bot接收命令时,将获取用户的 chat_id,从: update.message.from_user.id

但是当我这样做时,我会遇到错误:

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

这听起来很合乎逻辑,因为我认为这阻止了编写垃圾邮件机器人。问题是我如何克服它?如何让用户从机器人启用私人消息?

注意:机器人确实会成功向我发送消息,但不会向其他用户发送消息。

电报机器人无法与用户进行对话。只有用户可以通过单击 start 按钮来启动它。无法解决这个问题。

在您的情况下,您可以要求用户在之前启动bot >在频道中提出问题,例如,通过连接一个包含bot url的按钮(https://t.me/bot_username((。

message.from_user.id

尝试

message.chat.id

最新更新