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

Команда кик по реплаю?

Здравствуйте! Хотелось бы узнать у знатоков, как можно реализовать команду "кик" по реплаю, использую библиотеку Vkbottle. Есть команда, но она кикает по упоминанию участника, а хотелось бы, чтобы по упоминанию и по реплаю.
Надеюсь на позитивный отклик, недавно только начал учить библиотеку Vkbottle.

Если не сложно, то был бы признателен, если покажете пример создания выдачи полномочия для использования команды "Кик", а то приходится в permission добавлять айди вручную, а хотелось бы, чтобы по упоминанию или реплаю выдать доступ к команде. Всего доброго!
Код:
@bp.on.chat_message(permission=([user_id, user_id]),text=['/кик', '/кик <member>'])
async def kick_handler(message: Message, member=None):
    try:
        if member is None:
            await message.answer('Не указан 1 параметр')
        else:
            try:
                member = re.findall(r'[0-9]+', member)[0]
                await bp.api.messages.remove_chat_user(message.chat_id, int(member))
                await message.answer(f"@id{member}(Пользователь) исключен")
            except VKAPIError as e:
                await message.answer(f" ⚠ Ошибка: {e}" )
    except:
        await message.answer('Укажите пользователя через @')
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@defriz
люблю js
в объекте сообщения должны быть данные о реплае, оттуда берите ID пользователя, на которого ответили.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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