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')
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('Ок')
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')))
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.')