如何使用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
相关产品推荐
相关产品推荐

