def approve_command(self, message): from_id = message["from_id"] chat_id = message["chat_id"] if bot_settings.is_admin(from_id): if chat_id < 0: self._do_approve(message) else: self.answer_message(message, CommonMessages.NOT_GROUP_CHAT) elif bot_settings.answer_forbidden: self.answer_message(message, CommonMessages.ACCESS_VIOLATION_MESSAGES)
def _admin_in_group_chat_command(self, message, do_function): from_id = message["from_id"] chat_id = message["chat_id"] if bot_settings.is_admin(from_id): if chat_id < 0: if chat_id == bot_settings.group_chat_id: do_function(message) else: self.answer_message(message, CommonMessages.NO_GROUP_CHAT_MESSAGES) else: do_function(message) elif bot_settings.answer_forbidden: self.answer_message(message, CommonMessages.ACCESS_VIOLATION_MESSAGES)
def do_add_admin(self, message): if len(message["text"].split()) > 1: admin_to_add = message["text"].split()[1] if not admin_to_add.isdigit(): self.answer_message(message, UserMessages.WRONG_USER_ID) else: if bot_settings.is_admin(int(admin_to_add)): self.answer_message(message, UserMessages.DUPLICATE_USER_ID) else: bot_settings.add_admin_id(int(admin_to_add)) self.admin_message( UserMessages.NEW_ADMIN_WAS_ADDED.format( user_id=admin_to_add, nickname=self.get_username(admin_to_add))) self.send_message(admin_to_add, UserMessages.HELLO_NEW_ADMIN) else: self.answer_message(message, CommandMessages.NO_USER_ID)
def do_help(self, message): from_id = message["from_id"] if bot_settings.is_admin(from_id): self.answer_message(message, HelpMessages.ADMIN_HELP) else: self.answer_message(message, HelpMessages.REGULAR_HELP)