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

Ate*_*deh 6 c# keyboard bots telegram

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

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

bot.SendTextMessageAsync(chatId, "sample msg", ParseMode.Default, false, false, 0, new InlineKeyboardMarkup(keyboardData));
Run Code Online (Sandbox Code Playgroud)

我想删除(不是隐藏)键盘,在任何用户点击键盘按钮之一后,所以我使用以下指令:

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

但它不起作用。请帮我解决这个问题。

同时,如果我在 ReplyKeyboardMarkup 中将 oneTimeKeyboard 设置为 true,则用户单击后键盘将隐藏,但不会删除,只会隐藏并且用户可以使用电报的键盘按钮使其可见。

Sea*_*ean 4

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