Первые несколько раз это сработало. Это случайно. Иногда он работает или не работает и говорит: «Взаимодействие не удалось». В основном не получается. Пожалуйста помоги.
28 сен ’21 в 19:41 2021-09-28 19:41
2021-09-28 19:41
1 ответ
Чтобы избежать сообщения об ошибке «This Interaction failed.» библиотека предлагает простое решение.
Проще говоря await ctx.defer() в верхней части вашего кода, в вашем случае:
Если боту нужно больше, чем 3 секунд на выдачу ответа, API вернет такую ошибку. С участием ctx.defer() это игнорируется, и бот выдает сообщение.
Обратите внимание, что глобальным командам косой черты требуется около часа, чтобы любые изменения стали видимыми / заметными. Чтобы обойти это, вы можете добавить guild_ids=[YourGuildID] к вашему коду и протестируйте его.
Источник: stackru.com
(Устарело) Слэш команды и их использование для команд (Discord.js V13) #3
Как добавлять слэш команды к дискорд боту
Документация Discord API предоставляет разработчикам полный доступ к функционалу Discord. С помощью этого можно создавать ботов для Discord. Сегодня мы рассмотрим процесс добавления слэш-команд (slash commands) к вашему Discord боту.
После завершения этого руководства вы сможете добавлять новые команды и их функции к вашему боту.
Что такое слэш-команды?
Слэш-команды являются новой функцией Discord API. Они позволяют пользователям вызывать команды, используя слэши (/). Пользователь начинает вводить команду, нажимает слэш, и Discord отображает список доступных команд. Пользователь может выбрать нужную команду и отправить ее в чат.
Плюсы использования слэш-команд:
– Упрощенный процесс вызова команд: пользователи видят список доступных команд, не нужно запоминать название или префикс, чтобы вызвать команду.
– Нет необходимости хранить стек команд в боте: Discord API следит за тем, какие команды были вызваны, и они могут быть повторно вызваны.
– Автоматический вывод команд: когда пользователь начинает вводить слэш-команду, Discord отображает список доступных команд. Это упрощает поиск и вызов нужной команды.
Первый шаг: создание Discord приложения
Чтобы начать использовать слэш-команды, мы должны создать приложение Discord.
1) Первым шагом является авторизация разработчика в Discord Developer Portal.
2) После авторизации, вам будет доступна консоль разработчика Discord, в которой вы можете создавать новые приложения.
3) Нажмите на «New Application» («Новое приложение») и следуйте инструкциям. Не забудьте заполнить «App Name» («Название приложения»), «App Icon» («Иконка приложения») и другие параметры настроек.
4) После создания приложения вам будет выдан «Application ID» («Идентификатор приложения») – это уникальное числовое значение для вашего приложения.
ДИСКОРД БОТ #2 | СЛЭШ КОМАНДЫ | DISNAKE/DISCORDPY | DISCORD BOT PYTHON
5) Теперь мы можем открыть наше приложение, выбрать «Bot» в левой части экрана, и добавить бота с помощью кнопки «Add Bot» («Добавить бота»).
6) После добавления бота настройте его аватар, имя и параметры настроек (например, «Public Bot»). Также не забудьте скопировать токен вашего бота, который будет использоваться в коде.
Теперь мы можем добавить слэш-команды в наше приложение:
1) Откройте «OAuth2» в левом меню в консоли разработчика.
2) Нажмите на «Add Redirect» («Добавить перенаправление»), и добавьте URL-адрес, который вы хотите использовать для своего бота. Например, это может быть localhost, если вы тестируете бота на своем компьютере.
3) После добавления перенаправления выберите «bot» как нужный тип приложения и нажмите на «Copy» («Скопировать») для получения ссылки авторизации для бота.
4) Откройте ссылку в браузере, и добавьте бота на сервер Discord.
5) Теперь мы можем добавить слэш-команды в бота. Для этого на первом этапе мы должны создать команду в консоли разработчика.
6) Нажмите на «Slash Commands» в левом меню. Теперь мы можем добавить новую команду с помощью кнопки «Create Command».
7) Заполните поле «Command Name» – это будет название вашей команды. Также вы можете добавить описание и параметры команды.
Часть 2: Запуск бота с командами
Теперь мы можем начать использовать наш бот с добавленными командами:
1) Создайте новый файл с любым именем с расширением .js.
2) Введите следующий код для подключения Discord библиотеки, а также подключения токена вашего бота:
const Discord = require(‘discord.js’);
const client = new Discord.Client();
const token = «Your token goes here»;
3) Добавьте функцию, которая будет вызываться каждый раз, когда пользователь использует команду. Например, мы можем создать функцию logCommand, которая будет записывать использование команд в лог-файл:
function logCommand(interaction) const fs = require(‘fs’);
const date = new Date().toLocaleString();
4) Теперь мы можем добавить «client.on» функцию, которая будет вызываться каждый раз, когда пользователь использует команду. Внутри этой функции мы будем использовать функцию, которую мы только что создали (logCommand):
client.on(‘interactionCreate’, interaction => if(interaction.isCommand()) logCommand(interaction);
>
>);
5) Теперь мы можем добавить реализацию команды в наш бот. Например, мы можем создать команду «Hello», которая будет отправлять приветственное сообщение в чат:
client.on(‘interactionCreate’, interaction => if(interaction.isCommand()) logCommand(interaction);
>
if(interaction.commandName === ‘hello’) interaction.reply(‘Привет, мир!’);
>
>);
6) Теперь наш бот готов к использованию. Чтобы запустить бота, нам нужно использовать функцию client.login() и передать токен нашего бота:
Теперь вы знаете, как создавать слэш-команды в Discord. Слэш-команды облегчают вызов команд, пользователи не нужны запоминать название или префикс, чтобы вызвать команду. Настройка слэш-команд может быть несколько более сложной, однако этот процесс становится простым благодаря нашему руководству.
Надеемся, что вы получили максимум информации о процессе настройки слэш-команд в Discord. Удачи в разработке!
Похожие записи:
- Как дискорд-боту «стримить» аудио с Яндекс.Музыки?
- Логи дискорд боту
- .htaccess автоматически добавлять слэш
- Обработка сообщения боту в зависимости от выбранной команды и текста сообщения
- Inline подсказка при вводе команды боту telegram
Источник: qaa-engineer.ru
part 1 discord bot создание слэш команд
НЕ ЗАБЫВАЕМ ОФОРМИТЬ ПОДПИСКУ НА КАНАЛ, НУ И ЛАЙКОС ПОСТАВИТЬ Появились вопросы? Есть предложения?
| Создание слэш команд | Bot Designer For Discord #bdfd
Мой сервер по BDFD: https://discord.gg/EeQZpUcDXx Bot Designer For Discord Google Play: .
Слеш команды discord py
Discord: https://pypi.org/project/discord.py/ pip install discord.py Discord slash: https://pypi.org/project/discord-py-interactions/ pip .
Слеш команды в Bot Designer For Discord На Русском
Доброго времени суток! Как вам такой формат видео? Делать ли мне подобные ролики? Все необходимые источники .
ДИСКОРД БОТ PYTHON 2.0 #1 СОЗДАНИЕ ФАЙЛОВОЙ СТРУКТУРЫ БОТА И SLASH КОМАНД
TG: https://t.me/v_podvale_luka pip install discord.py pip install pymongo.
ДИСКОРД БОТ #2 | СЛЭШ КОМАНДЫ | DISNAKE/DISCORDPY | DISCORD BOT PYTHON
В этом видео мы рассмотрим, как создать бота для Discord и научим его отвечать на слеш-команды, используя библиотеку .
Как сделать СВОИ КОМАНДЫ в JuniperBot для Discord? Гайд по шаблонному движку #1
Всем привет. Сегодня я решил сделать пилотный выпуск моих гайдов по созданию своих команд в JuniperBot. И не просто .
Хандлер для команд сообщений и Slash’ей Discord.js
У нас на Не ITшниках всплыла тема отлавливания команд, как и в виде обычных сообщений, так и для Slash команд.
Источник: fyotar.com