I Hate Twitch Rules
-
Автор темы
- #1
Приветствую, на форуме уже был пост с гайдом, но там не рассказывалось как же использовать слеш команды
![1654164712719.png 1654164712719.png](https://yougame.biz/data/attachments/205/205949-f8d8042bf5233603b591530d9f6ca60d.jpg)
Больше, можно прочитать в официальной документации к библиотеке Discord.Net
![1654164712719.png 1654164712719.png](https://yougame.biz/data/attachments/205/205949-f8d8042bf5233603b591530d9f6ca60d.jpg)
Для начала, создадим приложение. Для этого переходим на сайт
1.Жмем на Create New Application. Далее вводим название и жмем ок
2. Тут нас интересуют вкладки Bot и OAuth2. Для начала перейдем в раздел Bot и создадим нового бота
3. После создания ставим картинку и меняем ник.
4. Теперь вам надо пролистать чуть ниже, и включить эти пункты
![1654162373391.png 1654162373391.png](https://yougame.biz/data/attachments/205/205944-a7780395507f5206dcb0692c7f0b3719.jpg)
5. Жмем сохранить и переходим в OAuth2
6. Ставим вот такие значения и приглашаем бота на наш сервер
![1654162474543.png 1654162474543.png](https://yougame.biz/data/attachments/205/205945-43ed4b9137c88ccb1822587f578ab462.jpg)
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)1.Жмем на Create New Application. Далее вводим название и жмем ок
2. Тут нас интересуют вкладки Bot и OAuth2. Для начала перейдем в раздел Bot и создадим нового бота
3. После создания ставим картинку и меняем ник.
4. Теперь вам надо пролистать чуть ниже, и включить эти пункты
![1654162373391.png 1654162373391.png](https://yougame.biz/data/attachments/205/205944-a7780395507f5206dcb0692c7f0b3719.jpg)
5. Жмем сохранить и переходим в OAuth2
6. Ставим вот такие значения и приглашаем бота на наш сервер
![1654162474543.png 1654162474543.png](https://yougame.biz/data/attachments/205/205945-43ed4b9137c88ccb1822587f578ab462.jpg)
Для начала скачиваем мой шаблон для бота
После скачивания перекидываем архив по пути:
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 и если все хорошо,
то появится шаблон как на картинке ниже
![](/proxy.php?image=https%3A%2F%2Ffan9.ru%2Fimages%2F1.jpg&hash=74a47813df69e0a5d199a45bb87ff246)
Жмём далее и вводим имя без пробелов, иначе будут ошибки
После создания, заходим в appsettings.json и заполняем поля:
1. Поле prefix
Его можно оставить пустым
2. Поле token
Его мы берем из нашего приложения, которое мы создали выше.
Для этого заходим в него, опять жмем на вкладку Bot и жмет Reset Token. потом копируем новый токен
и вставляем в программу
3. Поле testServer
Для этого мы включаем в настройках режим разработчика, жмем правой кнопкой
мыши по серверу и копируем ID
По итогу должно получиться так:
![](/proxy.php?image=https%3A%2F%2Fskr.sh%2Fi%2F020622%2F1DlHfIe9.jpg%3Fdownload%3D1%26name%3D%25D0%25A1%25D0%25BA%25D1%2580%25D0%25B8%25D0%25BD%25D1%2588%25D0%25BE%25D1%2582%252002-06-2022%252012%3A51%3A43.jpg&hash=6e4ebf318b6d4df2c15ab6808b3075ef)
Теперь открываем файл Main.cs, который находится в папке Modules
![](/proxy.php?image=https%3A%2F%2Fskr.sh%2Fi%2F020622%2FDjUZn14I.jpg%3Fdownload%3D1%26name%3D%25D0%25A1%25D0%25BA%25D1%2580%25D0%25B8%25D0%25BD%25D1%2588%25D0%25BE%25D1%2582%252002-06-2022%252012%3A54%3A35.jpg&hash=504081a9f7d380cb4ad642eebc0f4949)
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 файла увидим такой результат
![](/proxy.php?image=https%3A%2F%2Fskr.sh%2Fi%2F020622%2F5kKIvYTH.jpg%3Fdownload%3D1%26name%3D%25D0%25A1%25D0%25BA%25D1%2580%25D0%25B8%25D0%25BD%25D1%2588%25D0%25BE%25D1%2582%252002-06-2022%252013%3A07%3A03.jpg&hash=e15f8b4bec0720d4e96816e25d9fd62d)
Переходим на наш сервер, вводим команду и видим результат
![](/proxy.php?image=https%3A%2F%2Fskr.sh%2Fi%2F020622%2F63kUNQpG.jpg%3Fdownload%3D1%26name%3D%25D0%25A1%25D0%25BA%25D1%2580%25D0%25B8%25D0%25BD%25D1%2588%25D0%25BE%25D1%2582%252002-06-2022%252013%3A08%3A25.jpg&hash=a653872ae2b830babe16cab01ad6bb35)
Пожалуйста, авторизуйтесь для просмотра ссылки.
(noad)
Последнее редактирование: