Telegram bot不会发送超链接标题

问题描述 投票:0回答:2

我的电报机器人不会在照片,视频,语音标题中发送超链接。

这很奇怪,因为超链接适用于纯文本。

下面是我的sendPhoto方法的代码

<?php

    $p1="<a href=google.com>google</a>";
    $url= "https://api.telegram.org/bot".$token."/sendPhoto?parse_mode=HTML&chat_id=".$chat_id."&photo=".$photo."&caption=".urlencode($p1);
    file_get_contents($url);

?>

它现在发送照片,并发送标题,但没有任何超链接:(

下面的代码是针对sendMessage方法的

<?php

    $url= "https://api.telegram.org/bot".$token."/sendMessage?parse_mode=HTML&chat_id=".$chat_id."&text=".urlencode($p1);
    file_get_contents($url);

?>

sendMessage工作正常..

作为对sendPhoto的回应,我有:

<?

"caption_entities":[{"offset":0,"length":5,"type":"text_link","url":"http://google.com/"}

?>

我该如何解决?

它是botfather中的任何配置吗?

php api telegram telegram-bot
2个回答
1
投票

标题中的富文本是新功能&只有官方电报(不是Mobogram等)的最后一个Android版本才能显示它。

例如:enter image description here你看到this post上面的图片一样吗?


1
投票

也许您正在使用的客户端尚未支持,例如TDesktop。

我已发送this payload,并在Desktop中查看普通文本,但在Android客户端中有HTML标记。

© www.soinside.com 2019 - 2024. All rights reserved.