我正在编写一个电报机器人,以简化问题,例如,您可以在频道中提出机器人问题,然后私下回复您。当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