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

如何使用Telegram.Bot(C#)发送带内联键盘的消息

使用Telegram.Bot发送带跳转链接的内联键盘消息

没问题,这就给你一段直接能用的代码示例——我之前做类似功能的时候写过差不多的逻辑,刚好适配你的需求:

首先确保你已经通过NuGet安装了Telegram.Bot包,然后先引入必要的命名空间:

using Telegram.Bot;
using Telegram.Bot.Types.ReplyMarkups;

接下来是核心实现代码,假设你已经有了初始化好的TelegramBotClient实例:

// 替换成你的Bot专属Token
var botClient = new TelegramBotClient("YOUR_BOT_TOKEN");
// 替换成目标聊天ID(可以是用户ID、群组ID或者频道ID)
long targetChatId = 123456789;

// 创建单个内联按钮,设置显示文本和跳转链接
var linkButton = new InlineKeyboardButton("点击打开指定链接")
{
    Url = "https://your-target-url.com" // 替换成你要跳转的实际链接
};

// 将按钮包装成Telegram能识别的内联键盘格式
var inlineKeyboard = new InlineKeyboardMarkup(linkButton);

// 发送带内联键盘的消息
await botClient.SendTextMessageAsync(
    chatId: targetChatId,
    text: "这是一条带有跳转按钮的消息👇",
    replyMarkup: inlineKeyboard
);

几个实用细节提醒:

  • 如果你的代码运行在同步方法里,可以把await换成.Result(不过更推荐用异步写法,避免主线程阻塞)
  • 目标聊天ID可以通过监听Bot的更新消息获取:比如当用户给Bot发消息时,从Update.Message.Chat.Id就能拿到用户的聊天ID
  • 按钮的Url属性支持任何合法的HTTP/HTTPS链接,Telegram会自动处理跳转逻辑,不需要额外配置

内容的提问来源于stack exchange,提问作者YektaDev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 08:06:41