Загрузка...

Создание дискорд бота со слеш командами (C#)

Тема в разделе C# создана пользователем Fan9off 3 июн 2022. 362 просмотра

  1. Fan9off
    Fan9off Автор темы 3 июн 2022 9 3 ноя 2021
    Приветствую, сегодня расскажу как создать дискорд бота со слеш командами, а так же поделюсь своим шаблоном для этого
    Приступим
    1. Небольшие знания языка C#
    2. Visual Studio 2022 (можно и более ранние версии, но желательно 2022)

    Для начала, создадим приложение. Для этого переходим на сайт https://discord.com/developers/applications (noad)
    1.Жмем на Create New Application. Далее вводим название и жмем ок
    2. Тут нас интересуют вкладки Bot и OAuth2. Для начала перейдем в раздел Bot и создадим нового бота
    3. После создания ставим картинку и меняем ник.
    4. Теперь вам надо пролистать чуть ниже, и включить эти пункты
    [IMG]
    5. Жмем сохранить и переходим в OAuth2
    6. Ставим вот такие значения и приглашаем бота на наш сервер
    [IMG]

    Приступим к самому интересному, а именно оживлять его.
    Для начала скачиваем мой шаблон для бота
    DW (С моего сервера)
    DW (Mega)
    После скачивания перекидываем архив по пути:
    C:\Users\ИмяПользователя\Documents\Visual Studio 2022*\Templates\ProjectTemplates
    * - ваша версия, в моем случае 2022
    Теперь запускаем Visual Studio и в поисках шаблона вводим Discord.Net и если все хорошо,
    то появится шаблон, как на картинке ниже
    [IMG]
    Жмём далее и вводим имя без пробелов, иначе будут ошибки
    После создания, заходим в appsettings.json и заполняем поля:
    1. Поле prefix
    Его можно оставить пустым

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

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

    По итогу должно получиться так:
    [IMG]
    Теперь открываем файл Main.cs, который находится в папке Modules
    [IMG]
    1. Это группа команд, можете удалять если вам это не нужно.
    Если кратко, то она позволяет вам группировать команды.
    Вместо /test у вас будет /admin test, что в разы удобней

    2. Это сама команда, первые кавычки это ее название, вторые кавычки описание
    Дальше творим, что душе угодно.

    Если вы хотите поменять статус у бота
    [IMG]
    То заходим в Program.cs, и на 76 строке меняем значения на свои
    await client.SetGameAsync("text", "link"); // status changer


    Теперь мы не запускаем, а просто компилируем нашего бота (Ctrl + Shift + B)
    Переходим в папку проекта и копируем appsettings.json. Затем переходим
    в папку, куда скомпилировался бот и вставляем туда.

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

    Больше, можно прочитать в официальной документации к библиотеке Discord.Net
     
Загрузка...
Top