AniLibriaBot

Менеджер релизов - бот, предназначенный для контроля за работой над релизами. Он способен сообщать ответственным за релиз, что происходит задержка. При добавлении бота в группу он будет ежедневно в 20:00 по МСК отправлять статусные сообщения по релизу. Последние сообщения бота можно найти по хештегу #Status.

Список команд

  • /start - Выполняется при запуске бота, стартовый экран приветствия.
  • /help - Вызов справки по боту и доступным командам.
  • /new [Release_short_name]* [Release_long_name]* - Создание нового релиза. Можно вызвать только в группе релиза после добавления туда бота.
      Параметры:
    • Release_short_name - Короткое название релиза. Указывается только на английском языке, спецсимволов и пробелов, знак подчёркивания использовать можно.
    • Release_long_name - Длинное (полное) название релиза. Можно указывать любое название, желательно на русском.
  • /rls_str [Release_type]* [Today] [Current_ep] [Max_ep] - Команда для начала работы над релизом. Можно вызвать только в группе релиза.
      Параметры:
    • Release_type* - Тип релиза, можно указать один из вариантов: Top (топовый релиз, дедлайн 2 дня), NonTop (нетоповый релиз, дедлайн 4 дня), Old (неонгоинг, дедлайн 7 дней).
    • Today - Текущий день релиза (по умолчанию - 1-й день релиза).
    • Current_ep - Текущий эпизод (если бот был добавлен не на старте релиза).
    • Max_ep - Всего эпизодов (указывать, если известно).
  • /subs_completed - Отметка о завершении работ над переводом.
  • /decor_completed - Отметка о завершении работ над оформлением.
  • /voice_completed - Отметка о завершении работ над озвучкой.
  • /timing_completed - Отметка о завершении работ над таймингом.
  • /fixs_completed - Отметка о завершении работ над фиксами.
  • /ep_completed - Отметка о завершении работ над серией. Можно вызвать только после завершения всех этапов работы над серией. После завершения серии отправляет статус последней серии. Если серия была последней в релизе - завершает релиз.
  • /status [Release_name] - Вызов статуса релиза. В группах работает без названия релиза, а в личных сообщениях - только с названием (название должно соответствовать заданому при создании релиза).
  • /active_releases - Вызов списка активных релизов, над которыми идёт работа в данный момент. Работает только в личных сообщениях.
  • /releases_history - Вызов списка архивных (неактивных) релизов, используется исключительно для справки. Работает только в личных сообщениях.

"*" звёздочкой отмечены обязательные параметры.

Список файлов проекта

  • bot.py - основной файл для работы бота, здесь работает long polling для перехвата команд. Команды перехватыватываются через @dp.message_handler.
  • bot_funcs.py - вспомогательный файл бота, содержит функции для его работы (составление отчёта по статусу, справки и т.д.).
  • config_loader.py - файл для подгрузки данных из файла конфигурации.
  • sqlighter.py - файл для подгрузки данных из БД SQLighter, в т.ч. список релизов, статус и их привязку к конференциям в телеграме.
  • config.cfg - файл конфигурации.
  • db.db - база данных со списком релизов.
  • requirements.txt - список библиотек/зависимостей проекта.

Версии

Версия Описание Дата релиза
v1.1 ? ??.02.21
v1.0.5
  • Сокращённые команды создания релиза и запуска в работу
  • Вывод статуса после завершения этапа
  • Возможность завершения работы над серией без завершения всех пунктов
15.02.21
v1.0 Официальное представление бота технарям, начало использования в других релизах. 07.02.21
v0.9 Beta Доделана функциональная часть бота, добавлен в первый рабочий релиз для теста. 01.02.21
v0.2 Смена имени бота, частичный пересмотр концепции. 19.01.21
v0.1 Стартовый прототип. 25.12.20