加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用C#删除(不隐藏)Telegram.Bot中的ReplyKeyboardMarkup?

发布时间:2020-12-15 21:07:38 所属栏目:百科 来源:网络整理
导读:我在C#中使用Telegram.Bot库来开发电报机器人. 我使用SendTextMessageAsync()方法发布了一条短信,并发送了一个键盘: bot.SendTextMessageAsync(chatId,"sample msg",ParseMode.Default,false,new InlineKeyboardMarkup(keyboardData)); 我想在其中一个键盘
我在C#中使用Telegram.Bot库来开发电报机器人.

我使用SendTextMessageAsync()方法发布了一条短信,并发送了一个键盘:

bot.SendTextMessageAsync(chatId,"sample msg",ParseMode.Default,false,new InlineKeyboardMarkup(keyboardData));

我想在其中一个键盘按钮上点击任何用户后删除(不隐藏)键盘,所以我使用这个指令:

int msgId = bot.SendTextMessageAsync(chatId,new InlineKeyboardMarkup(keyboardData)).Result;
...
bot.EditMessageReplyMarkupAsync(chatId,msgId,new ReplyKeyboardRemove());

但它不起作用.请帮帮我.

同时如果我在ReplyKeyboardMarkup中将oneTimeKeyboard设置为true,键盘将在用户点击后隐藏,但它不会被删除,只有它会被隐藏,用户可以使用电报的键盘按钮使其可见.

解决方法

您可以使用 ReplyKeyboardRemove方法来执行此操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读