我正在尝试通过我的电报机器人发送表情符号,但是当我从数组或变量中取出它时我无法发送它。
如果我在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提供的these link,问题已解决。
你必须这样发送:
$emoji = "\xE2\x98\x94";
$content = array('chat_id' => $id, 'text' => json_decode('"'.$emoji.'"');
$telegram->sendMessage($content);
非常感谢你。
答案 0 :(得分:0)
您正在尝试在阵列上发送消息。您需要访问'文本'数组中的键如下:
$telegram->sendMessage($content["text"]);