Ejemplo n.º 1
0
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, "Этот человек и так не модератор хранилища")
Ejemplo n.º 2
0
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, "Этот человек уже модератор хранилища")
Ejemplo n.º 3
0
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, "Не вижу такого в хранилище")
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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, "Такое хранилище уже есть")
Ejemplo n.º 6
0
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, "Надо ответить на медиа, которое нужно добавить")