[英]Why can't I send messages to Telegram bot?
我正在使用Telebot构建一个简单的 Telegram 机器人。 我已经设置了一个成功响应命令的消息处理程序,但是当我尝试发送一条消息时,如果我使用聊天 ID(例如:1234567890),我会收到错误消息:
错误代码:403。说明:禁止访问:bot 无法向 bot 发送消息
使用用户 ID(例如:@my_user)时出现不同的错误:
错误代码:400。说明:错误请求:找不到聊天
这是我的代码,授权是正确的:
tg_bot = telebot.TeleBot(TG_TOKEN, parse_mode='MARKDOWN')
tg_bot.send_message(chat_id=CHAT_ID_USER, text="hola test")
机器人的聊天与我应该与之交谈的聊天是否不同? 任何有关机器人功能的解决方案和细节都将受到赞赏,我仍在学习中!
尝试这个
import telebot
bot = telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def start(message):
bot.send_message("1395609507","Hello")
bot.infinity_polling()
如果这个 id 下的用户还没有启动你的 bot,那么 bot 将无法先给他/她写信。 在这种情况下,很自然会出现“找不到聊天”的错误。 当与首先使用该机器人然后阻止它的用户一起工作时,也可以观察到此错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.