Ste*_*ane 7 telegram telegram-bot
我正在尝试在电报聊天中发送消息。我希望电报设置只能通过官方 UI 完成,因为我希望它可能由最终用户完成。
这是我所做的电报设置:
XXXXXXX_bot通过获取令牌与 Botfather 创建了机器人:没问题TestChannelXXXXXXX_botTestChannelTestChannelChatTestChannelChatXXXXXXX_bot以下是频道管理员的设置:
最终,电报 UI 中的聊天/群组设置如下:
我进行以下 http 调用:
GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannelChat&text=coucou
Run Code Online (Sandbox Code Playgroud)
这给了我以下答案:
GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannelChat&text=coucou
Run Code Online (Sandbox Code Playgroud)
我还做了以下操作(绕过实际聊天并直接在频道中发布消息):
GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannel&text=coucou
Run Code Online (Sandbox Code Playgroud)
这给了我以下答案:
{
"ok": false,
"error_code": 403,
"description": "Forbidden: bot is not a member of the supergroup chat"
}
Run Code Online (Sandbox Code Playgroud)
一个简单的问题,由于机器人也用于广播消息,我缺少其设置的哪一部分?
您在使用 Telegram 机器人方面处于正确的轨道上。但首先要了解一下chat_id。
chat_id是聊天用户名或聊天ID 。您只能为公共聊天/群组设置用户名。在您的情况下,您有一个私人群组,并且没有用户名。chat_id您传递的值@TestChannelChat不属于您的聊天。您必须通过id聊天或设置公共用户名并通过它。
如果您不知道如何检查id聊天,请阅读此处: https: //stackoverflow.com/a/38388851/10359385
| 归档时间: |
|
| 查看次数: |
14635 次 |
| 最近记录: |