2

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

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

太感谢了。

4

1 回答 1

0

您正在尝试在阵列上发送消息。您需要像这样访问数组中的“文本”键:

$telegram->sendMessage($content["text"]);
于 2016-11-08T20:24:24.180 回答