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

我在C#中使用Telegram.Bot库来开发电报机器人.

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

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

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

int msgId = bot.SendTextMessageAsync(chatId, "sample msg", ParseMode.Default, false, false, 0, new InlineKeyboardMarkup(keyboardData)).Result;
...
bot.EditMessageReplyMarkupAsync(chatId, msgId, new ReplyKeyboardRemove());

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

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

解决方法:

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

上一篇:c# – 无法在鼠标事件处理程序中读取WPF中保持的键状态 – VMWare Fusion for Mac中Windows guest虚拟机中的行为不一致


下一篇:在python中从键盘读取原始输入