我正在尝试通过我的电报机器人发送表情符号,但是当我从数组或变量中获取它时,我无法发送它。
如果我在 PHP 中执行此操作,它可以工作:
$emoji = "\xF0\x9F\x98\x81";
echo $emoji;
但我想做这样的事情:
$emoji = "\xF0\x9F\x98\x81";
$content = array('chat_id' => $id, 'text' => $emoji);
$telegram->sendMessage($content);
先感谢您。
更新:它没有显示任何内容。我已经尝试过define
并且它有效,但我需要数组或变量来有条件地执行它。
define(emoji, "\xF0\x9F\x98\x81");
$content = array('chat_id' => $id, 'text' => emoji);
$telegram->sendMessage($content);
我认为引号有问题。
UPDATE2:问题解决了,感谢@CaldwellYSR 提供的这些链接。
您必须以这种方式发送:
$emoji = "\xE2\x98\x94";
$content = array('chat_id' => $id, 'text' => json_decode('"'.$emoji.'"');
$telegram->sendMessage($content);
太感谢了。