def remove_moderator_from_storage(message, storage_name, person_id): """ Removes a moderator from a storage """ storages_dict = get_storage_json() if person_id in storages_dict[storage_name]['moders']: storages_dict[storage_name]['moders'].remove(person_id) write_storage_json(storages_dict) reply(message, "ОК!") else: reply(message, "Этот человек и так не модератор хранилища")
def add_moderator_to_storage(message, storage_name, person_id): """ Adds a moderator to a storage """ storages_dict = get_storage_json() if person_id not in storages_dict[storage_name]['moders']: storages_dict[storage_name]['moders'].append(person_id) write_storage_json(storages_dict) reply(message, "ОК!") else: reply(message, "Этот человек уже модератор хранилища")
def remove_stuff_from_storage(message, storage_name, file_id): """Removes some media from media storage""" storages_dict = get_storage_json() storage = storages_dict[storage_name] for index in range(len(storage['contents'])): if file_id == storage['contents'][index][0]: storages_dict[storage_name]['contents'].pop(index) write_storage_json(storages_dict) reply(message, "ОК!") break else: reply(message, "Не вижу такого в хранилище")
def send_list_of_storages(message): """ Sends list of all storages """ storages_dict = get_storage_json() vulgar_storages = [] non_vulgar_storages = [] for storage in storages_dict: if storages_dict[storage]['is_vulgar']: vulgar_storages.append(storage) else: non_vulgar_storages.append(storage) str_vulgar_storages = '<code>' + '</code>, <code>'.join(vulgar_storages) + '</code>' str_non_vulgar_storages = '<code>' + '</code>, <code>'.join(non_vulgar_storages) + '</code>' text = "Обычные хранилища: {}\n\nЭротичные хранилища: {}".format( str_non_vulgar_storages, str_vulgar_storages) reply(message, text, parse_mode='HTML')
def create_new_storage(message, storage_mame, is_vulgar): """ Creates new media storage """ storages_dict = get_storage_json() if storage_mame not in storages_dict.keys(): new_storage = { 'is_vulgar': is_vulgar, 'moders': [CREATOR_ID], 'contents': [] } storages_dict[storage_mame] = new_storage write_storage_json(storages_dict) vulgar_text = ' вульгарное' if is_vulgar else '' reply( message, "Созданное новое{} хранилище {}".format(vulgar_text, storage_mame)) else: reply(message, "Такое хранилище уже есть")
def add_stuff_to_storage(message, storage_name): """Add some media to media storage""" rep = message.reply_to_message storages_dict = get_storage_json() if rep: insert = photo_video_gif_get(rep) if insert: if list(insert) in storages_dict[storage_name]['contents']: reply(message, "У меня это уже есть)") else: storages_dict[storage_name]['contents'].append(insert) forward(CREATOR_ID, message.chat.id, rep.message_id) send(CREATOR_ID, f"Норм контент?) user={message.from_user.id}, " f"text={message.text}, id=<code>{insert[0]}</code>", parse_mode='HTML') write_storage_json(storages_dict) reply(message, "ОК!") else: reply(message, "Ответить надо на гифку, фотографию или видео") else: reply(message, "Надо ответить на медиа, которое нужно добавить")