Здравствуйте! Хотелось бы узнать у знатоков, как можно реализовать команду "кик" по реплаю, использую библиотеку 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('Укажите пользователя через @')