I Hate Twitch Rules
-
Автор темы
- #1
Приветствую, на форуме уже был пост с гайдом, но там не рассказывалось как же использовать слеш команды
Больше, можно прочитать в официальной документации к библиотеке Discord.Net
Для начала, создадим приложение. Для этого переходим на сайт
1.Жмем на Create New Application. Далее вводим название и жмем ок
2. Тут нас интересуют вкладки Bot и OAuth2. Для начала перейдем в раздел Bot и создадим нового бота
3. После создания ставим картинку и меняем ник.
4. Теперь вам надо пролистать чуть ниже, и включить эти пункты
5. Жмем сохранить и переходим в OAuth2
6. Ставим вот такие значения и приглашаем бота на наш сервер
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)1.Жмем на Create New Application. Далее вводим название и жмем ок
2. Тут нас интересуют вкладки Bot и OAuth2. Для начала перейдем в раздел Bot и создадим нового бота
3. После создания ставим картинку и меняем ник.
4. Теперь вам надо пролистать чуть ниже, и включить эти пункты
5. Жмем сохранить и переходим в OAuth2
6. Ставим вот такие значения и приглашаем бота на наш сервер
Для начала скачиваем мой шаблон для бота
После скачивания перекидываем архив по пути:
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'ом
Теперь мы не запускаем, а просто компилируем нашего бота (Ctrl + Shift + B)
Переходим в папку проекта и копируем appsettings.json. Затем переходим
в папку, куда скомпилировался бот и вставляем туда.
Теперь если все хорошо, то при запуске exe файла увидим такой результат
Переходим на наш сервер, вводим команду и видим результат
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
После скачивания перекидываем архив по пути:
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()); // Отправка эмбеда
}
Переходим в папку проекта и копируем appsettings.json. Затем переходим
в папку, куда скомпилировался бот и вставляем туда.
Теперь если все хорошо, то при запуске exe файла увидим такой результат
Переходим на наш сервер, вводим команду и видим результат
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)
Последнее редактирование: