All Projects → ekonda → Sketal

ekonda / Sketal

Licence: mit
Бот для ВКонтакте. Беседы / группы / развлечения.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects
python36
32 projects

Projects that are alternatives of or similar to Sketal

Vkbottle
Homogenic! Customizable asynchronous VK API framework
Stars: ✭ 191 (+60.5%)
Mutual labels:  vk-api, bot, async, asyncio, vk
Node Vk Bot Api
🤖 VK bot framework for Node.js, based on Bots Long Poll API and Callback API.
Stars: ✭ 195 (+63.87%)
Mutual labels:  vk-api, bot, vk, vkontakte
Vkwave
Asynchronous framework for building high-performance & easy to scale projects interacting with VK's API.
Stars: ✭ 135 (+13.45%)
Mutual labels:  vk-api, bot, async, vk
Vkb
Bot for vk.com competitions
Stars: ✭ 24 (-79.83%)
Mutual labels:  vk-api, bot, vk, vkontakte
VideoforVk
Video for Vk (or VT) is client for Vk video API.
Stars: ✭ 27 (-77.31%)
Mutual labels:  vk, vkontakte, vk-api
Vkrss
Generates RSS feed of opened/closed vk.com wall or global searched opened posts. Features: post filtering (include/exclude by regexp and/or by owner type), ads skipping, automatic title generation, hash-tags extraction as RSS categories, initial author extraction, HTML formatting
Stars: ✭ 59 (-50.42%)
Mutual labels:  vk-api, vk, vkontakte
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 (-72.27%)
Mutual labels:  vk, vkontakte, vk-api
Vkbot
Простой разговорный бот на PHP
Stars: ✭ 88 (-26.05%)
Mutual labels:  bot, vk, vkontakte
vk-spammer
Спаммер сообщений для вк
Stars: ✭ 47 (-60.5%)
Mutual labels:  vk, vkontakte, vk-api
VK-Scraper
Scrapes VK user's photos
Stars: ✭ 42 (-64.71%)
Mutual labels:  vk, vkontakte, vk-api
vbio
Python модуль для написания скриптов, использующих Bots API для социальной сети Вконтакте (vk.com)
Stars: ✭ 10 (-91.6%)
Mutual labels:  vk, vkontakte, vk-api
Vk api
Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
Stars: ✭ 1,070 (+799.16%)
Mutual labels:  vk-api, vk, vkontakte
vk-api
VK SDK | VKontakte wrapper for standalone apps
Stars: ✭ 30 (-74.79%)
Mutual labels:  vk, vkontakte, vk-api
py-vkontakte
A Python wrapper around the vk.com
Stars: ✭ 17 (-85.71%)
Mutual labels:  vk, vkontakte, vk-api
Swiftyvk
Easy and powerful way to interact with VK API for iOS and macOS
Stars: ✭ 247 (+107.56%)
Mutual labels:  vk-api, vk, vkontakte
easyvk-go
Simple way to work with VK API
Stars: ✭ 47 (-60.5%)
Mutual labels:  vk, vkontakte, vk-api
vk-mini-app-boilerplate
Стартовый кит для создания сервиса на платформе VK Mini Apps с использованием React + Redux
Stars: ✭ 61 (-48.74%)
Mutual labels:  vk, vkontakte, vk-api
Vk To Telegram
Utility to forward posts from VK through callback API to telegram channel or chat
Stars: ✭ 24 (-79.83%)
Mutual labels:  bot, vk, vkontakte
Vk Requests
vk.com requests for humans. API library for vk.com
Stars: ✭ 162 (+36.13%)
Mutual labels:  vk-api, vk, vkontakte
kasthack.osp
Генератор сырых дампов пользователей VK.
Stars: ✭ 15 (-87.39%)
Mutual labels:  vk, vkontakte, vk-api

Title

sketal

Codacy Badge Build Status

Немного о боте

  • Бот работает на python3.6 и выше. Ниже не работает. Совсем. Это важно.
  • Бот использует asyncio, aiohttp и т.д.

Важно

Бот более не поддерживается. С последними изменениями ВКонтакте, методы, позволяющие работать с сообщениями, будут ограничены для пользователей. Это значит, что этот бот сможет работать, как полагается, только от лица группы, но этот бот не поддерживает работу в беседах от лица группы. Поэтому, скорее всего, этот бот для многих потеряет смысл. Если вы разработчик - рекомендуется обратить внимание на Kutana. Этот бот более надёжный и поддерживает большинство возможностей ВКонтакте.

Инструкция

  1. Скачать бота.

  2. Скачать Python версии 3.6 или выше.

    В командной строке используйте python3.6, python3 или python в соответствии с тем, как вы установили Python.

  3. Установить модули для python. Список модулей находится в requirements.txt.

    python -m pip install -r requirements.txt
    
  4. Настроить бота в settings.py. Обязательно для заполнения только поле USERS.

    Обращайте внимание на запятые и кавычки! Это важно.

    Вы можете заменить ТУТ ТОКЕН ГРУППЫ на токен вашей группы, полученный в настройках группы с максимальными правами (желательно), или ввести свои данные для запуска бота от лица пользователя (или сразу использовать свой токен).

    ("group", "ТУТ ТОКЕН ГРУППЫ",),
    ...
    ("user", "ЛОГИН ПОЛЬЗОВАТЕЛЯ", "ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ",),
    ...
    ("user", "ТОКЕН ПОЛЬЗОВАТЕЛЯ",),
    

    Если вы хотите использовать некоторые методы, доступные только пользователям, от лица группы - вам придётся указать одновременно и пользователя, и группу. Просто добавляйте строчки в USERS в настройках бота.

    USERS = (
      ("group", "ТУТ ТОКЕН ГРУППЫ",),
      ("user", "ЛОГИН ПОЛЬЗОВАТЕЛЯ", "ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ",),
    )
    
  5. Запустить бота из командной строки из папки с ботом.

    python run.py
    
  6. Чтобы запустить бота в режиме, когда он всегда перезапускается в случае какой-то ошибки, вы можете написать.

    python runner.py
    

Подключение/отключение плагинов

Список плагинов (eng)

Активные плагины указываются в настройках бота, в поле PLUGINS (список плагинов начинается с PLUGINS = (). Каждый плагин является экземпляром определённого класса и создаётся следующим выражением: ИмяКласса(аргумент1=значение1, аргумент2=значение2 и т.д.),. Например: StaffControlPlugin(prefixes=DEFAULT_PREFIXES, admins=DEFAULT_ADMINS, setadmins=True),. Некоторые плагины отключены по умолчанию. Доступные аргументы вы можете найти в классах плагинов.

Документация

Как таковой документации проект сейчас не имеет. Многие функции, примеры, возможности бота можно найти, изучая исходный код плагинов и файлы бота. Например: tests.py, vk/helpers.py, handler/base_plugin.py и т.д.

Материалы:

Sketal <8.0

Замечания

  • Никакие плагины не должны менять код основных частей бота, чтобы было легко обновляться и менять какие-то базовые вещи (переписывать плагины легче, чем восстанавливать функционал после обновлений).
  • При использовании CommandPlugin помните, что команды сортируются в соответствии с количеством пробелов в команде (от большего к меньшему)
  • При запуске run.py, будет попытка использовать настройки BotSettings из файла с настройками settings_prod.py, затем, в случае неудачи, будет использован BotSettings из settings.py.

Участники проекта:

@michaelkrukov http://michaelkrukov.ru/

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].