Телеграм-бот с текстовой 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— рейтинг игроков
- подробное приветствие с описанием кагуне и выбором через кнопки (InlineKeyboard),
- минималистичное меню: Профиль, Топ, Охота, Рейд, Пожирание, Тренировка, Гача, Дуэль,
- в охоте NPC случайно атакует/защищается по зонам,
- в рейде участвуют 2 игрока: приглашение по ссылке, кнопки «Я готов(а)» и «Начать рейд»,
- кнопки боевых действий скрываются после нажатия, чтобы не копился визуальный мусор.
- Создайте бота в BotFather и получите токен.
- Скопируйте
.env.exampleв.envи вставьте токен. - Установите зависимости:
pip install -r requirements.txt
- Запустите:
python bot.py
Можно запустить на бесплатном Web Service.
-
Создайте
Web Serviceв Render. -
Build Command:
pip install -r requirements.txt -
Start Command:
python bot.py -
Установите env-переменные:
BOT_TOKENDB_PATH=/tmp/game.db
-
Зафиксируйте Python 3.13: добавьте
runtime.txtи/или envPYTHON_VERSION=3.13.4в Render. -
После деплоя проверьте логи: должна появиться строка
Healthcheck server started on port ....
Важно: /tmp в free web-service непостоянный (база может очищаться после перезапуска/сна сервиса).
Если нужна постоянная SQLite-база, потребуется платный диск/worker или внешняя БД.
BOT_TOKEN— токен Telegram-бота.DB_PATH— путь к SQLite базе (по умолчанию/tmp/game.db).