Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

govno-afaoni

Телеграм-бот с текстовой RPG-игрой по мотивам вселенной «Токийский гуль».

Что добавлено по механикам

  • прокачка за RC-клетки (/evolve), RC добываются в PvP и PvE;
  • RC за убийство другого игрока (/attack);
  • RC за убийство/пожирание NPC-человека (/eat) с риском засады CCG;
  • гача (/gacha) с редкостями COMMON/RARE/EPIC/LEGENDARY;
  • рейды на район (/raid) как дополнительный цикл прогрессии;
  • выбор кагуне на старте с подробным описанием.

Все типы кагуне (выбор на старте)

Создай персонажа командой /start <тип>:

  • rinkaku (Ринкакку): щупальца, агрессия и регенерация.
  • ukaku (Укаку): скорость и мобильность.
  • koukaku (Коукаку / Кукаку): броня и выживаемость.
  • bikaku (Бикаку): сбалансированный универсал.

Если ввести просто /start, бот покажет подробное описание каждого типа и даст кнопки для мгновенного выбора (без ручного ввода).

Команды

  • /profile — профиль
  • /hunt — пошаговый бой с NPC (атаки/блоки по зонам, кд 3 минуты)
  • /eat — пожирание человека (кд 12ч)
  • /raid — кооперативный рейд на 2 игроков с invite-link и готовностью
  • /train <strength|stamina|hp|balanced> — выбор фокуса тренировки
  • /evolve <strength|stamina|hp> — мутация за RC
  • /gacha <yen|rc> — выбор типа гачи (валюта или RC)
  • /attack <id> — ручная PvP атака
  • /duel — авто-подбор дуэли среди живых игроков
  • /duel cancel — выйти из очереди дуэлей
  • /top — рейтинг игроков

UX-улучшения

  • подробное приветствие с описанием кагуне и выбором через кнопки (InlineKeyboard),
  • минималистичное меню: Профиль, Топ, Охота, Рейд, Пожирание, Тренировка, Гача, Дуэль,
  • в охоте NPC случайно атакует/защищается по зонам,
  • в рейде участвуют 2 игрока: приглашение по ссылке, кнопки «Я готов(а)» и «Начать рейд»,
  • кнопки боевых действий скрываются после нажатия, чтобы не копился визуальный мусор.

Локальный запуск

  1. Создайте бота в BotFather и получите токен.
  2. Скопируйте .env.example в .env и вставьте токен.
  3. Установите зависимости:
    pip install -r requirements.txt
  4. Запустите:
    python bot.py

Деплой на Render.com (без платного worker)

Можно запустить на бесплатном Web Service.

  1. Создайте Web Service в Render.

  2. Build Command: pip install -r requirements.txt

  3. Start Command: python bot.py

  4. Установите env-переменные:

    • BOT_TOKEN
    • DB_PATH=/tmp/game.db
  5. Зафиксируйте Python 3.13: добавьте runtime.txt и/или env PYTHON_VERSION=3.13.4 в Render.

  6. После деплоя проверьте логи: должна появиться строка Healthcheck server started on port ....

Важно: /tmp в free web-service непостоянный (база может очищаться после перезапуска/сна сервиса). Если нужна постоянная SQLite-база, потребуется платный диск/worker или внешняя БД.

Переменные окружения

  • BOT_TOKEN — токен Telegram-бота.
  • DB_PATH — путь к SQLite базе (по умолчанию /tmp/game.db).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages