diff --git a/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F.md b/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F.md deleted file mode 100644 index bebd968..0000000 --- a/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F.md +++ /dev/null @@ -1,43 +0,0 @@ -# GM-Relay Wiki - -GM-Relay — Telegram-бот и Blazor-панель управления для организации TTRPG-сессий. Текущее состояние документации соответствует репозиторию `Toutsu/GmRelayBot` на 2026-04-24. - -## Текущий стек - -- Версия проекта: `1.1.5`. -- Платформа: `.NET 10`, C# preview, nullable reference types, warnings as errors. -- Оркестрация разработки: `.NET Aspire 13` через `src/GmRelay.AppHost`. -- Runtime бота: `Worker Service`, `BackgroundService`, Telegram long polling, Native AOT. -- Web UI: Blazor Server с Telegram Login Widget. -- База данных: PostgreSQL 17. -- Доступ к данным: Npgsql, Dapper, Dapper.AOT; миграции через DbUp. -- Деплой: Docker Compose, отдельные образы `gmrelay-bot` и `gmrelay-web`. - -## Основные возможности - -- Создание пачки игровых сессий одной командой `/newsession` с несколькими строками `Время:`. -- Запись игроков на конкретные даты через inline-кнопки в Telegram. -- Автоматическое создание Telegram forum topic для пачки игр, если группа является форумом. -- Отмена отдельной сессии ГМом из основного сообщения расписания. -- Удаление сессий ГМом через список `/listsessions`. -- Перенос сессии через кнопку ГМа и голосование участников. -- RSVP-подтверждение за 24 часа до игры. -- Отправка ссылки на подключение за 5 минут до подтверждённой игры. -- Экспорт будущих запланированных сессий в `.ics` через `/exportcalendar`. -- Web-панель для ГМа: список групп, список сессий, редактирование названия, времени и ссылки. - -## Разделы - -- [Быстрый старт](Быстрый-старт) — быстрый локальный запуск и первичная настройка. -- [Руководство ГМа](Руководство-ГМа) — как пользоваться ботом и web-панелью. -- [Архитектура](Архитектура) — устройство сервисов и ключевые потоки. -- [Разработка](Разработка) — правила разработки, тесты и добавление фич. -- [Развёртывание](Развёртывание) — Docker Compose, окружение и эксплуатационные заметки. -- [База данных](База-данных) — схема БД, миграции и статусная модель. - -## Важные ограничения - -- Бот работает через long polling; webhook в текущей архитектуре не используется. -- Время в пользовательских сценариях вводится и отображается как МСК (`UTC+3`), а в базе хранится в UTC. -- Web-доступ ограничен Telegram-пользователями, которые являются ГМом соответствующей группы. -- В Native AOT избегаются reflection-heavy подходы: обработчики регистрируются явно, SQL-маппинг завязан на DTO. \ No newline at end of file