4 Discord Commands (RU)
Alexey edited this page 2025-12-19 08:16:29 +00:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Примечание: все группы команд, кроме пользовательских, требуют права администратора у вызывающего команду пользователя

Пользовательские команды

Информация

/info
/инфо
Отправляет сообщение, содержащее строку info

Ответить на квест

/answer quest_id: integer text: text? file1: <attachment?> file2: <attachment?> file3: <attachment?>
/ответить ид_квеста: целое_число текст: текст? файл1: <вложение?> файл2: <вложение?> файл3: <вложение?>
Отправить ответ на выбранный квест на проверку.
Отвечает на команду строкой answer.reply
Ответ отправляется в канал для ответов по следующему шаблону:
answer.from +
answer.quest +
answer.expected +
answer.text (если есть текст ответа) +
answer.attachment_notice (если присутствуют вложения)

При нажатии кнопки "Accept" ответ заменяется строкой answer.accepted_by и пользователю в ЛС отправляется строка answer.accepted или answer.error (в случае возникновения ошибок)
При нажатии кнопки "Reject" ответ заменяется строкой answer.rejected_by и пользователю в ЛС отправляется строка answer.rejected

примечание: тип? в примере использования означает необязательный параметр

Таблица лидеров

/scoreboard
/счет
Выводит таблицу лидеров по следующему шаблону:
Заголовок: scoreboard.header
Строка счёта пользователя: scoreboard.line_format
Строка текущего пользователя: scoreboard.you_format

Передать очки другому игроку

/balance give who: @user amount: integer
/баланс передать кому: @пользователь количество: целое_число
Передаёт указанное количество очков другому пользователю, если тот имеет аккаунт в системе (открыл хотя бы 1 комнату или выполнил 1 квест)
Отвечает на команду строкой account.give_pt

Разблокировка комнаты

/unlock id: integer
/открыть идентификатор: целое_число
Разблокирует указанную комнату, если у пользователя хватает очков и он может добраться до этой комнаты (т.е. разблокирована одна из связанных с этой комнат)
Отвечает на команду строкой map.room_unlocked

Перемещение между комнатами

/move id: integer
/пойти идентификатор: целое_число
Перемещает пользователя в указанную комнату, если она разблокирована
Отвечает на команду строкой map.moved_to_room

Команды инициализации

Инициализация каналов

/init quests_channel: #channel answers_channel: #channel
/инит канал_квестов: #канал канал_ответов: #канал
Устанавливает каналы для квестов и ответов на них, а также текущую гильдию Отвечает на команду строкой init_reply

Запуск таймера

/timer time: 9:00:00
/таймер время: 9:00:00
Запускает таймер автопубликации квестов на заданное время.
Время указывается по часовому поясу UTC (МСК -3) в формате ЧЧ:ММ:СС.
Выдаёт ошибку, если таймер уже запущен Отвечает на команду строкой timer_reply

примечание: 9:00:00 по UTC это 12:00:00 по МСК

Социальные команды (/social, /сообщение)

Отправка сообщения

В канал
/social msg channel: #channel content: text? file: <attachment?>
/сообщение отправить канал: #канал содержание: текст? файл: <вложение?>
Отвечает на команду строкой social.sent_channel
В ЛС
/social msg user: @user content: text? file: <attachment?>
/сообщение отправить пользователь: @пользователь содержание: текст? файл: <вложение?>
Отвечает на команду строкой social.sent_dm

Отправляет сообщение в канал/пользователю с указанным текстом и/или вложениями

примечание: тип? в примере использования означает необязательный параметр

Редактирование сообщения

В канале
/social edit message: message_id channel: #channel content: text? file: <attachment?>
/сообщение редактировать сообщение: ид_сообщения канал: #канал содержание: текст? файл: <вложение?>
В ЛС
/social edit message: message_id user: @user content: text? file: <attachment?>
/сообщение редактировать сообщение: ид_сообщения пользователь: @пользователь содержание: текст? файл: <вложение?>
Редактирует указанное сообщение, заменяя все указанные параметры
Отвечает на команду строкой social.edited

примечание: тип? в примере использования означает необязательный параметр

Удаление сообщения

В канале /social undo message: message_id channel: #channel /сообщение удалить сообщение: ид_сообщения канал: #канал В ЛС /social undo message: message_id user: @user /сообщение удалить сообщение: ид_сообщения пользователь: @пользователь Удаляет указанное сообщение
Отвечает на команду строкой social.deleted

Управление квестами (/quest, /квест)

Список квестов

/quest list
/квест список
Выводит список квестов по шаблону:
Заголовок: строка quest.list
Каждый квест: строка quest.list_item

Создание квеста

/quest create difficulty: difficulty reward: integer name: text description: text answer: text available: date?
/квест создать сложность: Сложность награда: целое_число название: текст описание: текст доступен: дата?
Создаёт новый квест и назначает ему идентификатор.
Сложность: строка из выпадающего списка (Easy, Normal, Hard, Secret)
Может быть выставлен на автопубликацию, если указан параметр доступен
Отвечает на команду строкой quest.create

примечание: дата указывается в формате ГГГГ-ММ-ДД, напр. 2025-12-24
примечание: тип? в примере использования означает необязательный параметр

Редактирование квеста

/quest update id: integer difficulty: difficulty? reward: integer? name: text? description: text? answer: text? available: date? reset: flag
/квест обновить идентификатор: целое_число сложность: сложность? награда: целое_число? название: текст? описание: текст? ответ: текст? доступен: дата? сброс: флаг
Обновляет все указанные в команде значения квеста
Сложность: строка из выпадающего списка (Easy, Normal, Hard, Secret)
Также обновляет сообщение квеста, если тот опубликован
Если квест опубликован, но его сообщение не найдено, отвечает строкой quest.message_not_found
Если установлен флаг сброса, отменяет автопубликацию квеста
Отвечает на команду строкой quest.update

примечание: дата указывается в формате ГГГГ-ММ-ДД, напр. 2025-12-24
примечание: тип? в примере использования означает необязательный параметр

Публикация квеста

/quest publish id: integer
/квест опубликовать идентификатор: целое_число
Отмечает квест как публичный и отправляет сообщение квеста в канал для квестов
Отвечает на команду строкой quest.publish

Удаление квеста

/quest delete id: integer
/квест удалить идентификатор: целое_число
Удаляет указанный квест, а также его сообщение, если тот был опубликован
Отвечает на команду строкой quest.delete

Управление аккаунтами

Установить текущий баланс

/balance set who: @user amount: integer
/баланс установить чей: @пользователь количество: целое_число
Устанавливает текущий баланс пользователя на указанное количество
Отвечает на команду строкой account.set_pt

Сбросить аккаунт пользователя

/reset who: @user
/сбросить кого: @пользователь
Сбрасывает параметры аккаунта (баланс, открытые комнаты, выполненные квесты)
Отвечает на команду строкой account.reset