private function processChannelChange() { switch ($this->Message->MessageType) { case MessageType::NewChatTitle: $message = $this->dict->ratings[mt_rand(0, 10)]; break; case MessageType::NewChatPhoto: $message = $this->dict->ratings[mt_rand(0, 10)]; break; case MessageType::NewChatParticipant: if (strcasecmp(substr($this->Message->new_chat_participant->user_name, -3), 'bot') === 0 && strcmp($this->Message->new_chat_participant->user_name, BOT_FULL_USER_NAME) != 0) { if ($this->Message->Chat->bot_kick_mode) { Telegram::kick($this->Message->Chat->id, $this->Message->new_chat_participant->user_id); $message = emoji(0x26a0) . " *Bot detected!*\n\n`Bot kicking mode is online. Kicking bot.`"; } else { $message = emoji(0x26a0) . " *Bot detected!*"; } } elseif (strcmp($this->Message->new_chat_participant->user_name, BOT_FULL_USER_NAME) === 0) { $message = $this->dict->join_chat; $this->Message->Chat->admin_user_id = $this->Message->User->user_id; $this->Message->Chat->save($this->db); } else { $message = $this->dict->new_chat_member; } break; case MessageType::GroupChatCreated: $message = $this->dict->join_chat; $this->Message->Chat->admin_user_id = $this->Message->User->user_id; $this->Message->Chat->save($this->db); break; case MessageType::LeftChatParticipant: $message = $this->dict->chat_member_left; break; case MessageType::DeleteChatPhoto: $message = $this->dict->chat_photo_deleted; break; } if (isset($message)) { Telegram::talk($this->Message->Chat->id, $message); } }