В данном репозитории описан стандартный вид чат-бота, работающего при помощи vkbotkit. Репозиторий можно использовать как шаблон.
assets
- каталог с медиафайлами (доступ к файлам реализуется черезtoolkit.assets
либоtools.upload
)library
- каталог со скриптами обработчиковbot.py
- корневой скрипт чатбота (для запуска и конфигурации основных настроек)requirements.txt
- файл с требуемыми библиотеками для работы шаблона.env
- файл с переменными окружения
Перейдите во вкладку "Сообщества" на сайте ВКонтакте, или используйте ссылку vk.com/groups
Перейдите во вкладку "Управление" при помощи первой ссылки в админ-меню вашего сообщества
Перейдите во вкладку "Работа с API"
В шапке раздела нажмите на "Создать ключ"
Выберите необходимые права для вашего токена, затем нажмите "Создать" и подтвердите свою личность.
В шапке раздела нажмите "Long Poll API".
Во вкладке "Настройки" включите пункт "Long Poll API" и выберите нужную версию API.
Во вкладке "Типы событий" выберите нужные типы, которые будут обрабатываться чат-ботом. Обязательно включите "Входящие сообщения".
В нашем случае мы будем использовать репозиторий vkbotkit/template в качестве шаблона. В результате получается репозиторий your_name/your_bot
, где your_name
- ваш никнейм, а your_bot
- название созданного репозитория.
git clone https://github.com/your_name/your_bot.git
cd your_bot
pip install -r requirements.txt
Бот готов к использованию, но перед запуском нужно установить полученный в пункте 2 ключ доступа и ID сообщества. Для этого в репозитории нужно создать файл .env
-
PUBLIC_TOKEN
- ключ доступа от сообщества -
PUBLIC_ID
- ID сообщества -
DEBUG_TOKEN
- ключ доступа от сообщества в режиме отладки -
DEBUG_ID
- ID сообщества в режиме отладки -
DEBUG_MODE
- режим отладки (по умолчанию True) -
CONFIG_LOG
- конфигурация лога
f - вывод лога в файл,
c - вывод лога в консоль
python3 bot.py [-d]