繁体   English   中英

为什么我不能向 Telegram 机器人发送消息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM