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

电报机器人api从keboard按钮接收响应

伊锦
2023-03-14

我开始开发电报机器人应用程序。我正在使用自定义键盘,同时向用户发送消息。我需要知道的是如何从键盘按钮单击中接收答复,以及如何响应用户的特定按钮单击。

public async Task sndmsg()
{
    var Bot = new Api("MY_TELEGRAM_TOKEN");
    var rkm = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup();
    //rkm.ResizeKeyboard = true;


    rkm.Keyboard = new Telegram.Bot.Types.KeyboardButton[][]
    {

    new Telegram.Bot.Types.KeyboardButton[]
    {
        new Telegram.Bot.Types.KeyboardButton("button 1")
    },

    new Telegram.Bot.Types.KeyboardButton[]
    {
        new Telegram.Bot.Types.KeyboardButton("button 2")
    },

    new Telegram.Bot.Types.KeyboardButton[]
    {
        new Telegram.Bot.Types.KeyboardButton("button 3")
    },

    new Telegram.Bot.Types.KeyboardButton[]
    {
        new Telegram.Bot.Types.KeyboardButton("button 4")
    }
};

    string cht_id = "201520743";
    string txt = "this is keyboard in reply";
    await Bot.SendTextMessage(cht_id, txt, false, false, 0, rkm);
}

>

  • 我的方向是否正确?

    与机器人聊天时请求响应流如何工作?

    我如何才能收到键盘按钮点击的响应,并回复该按钮点击的用户。如果使用json,如果有人在C#中用一个例子来指导,这将是有帮助的?

    是否有一种方法来触发一个回调url的键盘按钮点击,可以解决在服务器上,然后在特定的答复发送给用户,根据该按钮点击?

    有人能给我指引正确的方向吗?

  • 共有1个答案

    田硕
    2023-03-14

    请看这个例子:

    C#中的telegram.bot.example

     类似资料:
    • 我无法理解电报机器人api的Reply_to_message方法。以下是我的代码: 这里,当用户发送/启动机器人发送hello world文本。我想让用户回复发送hello world的消息。我的意思是当用户发送/启动机器人回复信息的文本“你好,世界!” 我使用网络钩子。

    • 在向用户发送sendInvoice后(用户正确获取此支付表单),我的bot无法接收用于付款确认的preCheckoutQuery。我试图通过webhook接收来自Telegram Bot的更新(特别是preCheckoutQuery),但这里: dev.botframework.com- 另外,当我尝试在我自己的机器人 dev.botframework.com 上设置网络钩子并检查获取Webhoo

    • 我想让用户按下电报机器人键盘上的按钮,但不发送消息。该消息将出现在消息框中,供用户进行进一步编辑,但不会发送出去。目的是生成模板消息,供用户进行进一步编辑。 这里有一个简单的键盘代码示例。 https://github.com/python-telegram-bot/python-telegram-bot/blob/master/examples/inlinekeyboard.py 我愿意使用任何

    • 我只想让我的机器人接收特定频道的消息,比如当电报用户加入电报频道时。1.我不是频道创建者或管理员。2.我不想让我的机器人成为频道管理员。3.我不想要求每个频道管理员将我的机器人添加到频道成员中。 你知道通过电报客户端UI或API制作机器人、加入频道的方法吗? 有没有另一种方法可以让机器人接收频道的更新?

    • 我有一个电报机器人,从昨天(5/9/2018)开始,它就没有任何问题,但现在它在试图下载文件时收到403。我在Bot API文档中没有看到任何变化。即使我尝试手动下载该文件,我也得到403。这个问题在我的其他机器人中是看不到的。 我知道这个过程(首先发出getFile请求,然后从响应中的file_path生成直接文件路径),但是当我尝试从生成的url下载文件()时,它返回403。 更多信息: 我把

    • 我在电报中创建了一个频道,并添加了一个机器人作为该频道的管理员。当我发送消息到频道时,机器人没有回答,为什么? 我可以用/sendmessage发送消息 https://api.telegram.org/bot[键]/发送消息?聊天室id=@MyChannelID 我正在使用:https://github.com/Eleirbag89/TelegramBotPHP 这是一个简单的bot测试代码: