【问题标题】:Callback_query doesn't work (Telegram php bot)Callback_query 不起作用(Telegram php 机器人)
【发布时间】:2019-07-18 19:46:56
【问题描述】:

我现在正在创建一个电报机器人,我制作了 inline_keyboard(带有回调数据),我希望当我按下“开发者”按钮时它会更改消息,但是当我想检查 callback_data 值并有一个响应它没有做任何事情

$query = $update['callback_query'];
$queryid = $query['id'];
$queryUserID = $query['from']['id'];
$querydata = $query['data'];

// Query
$tastierainline = 'reply_markup={"inline_keyboard": [[{"text":"Developer","callback_data":"Developer"},{"text":"Top10 ????","callback_data":"Top10"}]]}';

if ($querydata == "Developer") {
    editMessage(
        $userID, 
        "Bot developed by @Herossandro and @KiroWasHere",
        $messageIDBot, 
        'reply_markup={inline_keyboard: [[{"text":"Home","callback_data":"Home"}]]}'
    );
}

我希望机器人将消息修改为“由@Herossandro 和@KiroWasHere 开发的机器人”,但是当我按下开发人员按钮时它没有做任何事情(它加载了一段时间但没有做任何事情)

【问题讨论】:

    标签: php callback telegram telegram-bot php-telegram-bot


    【解决方案1】:

    1- 你忘了第二个inline_keyboard 的双引号

    2- 你不应该使用\" 吗?

    $query = $update['callback_query'];
    $queryid = $query['id'];
    $queryUserID = $query['from']['id'];
    $querydata = $query['data'];
    // Query
    $tastierainline = 'reply_markup={\"inline_keyboard\": 
    [[{\"text\":\"Developer\",\"callback_data\":\"Developer\"},{\"text\":\"Top10 
    ?\",\"callback_data\":\"Top10\"}]]}';
    if ($querydata == "Developer") {
        editMessage($userID, "Bot developed by @Herossandro and @KiroWasHere", 
            $messageIDBot, 'reply_markup={inline_keyboard: 
            [[{\"text\":\"Home\",\"callback_data\":\"Home\"}]]}');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多