Skip to content

Подключение CallbackAPI

Внимание

Обязательно к прочтению

У вас должен иметься собственный сервер с доменным именем. DDNS работать не будет.
Также подразумевается наличие опыта в настройке веб-серверов.

Для подключения CallbackAPI к вашему сообществу:

  1. Инициализировать параметры для настройки, например, таким образом:

    1
    2
    3
    4
    5
    import os
    TOKEN = os.getenv("VK_TOKEN") # ключ сообщества
    url = os.getenv("VK_URL") # url = "http://example.com/whateveryouwnant"
    title = os.getenv("VK_TITLE") # title = "server"
    secret_key = os.getenv("VK_SECRET_KEY") # опционально
    
  2. Импортировать BotCallback из vkbottle.callback и указать параметры для настройки:

    1
    2
    3
    4
    5
    from vkbottle.callback import BotCallback
    callback = BotCallback(
        url = url,
        title = title
    )
    
  3. Инициализировать бота:

    from vkbottle import Bot
    bot = Bot(token=TOKEN, callback=callback)
    
  4. Настроить любой сервер (aiohttp, flask, fastapi) и обрабатывать полученные события. Для более полного ознакомления рекомендуется посмотреть пример.

    # event - событие, полученное от vk
    await bot.process_event(event)
    

Внимание

После подключения бот будет обрабатывать входящие сообщения, для получения остальных событий необходимо включить их в настройках группы.

Пример