fwo-online / fwo-tg

Old IRC game impl on Telegram and NodeJS
https://fw-online.ru
Apache License 2.0
2 stars 0 forks source link
bot irc-game telegram telegram-bot

FWO Telegram Game

NodeJS реалзиация старой tcl IRC игры Arena [TypeScript/JS]

 "Arena/v.xxx by Chpock (rusnet team); additions and modifications by: akhkharu, dismembered, murrena, eerie (new.arena team); optimization and modifications by: DoS (@WeNet), frippy (@IrcNet.RU), LightAngel (@IrcNet.RU)"

Отдельное спасибо: @freaky за TCL версию и помощь в 2014 году

Готово:

  1. Создание персонажей и интерфейс.
  2. 3 первых круга магии (без массовых скилов).
  3. Подбор боев.
  4. Прокачка персонажа.
  5. Прокачка характеристик.
  6. Магазин.
  7. 3 круга магий.
  8. Инвентарь и работа с ним.

Тестирование

Unit

  1. Для запуска потребуется установленный Docker (здесь) и Docker Compose (здесь)
  2. Запустить тестовую базу и тесты
    npm t

При запуске команды создаётся контейнер с тестовой базой, выполняется подключение к ней и запускается jest. CLI флаги для jest пробрасываются через --

    nmp t -- -silent --watch

По умолчанию уже стоит флаг -i (--runInBand), который запускает тесты поочерёдно, чтобы избежать race condition

Разработка:

  1. Для запуска потребуется установленный Docker (здесь) и Docker Compose (здесь)
  2. Далее создаем Telegram Bot Token (описание) или Ru версия
  3. В корневой папке репозитория создаем файл: .tg-token
  4. Содержимое файла:
    BOT_TOKEN="<ваш_токен_от_botfather>"
    BOT_CHATID="<telegram chat ID вашего канали или личного чата>"
  5. Запускаем:
    docker-compose up -d

BOT:

Prod: @FightWorldBot

Основной бот на канале Arena

Test: @fwo_bot

Для тестовых сборок

Screen

image

Help

В чате доступна кнопка "Помощь" с ссылкой на мануал: Описание игры

Help Wanted

Приветствуется помощь с проектом :)