Обновить Discord Commands (RU)

Alexey 2025-12-18 14:46:21 +00:00
commit 6d40e4aca7

@ -1,12 +1,15 @@
**Примечание: все группы команд, кроме пользовательских, требуют права администратора у вызывающего команду пользователя**
## Пользовательские команды
## Основные команды ## Основные команды
### Информация (общая) ### Информация
`/info` `/info`
`/инфо` `/инфо`
Отправляет сообщение, содержащее строку `info` Отправляет сообщение, содержащее строку `info`
### Ответить на квест (общая) ### Ответить на квест
`/answer quest_id: integer text: text? file1: <attachment?> file2: <attachment?> file3: <attachment?>` `/answer quest_id: integer text: text? file1: <attachment?> file2: <attachment?> file3: <attachment?>`
`/ответить ид_квеста: целое_число текст: текст? файл1: <вложение?> файл2: <вложение?> файл3: <вложение?>` `/ответить ид_квеста: целое_число текст: текст? файл1: <вложение?> файл2: <вложение?> файл3: <вложение?>`
Отправить ответ на выбранный квест на проверку. Отправить ответ на выбранный квест на проверку.
Отвечает на команду строкой `answer.reply`
Ответ отправляется в канал для ответов по следующему шаблону: Ответ отправляется в канал для ответов по следующему шаблону:
`answer.from` + `answer.from` +
`answer.quest` + `answer.quest` +
@ -18,12 +21,26 @@
При нажатии кнопки "Reject" ответ заменяется строкой `answer.rejected_by` и пользователю в ЛС отправляется строка `answer.rejected` При нажатии кнопки "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`
## Команды инициализации
### Инициализация каналов
`/init quests_channel: #channel answers_channel: #channel` `/init quests_channel: #channel answers_channel: #channel`
`/инит канал_квестов: #канал канал_ответов: #канал` `/инит канал_квестов: #канал канал_ответов: #канал`
Устанавливает каналы для квестов и ответов на них, а также текущую гильдию Устанавливает каналы для квестов и ответов на них, а также текущую гильдию
Отвечает на команду строкой `init_reply` Отвечает на команду строкой `init_reply`
### Запуск таймера (админ) ### Запуск таймера
`/timer time: 9:00:00` `/timer time: 9:00:00`
`/таймер время: 9:00:00` `/таймер время: 9:00:00`
Запускает таймер автопубликации квестов на заданное время. Запускает таймер автопубликации квестов на заданное время.
@ -33,7 +50,7 @@
*примечание: 9:00:00 по UTC это 12:00:00 по МСК* *примечание: 9:00:00 по UTC это 12:00:00 по МСК*
## Социальные команды (/social, /сообщение) ## Социальные команды (/social, /сообщение)
### Отправка сообщения (админ) ### Отправка сообщения
**В канал** **В канал**
`/social msg channel: #channel content: text? file: <attachment?>` `/social msg channel: #channel content: text? file: <attachment?>`
`/сообщение отправить канал: #канал содержание: текст? файл: <вложение?>` `/сообщение отправить канал: #канал содержание: текст? файл: <вложение?>`
@ -46,7 +63,7 @@
Отправляет сообщение в канал/пользователю с указанным текстом и/или вложениями Отправляет сообщение в канал/пользователю с указанным текстом и/или вложениями
*примечание: тип? в примере использования означает необязательный параметр* *примечание: тип? в примере использования означает необязательный параметр*
### Редактирование сообщения (админ) ### Редактирование сообщения
**В канале** **В канале**
`/social edit message: message_id channel: #channel content: text? file: <attachment?>` `/social edit message: message_id channel: #channel content: text? file: <attachment?>`
`/сообщение редактировать сообщение: ид_сообщения канал: #канал содержание: текст? файл: <вложение?>` `/сообщение редактировать сообщение: ид_сообщения канал: #канал содержание: текст? файл: <вложение?>`
@ -57,7 +74,7 @@
Отвечает на команду строкой `social.edited` Отвечает на команду строкой `social.edited`
*примечание: тип? в примере использования означает необязательный параметр* *примечание: тип? в примере использования означает необязательный параметр*
### Удаление сообщения (админ) ### Удаление сообщения
**В канале** **В канале**
`/social undo message: message_id channel: #channel` `/social undo message: message_id channel: #channel`
`/сообщение удалить сообщение: ид_сообщения канал: #канал` `/сообщение удалить сообщение: ид_сообщения канал: #канал`
@ -67,13 +84,13 @@
Удаляет указанное сообщение Удаляет указанное сообщение
Отвечает на команду строкой `social.deleted` Отвечает на команду строкой `social.deleted`
## Управление квестами (/quest, /квест) ## Управление квестами (/quest, /квест)
### Список квестов (админ) ### Список квестов
`/quest list` `/quest list`
`/квест список` `/квест список`
Выводит список квестов по шаблону: Выводит список квестов по шаблону:
Заголовок: строка `quest.list` Заголовок: строка `quest.list`
Каждый квест: строка `quest.list_item` Каждый квест: строка `quest.list_item`
### Создание квеста (админ) ### Создание квеста
`/quest create difficulty: difficulty reward: integer name: text description: text answer: text available: date?` `/quest create difficulty: difficulty reward: integer name: text description: text answer: text available: date?`
`/квест создать сложность: Сложность награда: целое_число название: текст описание: текст доступен: дата?` `/квест создать сложность: Сложность награда: целое_число название: текст описание: текст доступен: дата?`
Создаёт новый квест и назначает ему идентификатор. Создаёт новый квест и назначает ему идентификатор.
@ -83,7 +100,7 @@
*примечание: дата указывается в формате ГГГГ-ММ-ДД, напр. 2025-12-24* *примечание: дата указывается в формате ГГГГ-ММ-ДД, напр. 2025-12-24*
*примечание: тип? в примере использования означает необязательный параметр* *примечание: тип? в примере использования означает необязательный параметр*
### Редактирование квеста (админ) ### Редактирование квеста
`/quest update id: integer difficulty: difficulty? reward: integer? name: text? description: text? answer: text? available: date? reset: flag` `/quest update id: integer difficulty: difficulty? reward: integer? name: text? description: text? answer: text? available: date? reset: flag`
`/квест обновить идентификатор: целое_число сложность: сложность? награда: целое_число? название: текст? описание: текст? ответ: текст? доступен: дата? сброс: флаг` `/квест обновить идентификатор: целое_число сложность: сложность? награда: целое_число? название: текст? описание: текст? ответ: текст? доступен: дата? сброс: флаг`
Обновляет все указанные в команде значения квеста Обновляет все указанные в команде значения квеста
@ -95,13 +112,13 @@
*примечание: дата указывается в формате ГГГГ-ММ-ДД, напр. 2025-12-24* *примечание: дата указывается в формате ГГГГ-ММ-ДД, напр. 2025-12-24*
*примечание: тип? в примере использования означает необязательный параметр* *примечание: тип? в примере использования означает необязательный параметр*
### Публикация квеста (админ) ### Публикация квеста
`/quest publish id: integer` `/quest publish id: integer`
`/квест опубликовать идентификатор: целое_число` `/квест опубликовать идентификатор: целое_число`
Отмечает квест как публичный и отправляет сообщение квеста в канал для квестов Отмечает квест как публичный и отправляет сообщение квеста в канал для квестов
Отвечает на команду строкой `quest.publish` Отвечает на команду строкой `quest.publish`
### Удаление квеста (админ) ### Удаление квеста
`/quest delete id: integer` `/quest delete id: integer`
`/квест удалить идентификатор: целое_число` `/квест удалить идентификатор: целое_число`
Удаляет указанный квест, а также его сообщение, если тот был опубликован Удаляет указанный квест, а также его сообщение, если тот был опубликован
Отвечает на команду строкой `quest.delete` Отвечает на команду строкой `quest.delete`