内联机器人不显示任何内容
Inline bot doesn't show anything
我尝试设置一个仅发送 1 张图片供用户查询的内联机器人。
一切似乎都在工作,但机器人没有在应用程序中显示任何结果,甚至 switch_pm_text 我给他的也不行。我想我以某种方式弄乱了 results
数组?我正确解析了来自 Telegram 的所有传入内容,即我看到了查询 ID 和查询本身,图像搜索没问题,但没有任何内容作为答案发送到 Telegram...
这是我的代码:
$search_result = json_decode(file_get_contents('https://www.googleapis.com/customsearch/v1?key=blahblah&q='.urlencode($queue).'&num=1&searchType=image&safe=off&fileType=jpg'), TRUE);
$image = $search_result['items'][0]['link'];
$thumb = $search_result['items'][0]['image']['thumbnailLink'];
$image_to_send = array(array(
'type' => 'photo',
'id' => '1',
'photo_url' => $image,
'thumb_url' => $thumb
));
file_get_contents($GLOBALS['api'].'/answerInlineQuery?inline_query_id='.$queryid.'&results='.json_encode($image_to_send).'&switch_pm_text=БОТ');
在我的例子中,是 switch_pm_text
参数以某种方式阻止了 API 请求。
我尝试设置一个仅发送 1 张图片供用户查询的内联机器人。
一切似乎都在工作,但机器人没有在应用程序中显示任何结果,甚至 switch_pm_text 我给他的也不行。我想我以某种方式弄乱了 results
数组?我正确解析了来自 Telegram 的所有传入内容,即我看到了查询 ID 和查询本身,图像搜索没问题,但没有任何内容作为答案发送到 Telegram...
这是我的代码:
$search_result = json_decode(file_get_contents('https://www.googleapis.com/customsearch/v1?key=blahblah&q='.urlencode($queue).'&num=1&searchType=image&safe=off&fileType=jpg'), TRUE);
$image = $search_result['items'][0]['link'];
$thumb = $search_result['items'][0]['image']['thumbnailLink'];
$image_to_send = array(array(
'type' => 'photo',
'id' => '1',
'photo_url' => $image,
'thumb_url' => $thumb
));
file_get_contents($GLOBALS['api'].'/answerInlineQuery?inline_query_id='.$queryid.'&results='.json_encode($image_to_send).'&switch_pm_text=БОТ');
在我的例子中,是 switch_pm_text
参数以某种方式阻止了 API 请求。