我在 C# 中使用 Telegram.Bot 库来开发 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,键盘将在用户单击后隐藏,但不会被删除,只会隐藏,用户可以使用 Telegram 的键盘按钮使其可见。
最佳答案
您可以使用 ReplyKeyboardRemove方法。
关于c# - 如何使用 C# 删除(而不是隐藏)Telegram.Bot 中的 ReplyKeyboardMarkup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45995052/