В Discordофицер
Ростер и динги в Discord
/roster list и /roster dings: уровни гильдии в канале, всегда актуальные, и сообщение каждые 10 уровней.
- Что делает
- /roster list публикует в канале, где ты его набрал, сообщение с персонажами гильдии — уровень, имя, класс и имя в Discord того, кто их зарегистрировал, — и сайт сам редактирует его, когда меняются уровни. Персонажи одного человека идут вместе: основной сверху, остальные со знаком ↳. /roster dings делает другой канал местом для дингов: сообщение, когда кто-то достигает уровня, кратного 10, или максимального уровня.
- Кто видит
- Команда доступна тем, у кого есть право «Управлять сервером»; остальные её даже не видят. Список и динги — все, кто читает канал.
- Где находится
- Набрав команду в канале, который получит список или динги. Та же команда ещё раз в том же канале выключает его.
Как должно работать
- Список следует тому, что опубликовал companion: он меняется после того, как кто-то из гильдии выходит из игры или вводит /reload и companion отправляет данные, в течение минуты. Без изменений сообщение не редактируется.
- Персонажи того, кто использовал /register, идут вместе: основной сверху с именем в Discord, или персонаж с самым высоким уровнем, если основной в другой гильдии. Персонаж, которого никто не зарегистрировал, стоит отдельно, без имени в Discord. Группы идут от самого высокого уровня к самому низкому.
- Динг — это достижение уровня, кратного 10, или максимального уровня игры. Кто поднимает несколько уровней за раз, получает одно сообщение — за наибольший пройденный уровень, кратный 10.
- Включение дингов не объявляет уже существовавшие уровни, а вступление в гильдию — не динг.
- Удаление сообщения со списком выключает список. /roster list после этого публикует новое.
- Ни список, ни динги никого не упоминают: имя в Discord написано текстом.
- На сервере с гильдиями из нескольких игр опция game говорит, какая гильдия; без неё бот спрашивает.
- Если бот не может писать в канал, ответ сразу говорит об этом, и ничего не включается.
Это не баг
- Имя в Discord — то, что было у человека, когда он в последний раз заходил на сайт или записывался на рейд через бота. Сменил ник? Список обновится, когда он сделает одно из двух.
- Тот, кто ушёл из гильдии, остаётся в списке: сайт хранит уже полученный ростер, как и ростер на сайте.
- Динг, который Discord отклонил, не возвращается: лучше пропустить поздравление, чем сказать его дважды.