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

Telegram Bot 'sendMessage' method isn't sending some strings

我遇到了一个我实际上不知道如何解决的问题。我正在玩 telegram 的机器人 API,使用 webhooks 和我安装在 VPS 中的 PHP 服务器。我有这段代码(所以,当有人与机器人聊天时,它会发送 $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(所有字母均为小写),机器人会回复该字符串!好像enconding problem之类的,但我无法检测到确切的问题。

有什么想法吗?

谢谢!

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

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