Разработка Discord-бота для поиска игровых напарников
Основная цель проекта
Создать автоматизированную систему на Discord-сервере, которая позволит участникам легко находить команду для совместной игры. Бот должен взять на себя весь процесс: от публикации заявки до управления голосовыми каналами и уведомлений.
Ключевые функциональные требования
Управление объявлениями и комнатами
- Участники создают объявление о поиске команды через команды бота.
- Бот автоматически создает текстовый и голосовой канал под эту команду.
- Отслеживание набранности команды (количество присоединившихся участников).
- Автоматическое удаление объявления и связанных каналов при наборе команды или отмене поиска.
- Обновление статусов объявлений (например, "Ищет 2 из 4").
Кросс-платформенная синхронизация
- Интеграция с Telegram: каждое объявление, созданное в Discord, должно автоматически публиковаться в указанной Telegram-группе.
- Обновление статуса объявления в Telegram при изменениях в Discord (например, когда кто-то присоединился).
- Своевременное удаление объявлений в Telegram при их закрытии в Discord.
Администрирование и надежность
- Четкая система команд для управления (создание, присоединение, выход из команды).
- Автоматическая очистка "зависших" объявлений и каналов.
- Логирование действий для отслеживания работы.
- Устойчивость к перезагрузкам и сбоям.
Технические пожелания
- Опыт работы с Discord API (discord.py или аналоги).
- Опыт работы с Telegram Bot API.
- Чистая и документированная кодовая база.
- Готовность обсудить детали архитектуры и реализации.