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

标签 c# keyboard bots telegram

我在 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/

相关文章:

c# - NavigationService.CanGoBack 在哪些情况下返回 false?

c# - 如何生成对方法参数的 `Expression` 引用

c# - 如何通过FindWindow api调用C#开发的window

c# - 每个应用程序中的互联网使用情况

visual-studio-2010 - 如何在 Visual Studio 2010 中使用键盘操作选项卡组?

botframework - 来自网络聊天的未经授权的机器人服务

java - 创建一个线程来写入使用键盘输入的每个字符

java - 如何发布仅包含键盘字符(无修饰符)的 SWT 键事件?

Javascript:反垃圾邮件自动主持人 (Discord.js)

python - 用户输入给出 “ValueError: invalid literal for int() with base 10:”