error_code":401给chat_id时

时间:2016-04-08 20:58:46

标签: telegram-bot

我正在尝试将chat_id用于我的电报频道。我得到这行错误:

 {"ok":false,"error_code":401,"description":"[Error]: Unauthorized"}

我的频道名称为:MyName

我的链接是:https://telegram.me/MyNameIsChannel

3 个答案:

答案 0 :(得分:1)

尝试获取此频道的ID。通常,API要求将通道的ID作为字符串。

https://api.telegram.org/bot147772105:AAEGOblbPGiU9Hfoy7wVFt0bVfJsdO3iis4/sendMessage?test=Hello&chat_id=YourIDhere

会变成

https://api.telegram.org/bot147772105:AAEGOblbPGiU9Hfoy7wVFt0bVfJsdO3iis4/sendMessage?test=Hello&chat_id=-123456789123

(大多数频道和群组在开头都有 - 符号。请确保将其复制以使其正常运行。)

答案 1 :(得分:1)

该问题的第一个也是主要的原因是我仅在电话上使用电报,并且必须在笔记本电脑键盘上手动键入令牌。就是这样。没有防火墙,没有(某些软件的)额外安装是一个简单的类型,但是一个原因。最好以任何方式复制并粘贴令牌。

别忘了后缀“ bot”,大写/小写字母也很重要。

我花了很多时间进行谷歌搜索/故障排除,实际上这是一个简单的错字。

答案 2 :(得分:0)

您似乎没有将机器人的令牌传递给查询 如果您的频道是公开的,用户名为@MyNameIsChannel且您的机器人令牌为AAAAA,那么您应该发出此请求以查找频道的ID(只需发送任何消息并观看chat_id以回复JSON ):

https://api.telegram.org/bot147772105:AAEGOblbPGiU9Hfoy7wVFt0bVfJsdO3iis4/sendMessage?test=Hello&chat_id=@MyNameIsChannel

请事先检查您的机器人是该频道的管理员。