В данном репозитории описан стандартный вид чат-бота, работающего при помощи 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]