php没有对西里尔文本做出反应

时间:2017-07-03 10:28:55

标签: php encode telegram-bot

我在PHP上写了一个电报机器人,所以有一个问题。

     <?php

  header("Content-type: text/html; charset=utf-8");

  $token="*********";
  $website="https://api.telegram.org/bot".$token;

  $upd=file_get_contents("php://input");
  $updarray=json_decode($upd,true);
  $text=$updarray["message"]["text"];
  $chatId=$updarray["message"]["chat"]["id"];
  $chat=$updarray["message"]["chat"]["type"];
  $name=$updarray["message"]["from"]["username"];
  $text=mb_strtolower($text);


  if ($text=="/start")
      $reply="Hello, $name. I know three languages! Kazakh, Russian, and English. Greet me in your language and I will answer you back!";
  else if ($text=="/stop")
      $reply="Bye, $name.";
  else if ($text=="hello" || $text=="hey"  || $text=="hi")
        $reply="Hello, $name";
  else if ($text=="привет" || $text=="hai"  || $text=="хай")
      $reply="Привет, $name";
  else if ($text=="salem" || $text=="калайсын")
      $reply="Салем, $name";
  else
      $reply="Bye-bye!";

  $sendmes=$website."/sendMessage?chat_id=".$chatId."&text=".$reply;
  file_get_contents($sendmes);

  ?>

它对拉丁字母做出反应,但对西里尔字母没有反应。它对“hai”做出反应,但不对“хай”做出反应。那我该怎么办? 附:如你所见,我是这些东西的新手。

0 个答案:

没有答案