• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

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

  • Автор темы Автор темы Fan9_
  • Дата начала Дата начала
I Hate Twitch Rules
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
5 Ноя 2020
Сообщения
186
Реакции
72
Приветствую, на форуме уже был пост с гайдом, но там не рассказывалось как же использовать слеш команды
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 и если все хорошо,
то появится шаблон как на картинке ниже
1.jpg

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

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

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

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

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

1. Это группа команд, можете удалять если вам это не нужно.
Если кратко, то она позволяет вам группировать команды.
Вместо /test у вас будет /admin test, что в разы удобней
2. Это сама команда, первые ковычки это ее название, вторые ковычки описание
Дальше творим, что душе угодно.
Например, можно сделать вывод текста Embed'ом
C#:
Expand Collapse Copy
[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 файла увидим такой результат
5kKIvYTH.jpg

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