Задать вопрос

Возможно ли сделать бан/разбан по никнейму aiogram?

Пишу команды для модераторов

@group_actions_router.message(Command("aunban", prefix="/!"))
async def cmd_unban(message: types.Message):
    if not message.reply_to_message:
        msg = message.text.split()
        username = msg[1]
        # Дальше то, что поможет узнать user_id пользователя по юзернейму пользователя
    else:
        if message.reply_to_message.from_user.id == message.from_user.id:
            await message.reply("Вы не можете разбанить самого себя")
        else:
            with suppress(TelegramBadRequest):
                await message.reply(f"✔️ Пользователь <b>{message.reply_to_message.from_user.first_name}</b> разбанен", parse_mode='HTML')
                await message.bot.unban_chat_member(chat_id=message.chat.id, user_id=message.reply_to_message.from_user.id, only_if_banned=True)
                print(f"[INFO] {message.from_user.id} разбанил {message.reply_to_message.from_user.id}")


При этом желательно не использовать сторонние библиотеки по типу pyrogram или telethon. Возможно ли это без них?
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы