电报机器人无法向超级群组发送消息

时间:2018-10-08 17:18:59

标签: c# telegram-bot

这是我的代码

private async void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)
    {

        var message = e.Message; if (message == null || message.Type != MessageType.Text) return; await Bot.SendTextMessageAsync(message.Chat.Id, "Hello?");

在这种情况下,它可以与超级组配合使用

但是     等待Bot.SendTextMessageAsync([supergroup chat id],“ Hello?”);

将超级组ID放入此处[超级组聊天ID],它将无法正常工作。 我已经设置了所有组权限。 升级超级组后,我不得不放下机器人并再次邀请

2 个答案:

答案 0 :(得分:0)

以防万一,如果您尚未确定...将组升级到超组时,会生成新的ID:

{
    "ok": false,
    "error_code": 400,
    "description": "Bad Request: group chat was upgraded to a supergroup chat",
    "parameters": {
        "migrate_to_chat_id": -1001432162429
    }
}

使用此migration_to_chat_id发送消息

答案 1 :(得分:0)

如果您看不到 piyushkantm 提到的上述 'migrate_to_chat_id' 字段,您可以 使用:

bot.on('message', (msg) => {
    const chatId = msg.chat.id;
    console.log(chatId);
});

当您的请求失败时,通过手机向群组发送测试消息,上面将返回您更新后的超级群chat.id。