Введение#

Это документация к pyvdk, фреймворку для разработки ботов под ВК.

Требования#

pyvdk работает на python 3.7 и выше. Python 2.7 и ниже не поддерживается. Так же вам потребуется веб-приложение, на route которого вы подключите webhook. В своих примерах мы будем использовать фреймворк flask.

Установка#

Вы можете установить библиотеку напрямую с PyPI.

pip install pyvdk

Быстрый старт#

Создаем простейшего бота:

from flask import Flask, request
from pyvdk import Bot, Config, types


app = Flask(__name__)
config = Config(
    token='$TOKEN',
    secret='$SECRET',
    confcode='$CONFIRMATION_CODE',
    group_id=0
)
bot = Bot(config)


@app.route('/', methods=['POST'])
def bot_route():
    return bot.process(request.get_json())


@bot.on.message_new(text='/test')
def test_func(msg: types.Message):
    msg('brrrrrrr')


if __name__ == "__main__":
    # localhost
    app.run("127.0.0.1", port=5099)

Теперь запускаем, подключаем к Callback API и проверяем.