通过电报机器人

时间:2016-11-08 20:22:06

标签: php telegram-bot php-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提供的these link,问题已解决。

你必须这样发送:

$emoji = "\xE2\x98\x94";
$content = array('chat_id' => $id, 'text' => json_decode('"'.$emoji.'"');
$telegram->sendMessage($content);

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您正在尝试在阵列上发送消息。您需要访问'文本'数组中的键如下:

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