Об этом проекте

Majsoul-Plugin — многофункциональный QQ-бот плагин для маджонга Majsoul, предназначенный для использования с TRSS-Yunzai. Основные функции: Гача-система: ежедневная отметка для получения нефритов и свитков поиска, поддержка одиночных и десятикратных призывов; повторяющиеся предметы автоматически конвертируются в валюту (звёздная пыль, звёздные камни, камни желаний), при накоплении автоматически обмениваются; можно обменивать веру на игроков (обычные 150 / лимитированные 300); поддержка переключения между несколькими пулами (Путь бамбукового леса, Путь сакуры, коллаборационный пул, UP-пул). Управление игроками: поиск информации об игроке (ник, UID, ранг), поддержка запроса по коду друга; привязка и управление UID, поддержка привязки нескольких аккаунтов и переключения основного аккаунта. Подписка на матчи: подписка на матчи указанного игрока по 4-м и 3-м игрокам с автоматической отправкой в групповой чат; проверка каждые 3 минуты для 4-х игроков и каждые 5 минут для 3-х; подписка доступна только для игроков с записями начиная с Золотой комнаты и выше. Просмотр матчей: просмотр последних записей матчей, поддержка 4-х и 3-х игроков, фильтрация по ранговым комнатам (Золотая комната / Нефритовая комната / Тронная комната). Просмотр данных: отображение подробной статистики, включая процент цумо, процент выигрышей, процент первых мест; график изменения очков за последние 16 партий; поддержка просмотра данных дружеских и турнирных матчей. AI-анализ записей партий: отправка URL записи партии в движок Mortal для AI-анализа, генерация графиков анализа по каждой партии (включая руку, открытые наборы, комментарии AI); поддержка просмотра ситуации на поле для указанной партии/хода; требуется предварительный вход в аккаунт Majsoul через локальный API. Установка: в корневом каталоге TRSS-Yunzai клонируйте этот репозиторий в plugins/Majsoul-Plugin, выполните pnpm install, затем скачайте локальную API-программу со страницы Release и поместите её в каталог api/, после чего перезапустите. Для функции анализа записей партий дополнительно требуется настроить Bearer token от сервиса записей партий.