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)); }