Вызов методов API#

Создание экземпляра#

Для RawAPI/API требуется экземпляр Config.

from pyvdk.api import RawAPI, API


api = RawAPI(config)
# или же
api = API(config)

RawAPI#

RawAPI не содержит в себе категорий, и соответственно без подсказок.

# вызываем https://vk.com/dev/users.get
r = api.method("users.get", user_ids=[1])["response"][0]

assert f"{r['first_name']} {r['last_name']}" == "Павел Дуров"


# https://vk.com/dev/utils.getServerTime
r = api.method("utils.getServerTime")["response"]

print("server:", r)
print("local time:", time.time())

API#

Класс API наследуется от RawAPI, а значит все методы RawAPI доступны. Экземпляр API имеет аннотации категорий, методов, и их аргументов.

# https://vk.com/dev/messages.send
r = api.messages.send(
    message="Сервера сегодня не будет",
    domain="lightmanlp",
    random_id=random.getrandbits(64)
)