我正在编写一个Telegram机器人,为了简化问题,假设您可以在渠道中询问机器人问题,并且它会私下回复您。当僵尸程序收到命令时,它会从chat_id
update.message.from_user.id
但是当我这样做时,我收到一个错误:
Unauthorized: Forbidden: bot can't initiate conversation with a user
这听起来很合乎逻辑,因为我认为这可以防止编写垃圾邮件机器人。问题是我该如何克服它?如何让用户从机器人中启用私人消息?
注意:机器人确实成功向我发送消息,但没有向其他用户发送消息。
答案 0 :(得分:6)
Telegram Bots无法与用户进行对话。 只有用户可以通过单击开始按钮启动它。没有办法解决这个问题。
在您的情况下,您可以要求用户启动机器人之前在渠道中提问,例如通过附加包含机器人URL(https://t.me/bot_username)的按钮。
答案 1 :(得分:0)
message.from_user.id
试试
message.chat.id