Бот, автоматически постящий ПРАВИЛО ДНЯ. В планах — наблюдающий за его ВЫПОЛНЕНИЕМ.
Создается для Visual Noble, вдохновлен этим.
Спасибо, Дихлорид Карбонила!
TODO ЗДЕСЬ
Для 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.
Для начала работы необходимо создать список правил.
Он хранится в формате 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'
Это просто ссылка на вашу группу, бот сам извлечет ID.
Желательно писать без дополнительных параметров.
Вот так на Windows:
> set "LASZLO_GROUP_LINK=https://vk.com/visualnoble"
или на GNU/Linux:
$ export LASZLO_GROUP_LINK='https://vk.com/visualnoble'
Здесь же все чуть сложнее.
Необходимо пройти по
этой
ссылке и скопировать содержимое адресной строки. Верно, скопировать, хоть там предупреждали этого не делать!
Затем вставить его на 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
.
Другие переменные скармливаются боту аналогичным образом.