Гайд Создание дискорд-бота со слеш командами

I Hate Twitch Rules
Пользователь
Статус
Оффлайн
Регистрация
5 Ноя 2020
Сообщения
181
Реакции[?]
72
Поинты[?]
0
Приветствую, на форуме уже был пост с гайдом, но там не рассказывалось как же использовать слеш команды
1654164712719.png

Для начала, создадим приложение. Для этого переходим на сайт
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)
1.Жмем на Create New Application. Далее вводим название и жмем ок
2. Тут нас интересуют вкладки Bot и OAuth2. Для начала перейдем в раздел Bot и создадим нового бота
3. После создания ставим картинку и меняем ник.
4. Теперь вам надо пролистать чуть ниже, и включить эти пункты
1654162373391.png
5. Жмем сохранить и переходим в OAuth2
6. Ставим вот такие значения и приглашаем бота на наш сервер
1654162474543.png
Для начала скачиваем мой шаблон для бота
Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.

После скачивания перекидываем архив по пути:
C:\Users\ИмяПользователя\Documents\Visual Studio 2022*\Templates\ProjectTemplates
* - ваша версия, в моем случае 2022
Теперь запускаем Visual Studio и в поисках шаблона вводим Discord.Net и если все хорошо,
то появится шаблон как на картинке ниже

Жмём далее и вводим имя без пробелов, иначе будут ошибки
После создания, заходим в appsettings.json и заполняем поля:
1. Поле prefix
Его можно оставить пустым

2. Поле token
Его мы берем из нашего приложения, которое мы создали выше.
Для этого заходим в него, опять жмем на вкладку Bot и жмет Reset Token. потом копируем новый токен
и вставляем в программу

3. Поле testServer
Для этого мы включаем в настройках режим разработчика, жмем правой кнопкой
мыши по серверу и копируем ID

По итогу должно получиться так:

Теперь открываем файл Main.cs, который находится в папке Modules

1. Это группа команд, можете удалять если вам это не нужно.
Если кратко, то она позволяет вам группировать команды.
Вместо /test у вас будет /admin test, что в разы удобней
2. Это сама команда, первые ковычки это ее название, вторые ковычки описание
Дальше творим, что душе угодно.
Например, можно сделать вывод текста Embed'ом
C#:
[SlashCommand("жесть", "жесть, рил жесть")]
        public async Task test(string value1)
        {
            var builder = new EmbedBuilder();
            builder.WithTitle($"{value1}"); // Заголовок
            builder.WithDescription($"{Context.User.Mention}, как же ты крут **~~(нет)~~**"); // Описание
            builder.WithColor(Color.Blue); // Цвет
            await RespondAsync(embed: builder.Build()); // Отправка эмбеда
        }
Теперь мы не запускаем, а просто компилируем нашего бота (Ctrl + Shift + B)
Переходим в папку проекта и копируем appsettings.json. Затем переходим
в папку, куда скомпилировался бот и вставляем туда.

Теперь если все хорошо, то при запуске exe файла увидим такой результат

Переходим на наш сервер, вводим команду и видим результат
Больше, можно прочитать в официальной документации к библиотеке Discord.Net
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)​
 
Последнее редактирование:
Сверху Снизу