All Projects → deknowny → vkquick

deknowny / vkquick

Licence: MIT License
Lightweight modern asynchronous framework for VK bots that can automatic build docs for your bots

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to vkquick

vk
ВКонтакте Social Network SDK
Stars: ✭ 18 (-68.97%)
Mutual labels:  vk, vkontakte
vk-spammer
Спаммер сообщений для вк
Stars: ✭ 47 (-18.97%)
Mutual labels:  vk, vkontakte
py-vkontakte
A Python wrapper around the vk.com
Stars: ✭ 17 (-70.69%)
Mutual labels:  vk, vkontakte
vk-mini-app-boilerplate
Стартовый кит для создания сервиса на платформе VK Mini Apps с использованием React + Redux
Stars: ✭ 61 (+5.17%)
Mutual labels:  vk, vkontakte
VK-Scraper
Scrapes VK user's photos
Stars: ✭ 42 (-27.59%)
Mutual labels:  vk, vkontakte
vk-chat-bot
📦 node package for building chat bots for VK communities (uses Callback API)
Stars: ✭ 21 (-63.79%)
Mutual labels:  vk, easy
InTouch
👥 InTouch - is a programming SDK build around vk.com API exposing most of the social platform features including messaging, news feed fetching, communities, and media management.
Stars: ✭ 33 (-43.1%)
Mutual labels:  vk, vkontakte
vk-api
VK SDK | VKontakte wrapper for standalone apps
Stars: ✭ 30 (-48.28%)
Mutual labels:  vk, vkontakte
easyvk-go
Simple way to work with VK API
Stars: ✭ 47 (-18.97%)
Mutual labels:  vk, vkontakte
vk-music-fs
FUSE file system for VK audios
Stars: ✭ 34 (-41.38%)
Mutual labels:  vk, vkontakte
VideoforVk
Video for Vk (or VT) is client for Vk video API.
Stars: ✭ 27 (-53.45%)
Mutual labels:  vk, vkontakte
vkListr
Скачивание списка Участников сообщества ВКонтакте
Stars: ✭ 14 (-75.86%)
Mutual labels:  vk, vkontakte
vkbot
Chat-bot for vk.com
Stars: ✭ 22 (-62.07%)
Mutual labels:  vk, vkontakte
pyscrapers
Scrapers for vk, facebook, instagram and more
Stars: ✭ 18 (-68.97%)
Mutual labels:  vk, vkontakte
dynamic-photo-vk
Смена изображений на фото ВКонтакте 20 раз в день
Stars: ✭ 19 (-67.24%)
Mutual labels:  vk, vkontakte
vkontakte client
VKontakte API Client for Ruby
Stars: ✭ 22 (-62.07%)
Mutual labels:  vk, vkontakte
Vkapiphp
[Abandoned] Library for work with API Vk.com
Stars: ✭ 206 (+255.17%)
Mutual labels:  vk, vkontakte
Swiftyvk
Easy and powerful way to interact with VK API for iOS and macOS
Stars: ✭ 247 (+325.86%)
Mutual labels:  vk, vkontakte
cleverapi
Python API для игры Клевер от ВКонтакте / Python API for quiz game Clever
Stars: ✭ 12 (-79.31%)
Mutual labels:  vk, vkontakte
VKAudioPlayer
VK Audio Player on Delphi
Stars: ✭ 16 (-72.41%)
Mutual labels:  vk, vkontakte

VK Quick шапка

VK Quickэто современный асинхронный фреймворк для создания ботов ВКонтакте, автоматически генерирующий документацию к командам бота в виде сайта


Ключевые особенности:

PyPI - Python Version Downloads

  • Скорость: VK Quick использует конкурентность в одном потоке (asyncio) и является одним из самых быстрых фреймворков для разработки ботов

  • Компактность кода: Разработка требует меньше времени в несколько раз, код становится короче, вероятность возникновения багов уменьшается. VK Quick автоматически создает документацию к написанному боту, позволяя сконцентрироваться разработчику именно на самом коде

  • Легкое обучение: Создавать ботов невероятно просто вместе с VK Quick! Обучение проходит быстро и легко

  • Инструменты для упрощения разработки: Из коробки VK Quick представляет CLI (терминальная утилита) — инструмент, облегающий процесс создания команд, настройки проекта и выстраивания архитектуры

  • Поддержка актуального API: Множество разных возможностей для ботов перенесены в удобный Python-стиль, любые нововведения в социальной сети незамедлительно отображаются в самом фреймворке

  • Отзывчивое коммьюнити: Вы всегда можете обратиться с вопросом, на который обязательно ответят наши специалисты по разработке ботов в официальной беседе нашего сообщества


Установка

python -m pip install vkquick

До релиза 1.0: python -m pip install https://github.com/deknowny/vkquick/archive/master.zip

Вместе с фреймворком устанавливается терминальная утилита — kwik:

kwik --help

Echo-бот

Прежде чем создать своего первого бота, нужно получить специальный токен — ключ, через который можно взаимодействовать с ресурсами ВК. VK Quick позволяет писать ботов как для групп, так и пользователей в одном стиле — достаточно запустить код с нужным токеном.

import vkquick as vq


app = vq.App()


@app.command("пинг", "ping")
async def greeting():
    """
    Самая обычная пинг-понг команда
    """
    return "Понг!"


@app.command("дата", prefixes=["/"])
async def resolve_user(user: vq.User):
    """
    Возвращает дату регистрации указанного пользователя
    """
    registration_date = await vq.get_user_registration_date(user.id)
    formatted_date = registration_date.strftime("%d.%m.%Y")
    return f"Дата регистрации пользователя {user:@[fullname]}: {formatted_date}"


app.run("token")

Остается подставить вместо "token" свой токен. Теперь у нас есть бот сразу с двумя командами!

Пример работы бота

И автоматически созданная документация по командам в папке autodocs

Пример автоматически сгенерированной документации

Хотите больше возможностей? Переходите на наш официальный сайт https://vkquick.rtfd.io и продолжайте углубляться в разработку ботов вместе с VK Quick!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].