Telegram bot与用户

时间:2018-04-22 12:09:05

标签: python telegram telegram-bot python-telegram-bot

我正在编写一个Telegram机器人,为了简化问题,假设您可以在渠道中询问机器人问题,并且它会私下回复您。当僵尸程序收到命令时,它会从chat_id

中获取用户的update.message.from_user.id

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

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

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

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

2 个答案:

答案 0 :(得分:6)

Telegram Bots无法与用户进行对话。 只有用户可以通过单击开始按钮启动它。没有办法解决这个问题。

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

答案 1 :(得分:0)

message.from_user.id

试试

message.chat.id