如何使用C#代码向已加入机器人的公开群组发送消息?
C#实现机器人向公开群组发送消息
必要准备
- 安装
Telegram.BotNuGet包:通过NuGet包管理器安装,或者执行命令:Install-Package Telegram.Bot - 确认机器人已加入目标公开群组,且拥有发消息权限
- 获取目标群组的Chat ID(数字格式)或公开用户名(格式为
@群组用户名)
获取群组Chat ID
让机器人在目标群发一条消息,然后调用GetUpdatesAsync()接口,从返回结果里的Message.Chat.Id字段拿到ID;也可以直接查看群组的公开信息获取用户名。
替换代码示例
把你当前仅能发消息给自己的代码替换为以下逻辑:
using Telegram.Bot; using Telegram.Bot.Types.Enums; // 替换为你的机器人API Token(从BotFather获取) var bot = new TelegramBotClient("YOUR_BOT_TOKEN"); // 目标群组的Chat ID或公开用户名 var groupChatId = -1001234567890; // 替换为实际群组ID // 或者用公开用户名:var groupChatId = "@your_public_group_name"; // 要发送的消息内容 var messageContent = "测试:这是发送到公开群组的消息"; // 执行发送操作 await bot.SendTextMessageAsync( chatId: groupChatId, text: messageContent, parseMode: ParseMode.MarkdownV2 // 可选,支持Markdown格式排版 );
注意事项
- 如果使用公开用户名发送,需确保群组是公开可见的
- 若发送失败,检查机器人在群组中的权限是否开启了"发送消息"权限
- 机器人Token是唯一凭证,不要泄露给他人
内容的提问来源于stack exchange,提问作者VN Stock Watcher
相关产品推荐
相关产品推荐

