Skip to content

Нововведения в vkbottle 4.0

Изменения в мидлварях

Теперь методы pre и post не принимают аргумент message
Доступ к нему происходит через self.event, а его тип указывается в дженерике.

Подробнее

Изменения в рулзах

Аргумент message переименован в event

Новый синтаксис для CodeException

Теперь ошибка в CodeException указывается в квадратных скобках.
Это касается и VKAPIError:

1
2
3
4
5
6
7
8
9
async def main():
    try:
        await api.users.get(user_ids=["123456789"])
    except VKAPIError[5]:
        print("Ой, неверный ключ доступа.")
    except VKAPIError[30]:
        print("Ой, у пользователя закрытый профиль.")
    except VKAPIError as e:
        print(f"Произошла ошибка {e.code}.")

Подробнее

Поддержка юзерботов

Добавлен класс User, подробнее