我遇到了一个我实际上不知道如何修复的问题。我使用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
(所有小写字母),机器人会回复该字符串!它就像包含问题或类似的东西,但我无法发现确切的问题。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
我怀疑是因为你没有对查询字符串进行编码。试试这个:
$sendMessage =API_URL."sendmessage?chat_id=".$chatID."&text=".urlencode($reply);