def send_me_handler(message): """Присылает человеку его запись в БД""" if config_func.in_mf(message, command_type=None, or_private=False): person = config_func.Analyzer(message, value_necessary=False).return_target_person(to_self=True) if person: standard_commands.send_me(message, person)
def money_fund_handler(message): """Transfer money to the chat fund""" if config_func.in_mf(message, 'financial_commands', or_private=False): analyzer = config_func.Analyzer(message) parameters_dictionary = analyzer.parameters_dictionary if parameters_dictionary: standard_commands.money_fund(message, parameters_dictionary)
def kick_handler(message): """ Kicks member """ if config_func.in_mf(message, 'boss_commands', or_private=False) and config_func.is_suitable( message, message.from_user, 'boss'): person = config_func.Analyzer(message, value_necessary=False).return_target_person() if person and config_func.rank_superiority(message, person): boss_commands.ban(message, person, unban_then=True)
def upload_stuff_to_storage_handler(message): """ Add stuff to a media storage """ analyzer = config_func.Analyzer(message, value_necessary=False) storage_name = analyzer.parameters_dictionary['comment'] if config_func.in_mf(message, command_type=None): if config_func.check_access_to_a_storage(message, storage_name, is_write_mode=True): boss_commands.add_stuff_to_storage(message, storage_name)
def check_storage_size_handler(message): """ Checks how many moderators and how much media there is in a storage """ analyzer = config_func.Analyzer(message, value_necessary=False) storage_name = analyzer.parameters_dictionary['comment'] if config_func.in_mf(message, 'standard_commands') and config_func.check_access_to_a_storage( message, storage_name, False, to_check_vulgarity=False): standard_commands.check_storage_size(message, storage_name)
def reset_test_handler(message): if message.from_user.id == config_var.CREATOR_ID: person = config_func.Analyzer(message, value_necessary=False).return_target_person(to_self=True) if person: reset_test(message, person) else: output.reply(message, "Это команда только для моего босса")
def money_give_handler(message): """Обмен денег между пользователями""" if config_func.in_mf(message, 'financial_commands', or_private=False): analyzer = config_func.Analyzer(message) person = analyzer.return_target_person() parameters_dictionary = analyzer.parameters_dictionary if person and parameters_dictionary: standard_commands.money_give(message, person, parameters_dictionary)
def set_limit_handler(message): """Sets the limit for entering the chat""" if config_func.in_mf(message, command_type=None, or_private=False) and config_func.is_suitable( message, message.from_user, "chat_changer"): analyzer = config_func.Analyzer(message) parameters_dictionary = analyzer.parameters_dictionary if parameters_dictionary: boss_commands.set_limit(message, parameters_dictionary)
def rank_changer_handler(message): """Changes person's rank""" if config_func.in_mf(message, command_type=None, or_private=False): if config_func.is_suitable(message, message.from_user, 'uber'): person = config_func.Analyzer(message, value_necessary=False).return_target_person(to_self=True) if person: if person.id == message.from_user.id or config_func.rank_superiority(message, person): boss_commands.rank_changer(message, person)
def unwarn_handler(message): """Снимает с участника предупреждение""" if config_func.in_mf(message, 'boss_commands', or_private=False) and config_func.is_suitable( message, message.from_user, 'boss'): analyzer = config_func.Analyzer(message, default_value=1, value_positive=True) person = analyzer.return_target_person() if person: boss_commands.unwarn(message, person, analyzer.parameters_dictionary)
def messages_change_handler(message): """Меняет запись в БД о количестве сообщений чела""" if config_func.in_mf(message, 'boss_commands', or_private=False) and config_func.is_suitable( message, message.from_user, "boss"): analyzer = config_func.Analyzer(message, value_positive=True) person = analyzer.return_target_person(to_self=True) parameters_dictionary = analyzer.parameters_dictionary if person and parameters_dictionary: boss_commands.message_change(message, person, parameters_dictionary)
def money_pay_handler(message): """ Give money from the treasury to the member """ if config_func.in_mf(message, 'financial_commands', or_private=False) \ and config_func.is_suitable(message, message.from_user, 'boss'): analyzer = config_func.Analyzer(message) person = analyzer.return_target_person(to_self=True) parameters_dictionary = analyzer.parameters_dictionary if person and parameters_dictionary: boss_commands.money_pay(message, person, parameters_dictionary)
def mute_handler(message): """ Mutes member """ if config_func.in_mf(message, "boss_commands", or_private=False) and config_func.is_suitable( message, message.from_user, 'boss'): analyzer = config_func.Analyzer(message, default_value=1, value_positive=True) person = analyzer.return_target_person() parameters_dictionary = analyzer.parameters_dictionary if person and config_func.rank_superiority(message, person) and parameters_dictionary: boss_commands.mute(message, person, parameters_dictionary)
def remove_moderator_from_storage_handler(message): """ Removes a moderator from a storage """ analyzer = config_func.Analyzer(message, value_necessary=False) person = analyzer.return_target_person(to_self=True) storage_name = analyzer.parameters_dictionary['comment'] if config_func.in_mf(message, command_type=None) and person and \ config_func.check_access_to_a_storage(message, storage_name, False): if message.from_user.id == config_var.CREATOR_ID: boss_commands.remove_moderator_from_storage(message, storage_name, person.id) else: output.reply(message, "Эта команда только для моего хозяина")
def send_stuff_from_storage_handler(message): """Send random media from the storage""" analyzer = config_func.Analyzer(message, value_necessary=False) storage_name = analyzer.parameters_dictionary['comment'] if config_func.in_mf(message, 'standard_commands') and config_func.check_access_to_a_storage( message, storage_name, False) and config_func.cooldown(message, storage_name, timeout=300): if "value" in analyzer.parameters_dictionary: stuff_number = analyzer.parameters_dictionary["value"] standard_commands.send_numbered_stuff_from_storage(message, storage_name, stuff_number) else: standard_commands.send_random_stuff_from_storage(message, storage_name)
def create_new_vulgar_storage_handler(message): """ Creates new vulgar media storage """ analyzer = config_func.Analyzer(message, value_necessary=False) storage_name = analyzer.parameters_dictionary['comment'] if config_func.in_mf(message, command_type=None): if message.from_user.id == config_var.CREATOR_ID: if storage_name: boss_commands.create_new_storage(message, storage_name, True) else: output.reply(message, "Не хватает названия") else: output.reply(message, "Эта команда только для моего хозяина")
def remove_stuff_from_storage_handler(message): """Removes some media from media storage""" analyzer = config_func.Analyzer(message, value_necessary=False) comment = analyzer.parameters_dictionary['comment'] if config_func.in_mf(message, command_type=None): list_of_words = comment.split() if len(list_of_words) >= 2: storage_name = list_of_words[0] file_id = list_of_words[1] if config_func.check_access_to_a_storage(message, storage_name, is_write_mode=True): boss_commands.remove_stuff_from_storage(message, storage_name, file_id) else: output.reply(message, "Нужно название хранилища и ID файла")
def shuffle_handler(message): """ Shuffle a list """ if config_func.in_mf(message, 'standard_commands'): analyzer = config_func.Analyzer(message, value_necessary=False) elements = analyzer.parameters_dictionary['comment'].split() if not elements: output.reply(message, 'Пожалуйста, напишите список, ' 'а элементы списка разделите пробелом') shuffle(elements) if 'value' in analyzer.parameters_dictionary: elements = elements[:analyzer.parameters_dictionary['value']] out = '\n'.join(f'{i + 1}. {j}' for i, j in enumerate(elements)) output.reply(message, out)
def warn_handler(message): """Даёт участнику предупреждение""" if config_func.in_mf(message, 'boss_commands', or_private=False) and config_func.is_suitable( message, message.from_user, 'boss'): rep = message.reply_to_message if rep: analyzer = config_func.Analyzer(message, default_value=1, value_positive=True) parameters_dictionary = analyzer.parameters_dictionary if analyzer.check_person(rep.from_user, False, False) \ and config_func.rank_superiority(message, rep.from_user): if parameters_dictionary: boss_commands.warn(message, rep.from_user, parameters_dictionary) else: output.reply( message, "Надо ответить на сообщение с актом преступления, чтобы переслать контекст\ в хранилище")
def dick_cheek_punch_handler(message): """For punching someone's cheek with your dick""" if config_func.is_correct_message(message) and config_func.in_mf(message, 'standard_commands'): person = config_func.Analyzer(message, value_necessary=False).return_target_person(to_self=True) standard_commands.dick_cheek_punch(message, person)
def hug_handler(message): """For hugs""" if config_func.is_correct_message(message) and config_func.in_mf(message, 'standard_commands'): person = config_func.Analyzer(message, value_necessary=False).return_target_person(to_self=True) standard_commands.hug(message, person)