Skip to content

wlappa-devs/Boostio-bot

Repository files navigation

Функции

Бот сообщает билды на различных героев на серверах Дискорда или в чатах и канал Телеграма. Есть возможность смены префикса для Дискорда, во избежание конфликтов с другими ботами. Также возможно добавить собственные "клички" для героев.

Команды бота

  • echo <msg> - пишет в чат msg
  • authors - показывает создателей бота
  • build <hero> - показывает билд на героя
  • prefix <prefix> - устанвливает prefix в качестве
  • alias <alias> <heroname> - добавляет возможность добавления имени alias для героя heroname, для более удобного поиска билда
  • rmv-alias <alias> - удалить alias
  • clear-cache - инвалидировать кэши билдов

Задачи

  • Билды героев Heroes of the storm дискорде и телеграме
    • Первый блок задач
      • Базовое взаимодействие с дискордом
        • Получение сообщений от дискорда
        • Хранение состояний для связки канал+пользователь
        • Обработка "echo", "authors"
        • Обработка "build"
      • Загрузка талантов героев с icyVeins
        • Скачивание и парсинг
        • Отображение в дискорде
      • Толерантность к ошибкам
        • Расстояние до слов
        • Сценарий для дискорда
    • Второй блок задач
      • Полная поддержка телеграма
        • Разведены потоки телеграма и дискорда
      • Реализация логики команды "alias"
      • Реализация команды "rmv-alias"
      • Реализация комады "prefix"
      • Взаимодействие с базой данных
        • Алиасы хранить в базе данных
        • Префиксы комманд для серверов хранить в базе данных
    • Третий блок задач
      • Внедрение кнопок для обработки ввода в телеграме
      • Внедрение обработки реакций на сообщения в дискорде
      • Кэширование билдов героев в базе данных
      • Реализация команды "clear-cache"