def remove_ignore_member(database: Database, member_id: int, peer_id: int) -> None: ignored_member = None for ign in database.ignored_members: if ign.member_id == member_id and ign.chat_id == peer_id: ignored_member = ign database.ignored_members.remove(ignored_member) database.save()
def add_ignore_member(database: Database, member_id: int, peer_id: int) -> None: database.ignored_members.append( IgnoredMembers( member_id=member_id, chat_id=peer_id ) ) database.save()
async def set_auto_exit(db: Database, auto_exit: bool = None, delete_chat: bool = None, black_list: bool = None): db.auto_exit_from_chat = auto_exit if auto_exit is not None else db.auto_exit_from_chat db.auto_exit_from_chat_delete_chat = delete_chat if delete_chat is not None else db.auto_exit_from_chat_delete_chat db.auto_exit_from_chat_add_to_black_list = ( black_list if black_list is not None else db.auto_exit_from_chat_add_to_black_list) db.save()
def add_alias(database: Database, name: str, command_from: str, command_to: str) -> Alias: new_alias = Alias({ 'name': name, 'command_from': command_from, 'command_to': command_to }) database.aliases.append(new_alias) database.save() return new_alias
def add_muted_member(database: Database, member_id: int, peer_id: int, delay: int) -> None: database.muted_members.append( MutedMembers(member_id=member_id, chat_id=peer_id, delay=delay)) database.save()
def remove_alias(database: Database, alias: Alias) -> None: database.aliases.remove(alias) database.save()
def remove_duty_prefix(database: Database, prefix: str) -> None: database.duty_prefixes.remove(prefix) database.save()
def add_duty_prefix(database: Database, prefix: str) -> None: database.duty_prefixes.append(prefix) database.save()