示例#1
0
 public function onTelegramMessage(TelegramMessageEvent $event)
 {
     if (!PocketTelegram::$broadcastTelegramMessages) {
         return;
     }
     $message = $event->getMessage();
     switch (true) {
         case $message instanceof TextMessage:
             if (PocketTelegram::$enableTelegramCommands and $message->isCommand()) {
                 $this->handleTelegramCommands($message);
                 return;
             }
             $text = $message->getText();
             break;
         case $message instanceof PhotoMessage:
             $text = "(Photo)";
             break;
         default:
             return;
     }
     if ($message->getChat()->getId() !== PocketTelegram::getDefaultChannel()) {
         return;
     }
     if (is_null($from = $message->getFrom()) or is_null($username = $from->getUsername())) {
         return;
     }
     $this->broadcastMessage(PocketTelegram::getInstance()->getConfig()->get("telegramUserPrefix", "@") . $username, TextFormat::clean($text));
 }