示例#1
0
 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);
     }
 }