Я предполагаю, что вы здесь, потому что хотели бы узнать, как начать создавать своего собственного бота 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”