Skip to content

alphatoasterous/otlozhka-bot

Repository files navigation

otlozhka-bot

Check Releases page for pre-compiled builds!
Quick annotation for english-speaking audience, describing what this project is, provided here.

(рус. отложка-бот)
Чат-бот для VK.com, работающий преимущественно с отложенными постами в сообществах ВКонтакте.

Зачем?

Для сообществ, которые публикуют авторский контент: ВК никак не уведомляют авторов о том, что их пост принят и попал "в отложку", вызывая чрезмерную конфузию и сопутствующие вопросы в личных сообщениях сообщества.

Функционал

На данный момент реализован следующий функционал:

  • кэширование постов в хранилище(в памяти) для уменьшения запросов к VK API;
  • обновление кэша выполняется автоматически по истечению "срока годности", либо вручную сообщением от администратора/редактора сообщества, выполняющего условия регулярного выражения из параметра UpdateStorageRegex в config.toml;
  • администратор может получить компактный список (календарь) отложенных постов с помощью сообщения, выполняющего условия регулярного выражения из параметра PrintStorageRegex в config.toml;
  • пользователь может получить свои авторские посты, публикация которых отложена на определенное время, с помощью сообщения, выполняющего условия регулярного выражения из параметра OtlozhkaRegex в config.toml.

Где используется?

(ну мне можно же радоваться за то, что это хоть где-то используется?)

  • #mashup - паблик с самой большой коллекцией мэшапов и аудиоприколов в СНГ;
  • [alt] - младший брат #mashup;
  • где-нибудь ещё точно;
  • а может быть и не точно.

Сборка

  1. Склонируйте проект:
    $ git clone https://github.com/alphatoasterous/otlozhka-bot
    $ cd otlozhka-bot
  2. Установите goreleaser:
    $ go install github.com/goreleaser/goreleaser@latest
  3. Соберите проект с помощью goreleaser:
     $ goreleaser release --snapshot --clean

License

MIT License

See LICENSE file.