通过电报机器人发送表情符号


Send emoji via telegram bot

我正在尝试通过我的电报机器人发送表情符号,但当我从数组或变量中取出它时,我无法发送它。

如果我在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);

您正在尝试在数组上sendMessage。你需要像这样访问数组中的'text'键:

$telegram->sendMessage($content["text"]);