Telegram Bot' sendMessage'方法不发送一些字符串

时间:2015-11-19 11:33:18

标签: php telegram-bot

我遇到了一个我实际上不知道如何修复的问题。我使用webhooks和我在VPS中安装的PHP服务器一起玩电报的机器人API。我有这个代码(因此,当有人聊到机器人时,它会发送$reply字符串):

$reply = 'Marco Fu 0 - 0 Michael Holt';

// send reply
if(!empty($text)){
    $sendMessage =API_URL."sendmessage?chat_id=".$chatID."&text=".$reply;//."&parse_mode=Markdown&disable_web_page_preview=true";
    file_get_contents($sendMessage);
}

但是,我不知道为什么,当我发送特定的字符串,并且我与机器人聊天时,它不会回复我。 (它应该用那个字符串回复我)

但是,如果我将字符串更改为marco fu 0 - 0 michael holt(所有小写字母),机器人会回复该字符串!它就像包含问题或类似的东西,但我无法发现确切的问题。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我怀疑是因为你没有对查询字符串进行编码。试试这个:

$sendMessage =API_URL."sendmessage?chat_id=".$chatID."&text=".urlencode($reply);