当前位置: 首页 > 知识库问答 >
问题:

如何从电报机器人的键盘输入中获得响应?

莘俊能
2023-03-14

共有1个答案

孟翰藻
2023-03-14

要创建自定义键盘,必须发送文本消息并传递IReplyMarkup。所选选项作为消息发送,可以在onmessage事件中处理。当将ReplyKeyboardHide设置为应答标记时,可以隐藏自定义键盘。

下面是一个例子:

private const string FirstOptionText = "First option";
private const string SecondOptionText = "Second option";

private async void BotClientOnMessage(object sender, MessageEventArgs e)
{
    switch (e.Message.Text)
    {
        case FirstOptionText:
            await BotClient.SendTextMessageAsync(e.Message.Chat.Id, "You chose the first option", replyMarkup:new ReplyKeyboardHide());
            break;
        case SecondOptionText:
            await BotClient.SendTextMessageAsync(e.Message.Chat.Id, "You chose the second option", replyMarkup:new ReplyKeyboardHide());
            break;

        default:
            await BotClient.SendTextMessageAsync(e.Message.Chat.Id, "Hi, select an option!",
                replyMarkup: new ReplyKeyboardMarkup(new[]
                {
                    new KeyboardButton(FirstOptionText),
                    new KeyboardButton(SecondOptionText),
                }));
            break;
    }
}

我希望这能帮上忙!

 类似资料:
  • 我的电报机器人是用煤气做的,但我的自定义键盘不工作。我的functon发送消息如下。谢谢 VAR有效载荷={'method':'sendMessage','chat_id': String(chat Id),'text': text,'parse_mode':'超文本标记语言'} }

  • 我正在用PyGame1.9做一个游戏。这是一个失败的简单游戏,一艘船在五列坏人之间移动,这些坏人通过缓慢向下移动进行攻击。我正试图让它,使船舶左,右移动与左右箭头键。这是我的密码: 它工作得太好了。船开得太快了。几乎不可能让它只移动一个位置,向左或向右。我怎样才能使船在每次按键时只移动一次?

  • 我一直在使用telegram_bot,并试图获得groupChat id来向groupChat发送通知,但不知道必须使用哪些方法。 当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id,找不到/

  • 问题内容: 我正在研究“ less”实用程序的代码,特别是它如何获取键盘输入的代码。有趣的是,在ttyin.c的第80行,它将文件描述符设置为从以下文件读取: 文件描述符2不是stderr吗?如果是这样,是什么?我以为键盘输入是通过stdin发送的。 有趣的是,即使这样做,在文件加载完成后,您仍然可以使用键盘上下滚动,但是如果这样做,则vi会大吼大叫,因为它不会从stdin中读取。有什么大主意?我

  • 我一直在使用Telegram机器人,并试图从组中获取成员列表,但我不知道我必须使用哪些方法。 https://gram.js.org/beta/classes/TelegramClient.html#getParticipants和我找到了这个文件,但不知道如何使用它。

  • 我开始开发电报机器人应用程序。我正在使用自定义键盘,同时向用户发送消息。我需要知道的是如何从键盘按钮单击中接收答复,以及如何响应用户的特定按钮单击。 > 我的方向是否正确? 与机器人聊天时请求响应流如何工作? 我如何才能收到键盘按钮点击的响应,并回复该按钮点击的用户。如果使用json,如果有人在C#中用一个例子来指导,这将是有帮助的? 是否有一种方法来触发一个回调url的键盘按钮点击,可以解决在服