Рубрики
Без рубрики

[Часть 1] приступая к работе

добро пожаловать Я предполагаю, что вы здесь, потому что хотели бы узнать, как начать работу, мама… С тегами java, новички, новички в коде.

Я предполагаю, что вы здесь, потому что хотели бы узнать, как начать создавать своего собственного бота discord на Java. Вы пришли в нужное место сегодня мы будем использовать JDA (Java Discord API), созданный DV8FromTheWorld |/и JDA-Утилиты, построенные ярошем

Прежде чем мы перейдем к коду, убедитесь, что у вас есть ИДЕЯ или текстовый редактор с возможностью компиляции Java. Я буду использовать IntelliJ IDEA с помощью Jetbrains некоторые другие, которые вы можете использовать, это Eclipse , Netbeans , VS Код * вам нужно будет установить плагины для компиляции Java

Хорошо, теперь у вас есть инструменты для компиляции Java, давайте перейдем к коду, для этого проекта я буду использовать Maven в качестве своего конструктора.

Нам нужно начать с создания нового проекта Мы хотели бы создать проект Maven и выбрать наш проект JDK (Комплект Для разработки Java) Если у вас не установлен JDK, я предоставил ссылку. Здесь нам нужно указать координаты артефакта, назвать ваш проект, выбрать место назначения файла для сохранения вашего проекта. Под координатами артефакта Идентификатор группы : Обычно это домен в обратном направлении, например. к.dev artifactId : обычно это название проекта. Версия : Я надеюсь, что это не требует пояснений Нажмите кнопку Далее, и вас встретит ваш первый файл, его XML-файл под названием pom, который должен выглядеть примерно так



  4.0.0

  tv.ashdev
  DevToProject
  0.0.1



Вот где мы добавляем наши JDA и JDA-утилиты JDA Мавен


    net.dv8tion
    JDA
    VERSION


    jcenter
    jcenter-bintray
    https://jcenter.bintray.com

JDA-Коммунальные услуги


  com.jagrosh
  jda-utilities
  JDA-UTILITIES-VERSION
  compile
  pom

Мы хотели бы удобно объединить зависимости в тег. Нам нужен тег <зависимости> Нам также нужно поместить репозиторий в новый тег <репозитории> Обязательно добавьте текущие версии сборки

После всего этого у вас должно быть что-то похожее на это.

Теперь, когда наш файл pom завершен и удален, нам нужно создать новый файл класса Java, с левой стороны вы хотите открыть папку проекта -> src -> главная Внутри основной папки вы должны увидеть папку java и папку ресурсов. Вам нужно щелкнуть правой кнопкой мыши на папке java -> создать -> Класс Java Я назвал свой так же, как и мой проект

Это то, что у меня в настоящее время есть новый класс java

public class DevToProject {

}

Нам нужно добавить метод main в класс, чтобы он знал, что запускать при компиляции и запуске бота

public static void main(String[] args) {

}

Это нужно добавить внутри скобок класса Оттуда нам нужно сначала создать нашу лодку для discord, перейдите на портал разработчиков discord и создайте новое приложение, которое я назвал своим Разработайте только для этого проекта.

Мы хотели бы создать бота, поэтому давайте нажмем на загрузку в разделе “Настройки” слева и перейдем Добавьте оба и примите.

Теперь, когда у нас есть бот, нам нужно что-то, прежде чем мы покинем страницу, это токен бота. Вы должны держать это при себе, иначе кто-нибудь другой может взять под контроль вашего бота.

Отлично, мы почти закончили, бот будет запущен и запущен в кратчайшие сроки.

В верхней части нашего основного метода мы хотели бы начать добавлять наш код JDA-утилит. Нам нужно создать нового официанта событий и команду ClientBuilder.

EventWaiter waiter = new EventWaiter();
CommandClientBuilder client = new CommandClientBuilder()

прежде чем мы добавим ; в конце нашего конструктора клиентских команд, нам нужно добавить еще немного кода. Мы хотели бы добавить префикс команды, Статус бота. Идентификатор владельца и деятельность

//JDA-Utilities
    EventWaiter waiter = new EventWaiter();
    CommandClientBuilder client = new CommandClientBuilder()
        .setPrefix("-")
        .setStatus(OnlineStatus.ONLINE)
        .setOwnerId("160269653136900096")
        .setActivity(Activity.playing("with other bots"));

Чтобы получить свой идентификатор, вам необходимо включить Режим разработки в раздоре Поиграйте с онлайн-статусом и активностью, так как вы можете делать с ними много забавных вещей.

Теперь давайте создадим бота с помощью JDA, это может быть сложно, так как примеры на странице github и в вики еще не были обновлены на 100% для реализации нового JDABuilder.

 JDA api = JDABuilder
        .createDefault("BOT TOKEN HERE")
        .addEventListeners(waiter, client.build())
        .build();
api.awaitReady();

ПОДОЖДИТЕ, ПРЕЖДЕ ЧЕМ МЫ ПОСТРОИМ НАШУ ЛОДКУ, нам нужно кое-что добавить в наш файл pom перед вашими зависимостями.


  
    
      org.apache.maven.plugins
      maven-compiler-plugin
      
        11
        11
      
    
  

Итак, это выглядит так

Создав бота, в правом верхнем углу вы увидите кнопку с надписью Добавить конфигурацию , нажмите на нее, и должно появиться новое всплывающее окно. Нажмите + вверху слева и выберите приложение Иногда он добавляет основной класс, иногда нет, если он не нажимает на ... и выберите основной класс, который мы создали ранее, мой назывался DevToProject как только он будет установлен, нажмите применить, затем ок.

Теперь рядом с кнопкой “Выход” у нас есть зеленая кнопка воспроизведения. Это позволит создать бота и разместить его в Интернете, давайте не будем сейчас беспокоиться о сообщениях SLF4J. Давайте добавим нашего бота на наш сервер discord.

Вернитесь на портал разработчика discord – > выберите загрузку -> OAuth2 отсюда нам нужно выбрать оба варианта, и просто для простоты давайте просто дадим боту права администратора. Скопируйте ссылку, которую она дает, и вставьте ее в новое окно браузера. выберите свой сервер, авторизуйте бота, пройдите через Google reCAPTCHA и с тобой покончено.

Если вы зашли так далеко, я думаю, что вы. Пожалуйста, дайте мне знать, если я что-то пропустил, и я обновлю сообщение.

Оригинал: “https://dev.to/ashdev/part-1-getting-started-43b5”