События — документация ASHORO BOT
Общая цель сервера, этапы, личные задания, командная гонка, награды и живой прогресс. Подробности, параметры и права доступа.
События объединяют участников вокруг одной ограниченной по времени цели. Администратор задаёт название, сроки и нужное число очков, а затем добавляет этапы и задания.
Задания бывают личными и общими. Сейчас ASHORO умеет учитывать полезные сообщения и входы в voice. За каждое засчитанное действие участник получает очки события, а личное задание может выдать coin или Discord-роль.
Команды связываются с обычными Discord-ролями. Вклад участника одновременно попадает в личный рейтинг и в рейтинг его команды.
Чтобы событие не превращалось во флуд, у каждого задания есть минимальная длина сообщения, cooldown и дневной лимит. При достижении 25%, 50%, 75% и 100% общей цели бот публикует обновление в выбранный канал.
Событие начинает считать прогресс только после запуска и сохранения.
Изменение или перезапуск бота не сбрасывает накопленные очки.
- goalPoints: Общая цель события в очках (обязательный)
- stages: Этапы и процент прогресса, на котором они открываются (обязательный)
- tasks: Личные и общие задания события (обязательный)
- dailyLimit: Максимум засчитываемых действий одного участника в день (обязательный)
- cooldownSeconds: Минимальное время между засчитываемыми действиями (обязательный)
- teams: Команды, связанные с Discord-ролями (необязательный)
- channelId: Канал для сообщений о рубежах и выполненных заданиях (необязательный)