You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用C#代码向已加入机器人的公开群组发送消息?

C#实现机器人向公开群组发送消息

必要准备

  • 安装Telegram.Bot NuGet包:通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:33:14