电报内联机器人 - InlineQueryResultCachedPhoto 不显示标题和描述

ham*_*med 6 telegram telegram-bot php-telegram-bot

我正在使用电报机器人 API来实现内联机器人。为了向用户发送查询结果,我answerInlineQuery以这种方式使用方法。这只是向用户显示存在于电报服务器上的照片的示例:

$results = array(
    array(
        "type" => "photo",
        "id" => "1",
        "photo_file_id" => the file id,
        "title" => "test title",
        "description" => "test description",
        "caption" => "test caption",
        "parse_mode" => "HTML"
    ),
);

$postFields["results"] = json_encode($results);
$postFields["cache_time"] = 0;

//send $postFields to telegram bot api server with curl
Run Code Online (Sandbox Code Playgroud)

这是有效的,在用户发送内联查询后,一张图像显示为结果列表。但问题是两个领域title,并description在结果列表不显示,即使这些都是存在的电报API文档在这里

有什么问题,为什么这两个字段没有出现在结果列表中?

小智 0

仅在无法生成图像预览的情况下才会显示照片的标题和描述。

https://t.me/BotTalk/713870

但是如果您使用InlineQueryResultPhoto相反InlineQueryResultCachedPhoto并通过thumb_url,电报将显示标题和描述,但仅在列表结果中。

要将查询显示为列表,您需要添加InlineQueryResultArticle响应。

在此输入图像描述