Skip to content

В сообществе отсутствует внутренняя цензура, но, тем не менее, правило новое каждый день

License

Notifications You must be signed in to change notification settings

saber-nyan/laszlo-vk-bot

Repository files navigation

НИКТО НЕ УЙДЕТ ОБИЖЕННЫМ

Бот, автоматически постящий ПРАВИЛО ДНЯ. В планах — наблюдающий за его ВЫПОЛНЕНИЕМ.

Создается для Visual Noble, вдохновлен этим.

Спасибо, Дихлорид Карбонила!

Используется vk_api, cson.

Установка & настройка

Для GNU/Linux:

## Заводим virtaulenv
$ mkdir bot && cd bot
$ virtualenv3 ./venv
$ source ./venv/bin/activate

## Клонируем репозиторий
$ git clone https://github.com/saber-nyan/laszlo-vk-bot.git && cd laszlo-vk-bot
$ pip install .

## Настраиваем бота, см. ниже

## Запускаем!
$ python -m laszlo-vk-bot

## Олсо, чуть позже напишу systemd-юнит

Бот настраивается с помощью переменных окружения.
Их полный список можно увидеть в config.py.

Настройка правил (RULES_PATH)

Для начала работы необходимо создать список правил.
Он хранится в формате CSON, пример есть в rules_example.cson.

Отредактируйте файл и скопируйте в место, где бот сможет его прочесть.
Кодировка обязательно должна быть UTF-8.

Теперь укажите путь к файлу в ENV. На Windows:

> set "LASZLO_RULES_PATH=D:\DEVELOPMENT_IS_MY_LAIFU\Workspaces\laszlo-vk-bot\rules_example.cson"

или на GNU/Linux:

$ export LASZLO_RULES_PATH='~/saber-nyan/Workspaces/laszlo-vk-bot/rules_example.cson'

Получение GROUP_LINK

Это просто ссылка на вашу группу, бот сам извлечет ID.
Желательно писать без дополнительных параметров.

Вот так на Windows:

> set "LASZLO_GROUP_LINK=https://vk.com/visualnoble"

или на GNU/Linux:

$ export LASZLO_GROUP_LINK='https://vk.com/visualnoble'

Получение ACCESS_TOKEN_LINK

Здесь же все чуть сложнее.
Необходимо пройти по этой ссылке и скопировать содержимое адресной строки. Верно, скопировать, хоть там предупреждали этого не делать!

Затем вставить его на Windows:

> set "LASZLO_ACCESS_TOKEN_LINK=https://oauth.vk.com/blank.html#access_token=*что-то*&expires_in=0&user_id=*кто-то*"

или на GNU/Linux:

$ export LASZLO_ACCESS_TOKEN_LINK='https://oauth.vk.com/blank.html#access_token=*что-то*&expires_in=0&user_id=*кто-то*'

Если же вы не хотите скармливать боту этот токен, то создайте Standalone-приложение и ссылку сами.
При этом обязательно должны присутствовать scope=73728 (постинг на стену | неистекающий токен) и response_type=token.


Другие переменные скармливаются боту аналогичным образом.

About

В сообществе отсутствует внутренняя цензура, но, тем не менее, правило новое каждый день

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages