Skip to content

homus32/vk_music_api_bot_vkbottle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

VK Music API Bot | VKBottle Bot Example

Или на русском пример "бизнес" бота на VKBottle или VK Music API Bot


Описание

Это код рабочего вк бота. В коде были подставленны невалидные значения, чтобы этот код из коробки работал неправильно, а может быть и с ошибками.

Так же тут не будет структуры БД из PostgreSQL (но она есть в файле utils/orm.py).

Этот бот является примером, как можно делать ботов.

Для этого бота нужен сервер с выделенным IP адресом и настроенным NGINX. Так же нужен Redis, PostgreSQL.

Redis - для кеша. Прочитать про этот инструмент можно в интернете.

PostgreSQL - хранения информации о пользователей.

Используется vkbottle 3.0

P.S И да, в моем коде есть недостатки, а именно запросы к БД являются синхронными, а значит будет блокировать EventLoop. Но запросы к Redis и локальной БД PostgreSQL достаточно быстры, чтобы не сильно тормозить бота при слабой нагрузке. И смысл переписывать бота чтобы он был полностью асинх - нет, потому что это пример, а во-вторых у этого бота и так слабая нагрузка, где-то 0 запросов в день....

Суть бота

Этот бот - панель для контроля ключей для доступа к API написанного на Flask, а так же их покупки. Если хотите ознакомится, как этот бот работает в действительности то тык сюда

В боте реализована покупка через QIWI, дополнительная регистрация через Steam (потому что я так хочу). Реализован админ панель, для контроля пользователей бота. И реализована система бана, которая при блокировки пользователя в ВК (через группу) удаляет его КЛЮЧ (если пользователь покупал ключ) из БД. И многое другое...

Доп. информация будет в папке src.

Зависимости

В проекте использую Poetry. Зависимости бота можно посмотреть в файле pyproject.toml.

About

Пример "бизнес" бота на VKBottle

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages