2016-11-08 9 views
2

電報ボットでemojisを送信しようとしていますが、配列や変数から取り出すと送信できません。電文ボットで絵文字を送信する

私は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

はあなた 'のvar_dump($ telegram->のsendMessage($コンテンツ))は'私の知る限りでは、文字列shouldn VS」定数を使用することができます差をつける。私は期待された出力と実際の出力を得ようとしています。私はtelegram-botについて何も知らないが、PHPは有効である。 – CaldwellYSR

+1

https://github.com/akalongman/php-telegram-bot/issues/48 このリンクは役に立ちますか? – CaldwellYSR

+0

はい@CaldwellYSR、これは私をloteに役立ちます。問題を解決しました。 – albertoperojo

答えて

0

あなたは配列のメッセージを送信しようとしています。あなたはそのような配列で「テキスト」キーにアクセスする必要があります。

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

答えに感謝しますが、それは問題ではありません。この関数に配列を渡す必要があります。他のテキストと一緒に作業しています。 – albertoperojo

+0

もっと詳しい情報を入力して質問を編集してください。表示したコードに基づいて、文字列が表示されます。あなたの結果が何であるか教えてください。 – CaldwellYSR

+0

ありがとうございました! – albertoperojo

関連する問題