В моей последней статье Создание приложения разработчика Discord я рассказал о портале разработчика Discord, о том, как создать приложение разработчика, и дал вам несколько идей о том, что вы можете делать с вашим ботом. В этой статье я, наконец, отвечу на некоторые вопросы, которые могут у вас возникнуть по поводу всей этой серии. Прежде чем я отвечу на любой из этих вопросов, позвольте мне сделать небольшое заявление об отказе от ответственности.
Время отказаться от ответственности!
В этой статье предполагается, что вы понимаете основы языка программирования Java на функциональном уровне. Это включает, но не ограничивается пониманием методов, создания объектов и лямбда-выражений. Если вы не знакомы с этими понятиями, сохраните эту статью сбоку и вернитесь к ней, когда будете знакомы. Для начинающих я бы порекомендовал w3schools как отличное место для изучения основ Java и других языков.
Еще одно важное замечание: Это не официальная статья или серия статей о Javacord, и я не являюсь членом команды Javacord. Я просто распространяю информацию и правильно использую библиотеку, которую мне нравится использовать для моего Discord. боты. Однако эта статья включает информацию, предоставленную непосредственно командой Javacord, чтобы гарантировать, что я даю вам максимально правильный и чистый код.
Как добавить любого бота на свой сервер
Теперь пришло время ответить на этот первый большой вопрос.
Что такое Javacord?
Javacord — это замечательная библиотека, которая позволяет вам взаимодействовать с API Discord из вашего Java-кода значительно упрощенным способом. Вы можете создавать объекты и вызывать методы, которые ваш бот будет использовать для отправки сообщений, управления ролями пользователя и многого другого. На веб-сайте Javacord все четко изложено с точки зрения надлежащей документации и примера кода, так что даже новичок может создать базового бота Discord. Я буду ссылаться на некоторые из их примеров, вики-страниц и JavaDocs в этой статье и любых будущих статьях о ботах, чтобы вы могли больше узнать о том, как работает библиотека.
Я настоятельно рекомендую вам присоединиться к официальному Javacord Discord серверу, прежде чем вы начнете работать с этой библиотекой. Его окружает абсолютно замечательное сообщество (и я рад сообщить, что являюсь его частью), которое всегда готово помочь вам с проблемой, если вы хотите учиться. Здесь вы можете поговорить со мной, создателями, участниками и многими другими разработчиками ботов, такими же, как и вы. Присоединяйтесь к обсуждению!
Итак, мне нужен Javacord для моего бота, как мне его получить?
Вики-страница приветствия Javacord расскажет вам, что именно нужно сделать, чтобы добавить Javacord в ваш проект бота, независимо от того, используете ли вы Gradle или Maven. В нашем случае использования Gradle это очень простая пара шагов:
- Откройте файл build.gradle в проекте бота IntelliJ.
- Удалите строку testCompile в блоке dependencies (эта строка предназначена для выполнения тестов кода, о которых я расскажу в следующей статье).
- Там, где вы удалили предыдущую строку, добавьте следующее: implementation ‘org.javacord:javacord:3.0.6’
Обязательно нажмите кнопку Загрузить изменения Gradle в правом верхнем углу после добавления этой строки. Это позволяет Gradle импортировать Javacord в ваш проект, чтобы вы могли создать своего бота.
Как добавить бота на дИскорд сервер на телефоне
Поздравляем! После нескольких секунд импорта у вас будет официальный доступ к бесчисленным инструментам, которые можно использовать для написания своего бота. Теперь мы собираемся использовать их для очень простого бота, о котором мы расскажем позже в этой статье.
Как заставить своего бота что-то делать?
На домашней странице Javacord есть отличный пример с надписью Вход в систему, который мы собираемся использовать, чтобы убедиться, что ваш бот запущен и работает. Это всегда хороший тест, который можно запустить сразу после того, как вы выполните всю эту настройку, поэтому мы также собираемся сделать это здесь. Когда вы закончите следовать примеру, ваш основной файл должен выглядеть примерно так, как показано на рисунке ниже (не забудьте заменить yourtokenhere токеном бота, который мы получили в прошлой статье).
import org.javacord.api.DiscordApi; import org.javacord.api.DiscordApiBuilder; public class Bot < public static void main(String[] args) < DiscordApi api = new DiscordApiBuilder().setToken(«yourtokenhere»).login().join); // Add a listener which answers with «Pong!» if someone writes «!ping» api.addMessageCreateListener(event -> < if (event.getMessageContent().equalsIgnoreCase(«!ping»)) < event.getChannel().sendMessage(«Pong!»); >>); // Print the invite url of your bot System.out.println(«You can invite the bot by using the following url: » + api.createBotInvite()); > >
Отсюда вы можете запустить своего бота, нажав Shift+F10; если вы правильно выполнили все эти шаги, вы должны увидеть оператор печати со ссылкой для приглашения бота в консоли в нижней части экрана. Используйте это, чтобы пригласить своего бота на свой сервер, чтобы вы могли проверить, как он работает!
Что я только что написал?
В начале знакомства с этой библиотекой некоторые вещи могут показаться немного запутанными, поэтому я объясню, что происходит внутри основного метода:
- Во-первых: мы создаем экземпляр DiscordApi. Проще говоря, это то, что позволяет нам взаимодействовать с Discord API. Мы создаем экземпляр класса DiscordApiBuilder, передаем ему токен для входа в систему, а затем говорим ему войти в учетную запись бота. join() — это метод CompletableFuture, который возвращает login(); он блокирует текущий поток и возвращает завершенный экземпляр DiscordApi в переменную api.
- Второе: мы добавляем так называемый «слушатель». Слушатель делает именно то, на что это похоже; он ждет и слушает, пока не произойдет определенное событие, и в следующем блоке кода реагирует соответствующим образом. В нашем случае мы прослушиваем любое сообщение, которое бот может прочитать. Каждый раз, когда это происходит, это называется событием, и бот может получить доступ к информации об этом с помощью параметра event. Вы можете использовать любое имя для события, но вы хотите, чтобы оно по-прежнему представляло событие, которое вы передаете лямбда-выражению (в данном случае MessageCreateEvent ).
- Третье: каждый раз, когда бот получает сообщение, он проверяет, соответствует ли содержимое сообщения события «!ping». Метод equalsIgnoreCase() выполняет это сравнение и, как следует из названия, игнорирует буквы верхнего или нижнего регистра и возвращает значение true или false в зависимости от совпадения.
- Четвертое: при совпадении содержимого сообщения получаем текстовый канал, в котором произошло событие, и на него отправляем сообщение «Pong!».
- И наконец: последняя строка в основном методе — это просто оператор печати, который вызывает метод createBotInvite() экземпляра API. Это распечатает URL-адрес, который вы можете использовать, чтобы пригласить бота на свой сервер.
Как только ваш бот находится на вашем сервере, тестирование кода, который вы только что написали, очень просто. В любом канале, к которому у бота есть доступ, отправьте сообщение !ping, и вы должны почти сразу же получить запрограммированный ответ.
Поздравляю х2! Технически у вас есть работающий бот Discord. Однако на данный момент это не делает ничего слишком полезного, так что давайте это исправим!
Я хочу, чтобы мой бот делал что-то полезное!
Возможно, со временем я покажу больше примеров проектов, но ради этой статьи давайте поработаем над очень простой задачей для вашего бота: приветствуйте новых пользователей на вашем сервере Discord!
Основной движущей силой этой задачи является прослушиватель другого типа, который называется ServerMemberJoinListener. Как следует из названия, он ожидает и прослушивает члена, чтобы присоединиться к любому серверу, на котором находится бот. Мы хотим приветствовать новых пользователей на сервере, поэтому мы хотим использовать этот прослушиватель, чтобы действовать, когда кто-то присоединяется.
Как вы можете видеть в моем коде ниже, я ввел нечто, называемое Optional. В вики Javacord есть отличное объяснение того, как использовать этот класс Java, и я настоятельно рекомендую заглянуть на эту страницу, чтобы понять, что я делаю с channel.ifPresent().
import org.javacord.api.DiscordApi; import org.javacord.api.DiscordApiBuilder; import org.javacord.api.entity.channel.TextChannel; import java.util.Optional; public class Bot < public static void main(String[] args) < DiscordApi api = new DiscordApiBuilder().setToken(«yourtokenhere»).login().join()); // Welcome new users to your server api.addServerMemberJoinListener(event -> < Optionalchannel = api.getTextChannelById(yourchannelidL); channel.ifPresent(textChannel -> textChannel.sendMessage(«Welcome to the server, » + event.getUser().getMentionTag() + «!»)); >); // Print the invite url of your bot System.out.println(«You can invite the bot by using the following url: » + api.createBotInvite()); > >
Как и ранее, позвольте мне дать вам краткое изложение того, что делает код:
Поздравляю х3! После того, как вы напишете весь этот код и перезапустите своего бота, любой пользователь должен быть тепло встречен в любом указанном вами канале. Это не самый впечатляющий первый проект, но это очень хорошее введение в основы библиотеки Javacord и разработки ботов для Discord. У него есть практическое применение, так как некоторые владельцы серверов хотят автоматизировать прием новых пользователей. Если вы хотите приукрасить приветственное сообщение бота, я бы посоветовал ознакомиться с Часто задаваемыми вопросами о встраиваниях Javacord и узнать о встраиваниях, чтобы все выглядело немного опрятнее.
На этом ваше знакомство с ботами Discord с помощью Javacord завершено! Я хотел бы поблагодарить команду Javacord за то, что лично предоставили мне нужную информацию, чтобы я мог сделать эту статью точной и качественной. возможно. Я буду рад ответить на любые вопросы, комментарии или предложения, которые могут у вас возникнуть по поводу этой или будущих статей. Не забудьте подписаться на информационный бюллетень The Playground Digest, чтобы первым узнавать о новых статьях, посвященных Java, и не забудьте подписаться на меня, чтобы в будущем я мог видеть больше подобных статей. Если вы знаете кого-то, кто не совсем уверен, как создать базового бота Discord на Java, поделитесь с ним этой статьей, чтобы дать им отличную отправную точку!
Хотите увидеть все эти концепции в действии? Посетите мой Fiverr®️ Gig®️, чтобы узнать, как я могу создать собственного бота Discord для вашего сервера, используя все, что я обсуждал в этой статье, и все, что вы хотите, чтобы ваш бот делал!
Источник: skine.ru
Как создать собственного бота на сервер в Discord
Всем привет! Сегодня поговорим о том как сделать, написать и запустить своего бота в популярной бесплатной программой для общения Discord. Итак, поехали!
При разработке сервера у юзера появляется большущее количество обязательств, которые временами не в силах исполнить автономно.
Доля работы возможно переложить на членов сервера, которые вступили в группу.
Но для выполнения нормальных операций в рамках сервера возможно возложить на самодействующего ассистента. Боты принимают участие в работе программки на официальной базе, и в следствие этого возможно приглашать сделанных роботов на сервер.
Во время прибавления самодействующего ассистента покупатели программки имеют все шансы ставить команды для выполнения. Но обычный перечень роботов не безграничный, и вследствие этого доля обязательств невозможно положить на бота.
При похожем варианте юзер имеет возможность делать уникальных помощников при поддержке нарочно созданных для похожей цели ресурсов.
Как правило, покупатели любят использовать discord.js, Python или же Discord Bot Maker. Программки обустроены инстинктивно понятным интерфейсом, дабы не появилось задач с использованием, а вопросы появлялись в ходе процесса сотворения.
Как сделать Дискорд-бота на discord.js
Юзеры имеют все шансы делать боты при поддержке discord.js. Для такого, дабы исполнить операцию идет по стопам перебежать на платформу, и исполнить операции в зависимости от памятки.
При разработке сервера у юзера появляется большущее количество обязательств, которые временами не в силах исполнить автономно.
Доля работы возможно переложить на членов сервера, которые вступили в группу.
Но для выполнения нормальных операций в рамках сервера возможно возложить на самодействующего ассистента. Боты принимают участие в работе программки на официальной базе, и в следствие этого возможно приглашать сделанных роботов на сервер.
Во время прибавления самодействующего ассистента покупатели программки имеют все шансы ставить команды для выполнения. Но обычный перечень роботов не безграничный, и вследствие этого доля обязательств невозможно положить на бота.
Обычная процедура сотворения бота при поддержке discord.js
На платформе просматриваем предлагаемое окно, которое размещено с левого края, и перебежать в место «new application».
При переходе в открывшемся окне показываем названия приложения, и избрать вариант для сотворения «Create».
Вслед за тем перебегаем в место роботов, и жмем на опцию для прибавления роботов Add Bot.
Впоследствии выполнения операции, бот готов к применению, и идет по стопам добить в мессенджер Дискорд.
На платформу возможно прибавить бот при поддержке генератора OAuth2. Для такого, дабы прибавить бот, нужно сделать следующее.
Войти на интернет-страницу OAuth2, и на панели с заглавием Scope идет по стопам избрать важный бот.
Вслед за тем показываем нужные возможности для бота. К примеру, боты имеют все шансы посодействовать проигрывать музыкальные композиции в программке Дискорд, или же декламировать сообщения.
Впоследствии сего, юзеру нужно скопировать URL, который был сгенерирован, и воткнуть в применяемый браузер.
Вслед за тем идет по стопам показать сервер в программке, на который идет по стопам прибавить бот, и надавить на команду с названием Authorize.
Вслед за тем идет по стопам загореться созданием плана при поддержке использования терминала.
Вначале выполняем директорию, и перебежать в разработанный вариант при поддержке использования 2 команды: mkdir musicbot cd musicbot.
Впоследствии сего, идет по стопам изготовить модель плана при применении команды npm init. При разработке ведется обычная процедура в облике вопросов по обозначенной теме.
Юзерам идет по стопам изготовить нужные 2 файла, в коих вслед за тем идет по стопам изготовлять работу: touch index.js touch config.json.
При поддержке текстового редактора раскрываем необходимыц для похожей цели план. К примеру, подойдет VS Code.
Перед тем, как начать применить бот, идет по стопам изготовить установки избранных зависимостей.
Для установки идет по стопам применить команду npm install discord.js ffmpeg-binaries opusscript ytdl-core –save.
Впоследствии такого, как аппарат завершена, юзеры имеют все шансы продолжать работу, и строчить файл. При данном, идет по стопам сберечь токен и префикс для бота в зависимости от тех разновидностей, которые обязан выслушивать.
«prefix»: «!»,
«token»: «your-toke»
>
Юзеры имеют все шансы получить токен, в случае если зайдут на платформу с разработками discord, и проведут копирование из отведенного раздела с ботами.
Поручение команд для бота Дискорд сквозь discord.js
При поддержке discord.js юзеры имеют все шансы не лишь только делать работы для выполнения непосредственно избранной функции, но и имеют все шансы держать под контролем функцию поручения команд для сделанного бота.
Как правило, юзеры любят применить роботов для такого, дабы:
Декламировать сообщения на канале;
Добавлять музыкальные композиции для прослушивания;
Музыкальные композиции имеют все шансы прослушиваться;
Нужные треки станут становиться во время прослушивания или же пропускаться.
Для чтения извещений
Впоследствии такого, как бот сотворен, и установлен на мессенджер Дискорд, имеет возможность пребывать в режиме интернет, и исполнять нужные функции.
К примеру, бот имеет возможность прочитывать отправленные в диалоге сообщения, и отвечать в зависимости от памятке.
Для такого, дабы бот имел возможность декламировать известие, идет по стопам прибавить в перечень возможностей бота опцию. Вслед за темнужно изготовлять слушателей в рамках мероприятий в сообщениях.
Впоследствии получения сообщения, идет по стопам сберечь объект с заглавием message.
Вслед за тем идет по стопам установить команду, которая позволяет избегать известие, в случае если отправлено от бота.
В случае если показать команду, то известие механически воротится отправителю, в случае если это бот.
Вслед за тем выполняем испытание на префикс, который был указан раньше. При данном, известие воротится, в случае если операция не выполняется, то идет по стопам установить команду.
Добавление музыки
Вначале идет по стопам прибавить команду Play, дабы самодействующий ассистент проигрывал перечень избранных композиций.
Вслед за тем показываем перечень, и порядок хранения композиций.
Для включения к голосовому каналу, добавляем в сферу использования команду в функции бота.
Проигрывание песни
Для выполнения музыкальной композиции идет по стопам применить опцию с заглавием playStream, где идет по стопам показать и URL – адресок избранной композиции.
При построении команды для бота, дабы проигрывались музыкальные композиции, идет по стопам показать порядок проигрывания песен.
В случае если компетентно установить порядок произведения музыкальных композиций, то песни станут выступать по очереди, а не станет выступать 1 песня.
Пропуск трека
В программке Дискорде имеют все шансы находиться музыкальные композиции, которые надоели, и юзер не желает, дабы при применении прослушивания перечня песен.
Для такого, дабы пропускать непосредственно подобранный трек при прослушивании музыки, идет по стопам показать нужную команду для бота.
При данном, перечень песен имеет возможность быть изменен. При поддержке бота случается остановка прослушиваемых композиций. Для такого, дабы прибавить в бот нужную опцию, идет по стопам пользоваться композицией.
При построении команды для остановки проигрывания песен, идет по стопам показать, собственно что опцию нужно применить в рамках голосового канала.
Абсолютный код бота для Дискорд
При поддержке платформы юзеры имеют все шансы строчить коды для роботов, которые после чего станут применяться в рамках мессендежра Дискорд.
Впоследствии проведения сотворения бота возможно приступать к написанию кода javascript:
Вначале проводим ввоз зависимости, которые важны.
При применении токена нужно сделать покупателя и название в облике логина.
Вслед за тем при выполнении процедуры идет по стопам показать базисные варианты слушателей, которые исполняют методы console.log во время произведения пуска.
Впоследствии грамотного проведения операции, возможно начинать применить бота в зависимости от назначения. Для применения бота возможно использовать команду node.
Испытание бота
При поддержке платформы юзеры имеют все шансы изготовить испытание работы работа. Впоследствии проведения диагностики, юзеры имеют все шансы взять в толк факторы, которые нужно подвергнуть доработке перед началом работы.
Впоследствии поправки задач, и испытания, возможно включать бот в использование.
Как сделать бота в Дискорд на Python
Юзеры имеют все шансы пользоваться и обслуживанием Python дл такого, дабы изготовить бот для выполнения непосредственно избранной задачки.
Руководство по созданию бота изнутри платформы Python.
Вначале перебежать в место General Information, и изготовить копирование инфы о Client ID.
Вслед за тем вставляем скопированный слово в раздел для CLID.
Перебегаем во вкладку с ботами, и выполняем бот. Вслед за тем идет по стопам скопировать обозначенный токен.
Выполняем установку библиотеки.
Вслед за тем выполняем файл, и в рамках добавляем важный для использования в рамках программки лексика.
Впоследствии выполнения операции идет по стопам изготовить файл варианта main. При данном, юзер имеет возможность показать каждое заглавие.
Книгохранилище обязано быть импортировано и обозначенный файл.
Вслед за тем идет по стопам изготовить для сделанного бота тело, и предоставить название.
Впоследствии сего, возможно загореться проектированием главного варианта кода.
Вслед за тем нужно запустить бот в работу, и показать команды, которые станут находится на ассистента.
Использование программки Discord Bot Maker
Программку Discord Bot Maker используется для сотворения роботов в рамках текстовых или же голосовых диалогов в мессенджере Дискорд. В рамках программки возможно сделать бот, который делает комбинацию важных команд.
При данном, юзер имеет возможность избирать варианты команд, которые станут производиться помощников. Юзеры имеют все шансы инвестировать нужные задачки в бот при поддержке платформы Discord Bot Maker.
Превосходство применения обслуживания заключается в том, собственно что программки включены с мессенджером, и в следствие этого аппарат сделанного бота ведется по облегченному варианту.
Если бот, израсходовал заложенные функции и инструменты, то юзер имеет возможностьможет выслать бот с канала.
Юзеры имеют все шансы выслать бота, в случае если не сомневаемся, собственно что не попытаются возвратить ассистента для выполнения работы. Для такого, дабы выслать бот нужно сделать следующее.
Перебежать в мессенджер Дискорд.
В программке избрать сервер, на котором сохранен бот.
В списке извещений на сервере, идет по стопам избрать важный бот, и надавить с внедрением правой кнопки мыши.
Нужно избрать вариант «Выгнать», дабы ассистент не сумел возвратиться на сервер.
Источник: user-life.com
Как добавить бота в Дискорд
Как только появилась возможность добавить бота в Дискорд, сеть сразу заполнили бесчисленные творения различного качества, но сейчас ситуация стабилизировалась, и среди них можно легко обнаружить народных любимцев – качественно сделанных компьютерных ассистентов, каждый со своим функционалом и внушающей своими размерами базой пользователей.
Установка бота
Чтобы добавить бота на сервер, нужно:
- Зайти на сайт Carbonitex и выбрать подходящий.
Сайтов на русском языке (как минимум, с функционалом такого же уровня) нет!
В случае необходимости рекомендуем пользоваться онлайн-переводчиком, благо нужных фраз немного, и особой сложности они не представляют. Также можно искать ботов по названию на сторонних ресурсах (уже – с поддержкой русского языка) и заходить на сайт только для добавления электронного ассистента или не заходить вовсе, добавляя напрямую по ссылке.
- Нажать кнопку «AddBottoServer» в правом верхнем углу окна с выбранным ботом.
- Войти в учетную запись Discord и выбрать сервер для добавления компьютерного помощника.
- Нажать «Авторизовать» в правом нижнем углу панели.
Готово! Можно заходить на сервер и испытать робота в деле. Следует изучить управление с помощью автоматически отправленного сообщения, находящегося на главной странице сервера (основной канал). Также, для более точного представления о выбранном ассистенте, стоит изучить материалы в интернете с подробным объяснением всех функций и советами по использованию ботов.
Регулярно пополняющаяся библиотека самых разнообразных помощников, позволяет выбрать нужного с конкретным функционалом. Разобраться, как создать бота в Дискорд несложно, а благодаря интеграции с приложением и, зачастую, автоматизированной настройке использование ассистента становится простым и приятным.
Источник: xn—-7sbareabh3axn3bbgal7f9d.xn--p1ai