Пользовательские команды и автоответы в Discord
Каждый раз вручную отвечать на один и тот же частый вопрос быстро надоедает. С Пользовательскими командами и автоответами VeyroBot вы задаёте слово-триггер; когда участник упоминает бота и пишет это слово (@VeyroBot правила), ответ (текст или embed) приходит мгновенно. Вы выбираете, должен ли текст точно совпадать, содержать слово или начинаться с него. Без слэш-команды, без кода.
Срабатывает по упоминанию бота, три способа совпадения
Сообщение должно начинаться с упоминания бота; ответ срабатывает, если текст после упоминания точно совпадает с триггером (exact), содержит его (contains) или начинается с него (startswith). Регистр не важен, а начальный знак вроде ! в триггере игнорируется — старый триггер !правила работает как @VeyroBot правила. Сообщения без упоминания пользовательские команды не вызывают.
Текст или embed с живыми переменными
Ответ отправляется простым текстом или embed'ом. В embed слово-триггер становится заголовком, ваш текст ответа — описанием, а цвет берётся из цвета embed по умолчанию для сервера; отдельных полей для заголовка, картинки или цвета нет. {user}, {username}, {server}, {memberCount} и {channel} заменяются на настоящее упоминание, имя или число — не нужно вписывать их вручную каждый раз.
Ограничения по каналу, роли и задержке
Команду можно ограничить определёнными каналами, потребовать конкретную роль для срабатывания или задать задержку на пользователя в секундах, чтобы один и тот же человек не мог сработать её снова раньше времени.
@everyone нельзя вызвать через это
Ответы разрешают только упоминания пользователей; даже если в тексте ответа есть @everyone или упоминание роли, Discord публикует его как обычный текст и никого не уведомляет — испорченный автоответ не превратится в массовое упоминание.
Кому подходит
Серверы, которым нужны быстрые персональные ответы на частые вопросы или повторяющиеся запросы, и все, кто строит простую автоматизацию без своей слэш-команды.
Кому не подходит
Тем, кому нужна сложная логика (условные ветвления, вызовы внешнего API, запросы к базе данных): функция лишь связывает фиксированный триггер с фиксированным ответом.
Настройка за 3 шага
-
1
Добавьте бота на сервер
Откройте ссылку-приглашение выше, выберите сервер и подтвердите права. Бот появится в сети за несколько секунд.
-
2
Откройте вкладку «Пользовательские команды»
Выберите сервер в панели, нажмите «Пользовательские команды» в левом меню и «Добавить новую команду».
-
3
Задайте триггер и ответ, затем проверьте
Выберите тип совпадения (точное/содержит/начинается с), напишите текстовый или embed-ответ, при желании добавьте канал/роль/задержку и сохраните. Упомяните бота в Discord и напишите триггер (@VeyroBot правила), чтобы сразу проверить.
Связанные команды
Полный список команд — на странице команд.
Пошаговое использование в документации: Движок пользовательских команд
Сравнения с другими ботами — с источниками и датами: Сравнение MEE6 и VeyroBotСравнение Dyno и VeyroBotСравнение Carl-bot и VeyroBotСравнение MEE6, Dyno и Carl-bot
Частые вопросы
Что будет, если два пользовательских команды используют один триггер?
Список проверяется по порядку, и побеждает ПЕРВОЕ совпадение; остальные не проверяются. Задавать один триггер дважды — только путаница, используйте разные триггеры.
Что если embed не удаётся отправить?
Если у бота нет права «Встраивать ссылки» в этом канале, или данные embed повреждены, ответ незаметно откатывается к обычному тексту — команда не выглядит сломанной.
Может это работать как слэш-команда?
Нет — пользовательские команды реагируют на сообщения с упоминанием бота (@VeyroBot правила); они не создают слэш-команду, а текстовых команд с префиксом (!) нет. Если нужно добавить свою слэш-команду, эта функция не для этого.
Похожие статьи
Чтобы попробовать, достаточно добавить бота
Добавьте VeyroBot на сервер и включите нужные модули в веб-панели. Всё, чем вы не пользуетесь, можно полностью отключить.
Добавить на сервер бесплатно