选中后如何删除电报内联键盘按钮

时间:2018-03-19 10:10:46

标签: c# telegram-bot

我希望在用户选择后删除InlineKyboardMarkup按钮 我的内联键盘标记是:

InlineKeyboardMarkup keyLanguage = new InlineKeyboardMarkup(
                new InlineKeyboardButton[][]
                {
                    new InlineKeyboardButton[]
                    {
                        new InlineKeyboardCallbackButton("English","Lan_EN"),
                        new InlineKeyboardCallbackButton("Spain","Lan_SP")
                    }
                });

还有:

private void Bot_OnMessage(object sender, MessageEventArgs messageEventArgs)
    {
        var message = messageEventArgs.Message;

        if (message == null || message.Type != MessageType.TextMessage) return;

        if (message.Text.Contains("/start"))
        {

            t1.TBot_User_Insert(message.Chat.FirstName, message.Chat.Username, "A", message.Chat.Id);
            string Str = "Please Select Your Language.";
            Bot.SendTextMessageAsync(message.Chat.Id, Str, replyMarkup: keyLanguage);
         } 
    } 
private void Bot_OnCallbackQuery(object sender, CallbackQueryEventArgs e)
    {

        if (e.CallbackQuery.Data.Contains("Lan_"))
        {
            t1.TBot_User_Update(e.CallbackQuery.Message.Chat.Id, e.CallbackQuery.Data);
            string Str = t1.iMessage_Select("Welcome", e.CallbackQuery.Message.Chat.Id);

            Bot.SendTextMessageAsync(e.CallbackQuery.Message.Chat.Id, Str, replyMarkup: mainmenu);
        }
    }

如何在选中后删除KeyLanguage(inlinekeyboard)? 请帮帮我。

1 个答案:

答案 0 :(得分:1)

您必须手动[],然后修改为<CardContent dp= {require('../images/1Dp.jpg')} /> <CardContent dp= {require('../images/2Dp.jpg')} /> <CardContent dp= {require('../images/3Dp.jpg')} /> (空)键盘。