私は電文のボットを開発するためにC#のテレグラム.Botライブラリを使用しています。C#を使用してTelegram.BotのReplyKeyboardMarkupを(非表示にするために)削除しますか?
私はSendTextMessageAsync()メソッドを使用してテキストメッセージを投稿し、それをキーボードを送った:
bot.SendTextMessageAsync(chatId, "sample msg", ParseMode.Default, false, false, 0, new InlineKeyboardMarkup(keyboardData));
私は、キーボードの1上の任意のユーザーのクリックした後、(隠さない)キーボードを削除したいですボタンを使用するので、私はこの指示を使用する:
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に設定した場合、キーボードはユーザーのクリック後に非表示になりますが、削除されず、非表示になり、電卓のキーボードボタンを使用して表示されます。
を使用することができます。これは、EditMessageReplyMarkupAsync()メソッドまたはSendTextMessageAsync()で使用されるクラスです。第1の方法で使用すると機能しません。第2の方法で使用すると、余分なメッセージが表示されます。 –
図書館で問題を開いてください – Sean