如何正确正确运行此php电报bot代码?

时间:2019-02-27 10:54:15

标签: php telegram-bot

我有一些纯PHP代码可以在Telegram中启动一个机器人:

<?php
const TOKEN = "<some token>";

$url = "https://api.telegram.org/bot" . TOKEN . '/getUpdates';

$response = json_decode(file_get_contents($url), JSON_OBJECT_AS_ARRAY);
// echo $response;
// var_dump($response);

$lastUpdateId = 934084308;

$params = [
    'offset' => $lastUpdateId + 1
];

$output = $url . '?' . http_build_query[$params];

echo $output;

if ($response['ok']) {
    foreach ($response['result'] as $update) {
        echo $update['message']['text'];
    }
}

我得到的错误如下:

  

警告:在第20行的C:\ xampp \ htdocs \ php \ test_bot \ bot.php中使用未定义的常量http_build_query-假定为“ http_build_query”(这将在以后的PHP版本中引发错误)

     

警告:第20行的C:\ xampp \ htdocs \ php \ test_bot \ bot.php中的偏移量类型非法   https://api.telegram.org/bot756467164:AAFXMfZI1N6OBQ-dCiPRAFpE7pOd-i1spTg/getUpdates?t/starthi!Im在这里

当我研究http_build_query函数时,我的代码有什么问题,并且在那里看不到任何错误?

1 个答案:

答案 0 :(得分:1)

更改

http_build_query[$params];

http_build_query($params);