Exemplo n.º 1
0
async def remove_mod(query: types.CallbackQuery, callback_data: Dict[str, str],
                     state: FSMContext):
    if query.from_user.id != config.ADMIN:
        return
    await state.finish()
    user_id = callback_data['id']
    if user_id != '-':
        await db.remove_user_from_role(int(user_id), 'moderator')
        forget_user(int(user_id))
        await bot.send_message(query.from_user.id, tr(
            ('admin', 'mod_removed')))
    else:
        await query.answer('Ok')
Exemplo n.º 2
0
async def remove_mod(query: types.CallbackQuery, callback_data: Dict[str, str],
                     state: FSMContext):
    if query.from_user.id != config.ADMIN:
        return
    await state.finish()
    user_id = callback_data['id']
    if user_id != '-':
        await db.remove_user_from_role(int(user_id), 'moderator')
        forget_user(int(user_id))
        await bot.send_message(query.from_user.id,
                               'Пользователь больше не модератор.')
    else:
        await query.answer('Ок')
Exemplo n.º 3
0
async def add_mod(message: types.Message, state: FSMContext):
    if message.from_user.id != config.ADMIN:
        raise SkipHandler
    if not message.is_forward():
        await message.answer(tr(('admin', 'forward')))
        return
    await state.finish()
    me = await get_user(message.from_user)
    new_user = await get_user(message.forward_from)
    if new_user.is_moderator():
        await message.answer(tr(('admin', 'mod_already')))
        return
    await db.add_user_to_role(new_user, 'moderator', me)
    forget_user(new_user.id)
    await message.answer(tr(('admin', 'mod_added'), new_user.name))
    await bot.send_message(new_user.id, tr(('admin', 'mod_you')))
Exemplo n.º 4
0
async def add_mod(message: types.Message, state: FSMContext):
    if message.from_user.id != config.ADMIN:
        raise SkipHandler
    if not message.is_forward():
        await message.answer(
            'Форвардните пост от человека, чтобы сделать его модератором.')
        return
    await state.finish()
    me = await get_user(message.from_user)
    new_user = await get_user(message.forward_from)
    if new_user.is_moderator():
        await message.answer('Он/она уже модератор.')
        return
    await db.add_user_to_role(new_user, 'moderator', me)
    forget_user(new_user.id)
    await message.answer(f'Пользователь {new_user.name} теперь модератор.')
    await bot.send_message(new_user.id,
                           'Вы теперь модератор. Попробуйте /queue и /admin.')