Bugsp.ru

Ваша компьютерная помощь
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как написать бота для Discord

Как создать Discord бота с помощью Python

Из этого туториала Вы узнаете, как полностью создать собственного бота Discord в облаке.

Вам не нужно ничего устанавливать на свой компьютер, и вам не нужно ничего платить за размещение своего бота.

Мы будем использовать целый ряд инструментов, в том числе Discord API, библиотеки Python, и платформы облачных вычислений под названием Repl.it.

Как создать учетную запись Discord Bot

Чтобы работать с библиотекой Python и API Discord, мы должны сначала создать учетную запись Discord Bot.

Вот шаг к созданию учетной записи Discord Bot.

1. Убедитесь, что вы вошли на сайт Discord.

3. Щелкните кнопку «Новое приложение».

4. Дайте приложению имя и нажмите «Создать».

5. Перейдите на вкладку «Бот» и нажмите «Добавить бота». Вам нужно будет подтвердить действие, нажав «Yes, do it!»

Оставьте настройки по умолчанию для Public Bot и Require OAuth2 Code Grant.

Ваш бот создан. Следующим шагом будет копирование токена.

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

Вы можете регенерировать токен, если он случайно станет доступен.

Как пригласить вашего бота присоединиться к серверу

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

Перейдите на вкладку «OAuth2». Затем выберите «бот» в разделе «scopes».

Теперь выберите нужные разрешения для бота. Наш бот будет в основном использовать текстовые сообщения, поэтому нам не нужно много разрешений. Вам может потребоваться больше, в зависимости от того, что вы хотите, чтобы ваш бот делал. Будьте осторожны с разрешением «Администратор».

После выбора соответствующих разрешений нажмите кнопку «Copy» над разрешениями. Это скопирует URL-адрес, который можно использовать для добавления бота на сервер.

Вставьте URL-адрес в свой браузер, выберите сервер, на который будет приглашен бот, и нажмите «Авторизовать».

Чтобы добавить бота, вашей учетной записи необходимы разрешения «Управление сервером».

Теперь, когда вы создали пользователя-бота, мы начнем писать код Python для бота.

Как написать код для базового бота Discord с помощью библиотеки discord.py

Мы будем использовать библиотеку Python discord.py, чтобы написать код для бота. discord.py — это оболочка API для Discord, которая упрощает создание бота Discord на Python.

Как создать реплику и установить disocrd.py

Вы можете разработать бота на своем локальном компьютере с помощью любого редактора кода. Однако в этом уроке мы будем использовать Repl.it, потому что это упростит всем пользователям следовать его указаниям. Repl.it — ​​это онлайн-среда IDE, которую вы можете использовать в своем веб-браузере.

Создайте новый Repl и выберите «Python» в качестве языка.

Чтобы использовать библиотеку discord.py, просто напишите import discord вверху main.py . Repl.it автоматически установит эту зависимость, когда вы нажмете кнопку «Run».

Если вы предпочитаете кодировать бота локально, вы можете использовать эту команду в MacOS для установки discord.py:

Возможно, вам придется использовать pip3 вместо pip .

Если вы используете Windows, вы должны вместо этого использовать следующую строку:

Как настроить события Discord для вашего бота

discord.py вращается вокруг концепции событий. Событие — это то, что вы слушаете, а затем реагируете. Например, когда происходит сообщение, вы получаете событие об этом, на которое можете ответить.

Сделаем бота, который отвечает на конкретное сообщение. Этот простой код бота вместе с объяснением кода взят из документации discord.py. Позже мы добавим в бота дополнительные функции.

Добавьте этот код в main.py. (Вы можете назвать файл как-нибудь иначе, только не discord.py.) Я вскоре объясню, что делает весь этот код.

Когда вы создали своего пользователя-бота в Discord, вы скопировали токен. Теперь мы собираемся создать файл .env для хранения токена. Если вы запускаете свой код локально, вам не нужен файл .env . Просто замените os.getenv(‘TOKEN’) токеном.

.env файлы используются для объявления переменных среды. На Repl.it большинство создаваемых вами файлов видны всем, но .env файлы видны только вам. Другие люди, просматривающие публичный ответ, не смогут увидеть содержимое файла .env .

Поэтому, если вы разрабатываете на Repl.it, включайте в файл .env только личную информацию, такую ​​как токены или ключи.

Нажмите кнопку «Добавить файл» и создайте файл с именем .env .

Внутри файла добавьте следующую строку, включая ваш фактический токен, который вы скопировали ранее:

Теперь давайте рассмотрим, что делает каждая строка в коде вашего бота Discord.

  1. Первая строка импортирует библиотеку discord.py.
  2. Вторая строка импортирует библиотеку os, но она используется только для получения переменной TOKEN из файла .env . Если вы не используете .env файл, эта строка вам не нужна.
  3. Затем мы создаем экземпляр Client . Это связь с Discord.
  4. Декоратор @client.event() используется для регистрации события. Это асинхронная библиотека, поэтому все делается с помощью обратных вызовов. Обратный вызов — это функция, которая вызывается, когда происходит что-то еще. В этом коде событие on_ready() вызывается, когда бот готов к использованию. Затем, когда бот получает сообщение, вызывается событие on_message() .
  5. Триггер событий каждый раз вызывает on_message() , когда принимается сообщение, но мы не хотим, что-то делать, если сообщение от самих себя. Поэтому, если Message.author это то же самое, что и Client.user , просто делаем return.
  6. Затем мы проверяем Message.content , начинается ли с ‘$hello’ . Если да, то бот отвечает ‘Hello!’ в канал, в котором он использовался.
  7. Теперь, когда бот настроен, последняя строка запускает бот с токеном входа. Он получает токен из файла .env .
Читайте так же:
Нетбука ASUS Eee PC 1001PX: где и как скачать драйвера

У нас есть код для бота, поэтому теперь нам просто нужно его запустить.

Как запустить бота

Теперь нажмите кнопку запуска вверху, чтобы запустить своего бота в repl.it.

Если вы пишете бота локально, вы можете использовать эти команды в терминале для запуска бота:

В других системах:

Теперь перейдите в свою комнату в Discord и введите «$hello». Ваш бот должен ответить «Hello!».

Как улучшить бота

Теперь, когда у нас есть базовый бот, мы его улучшим. Не зря он называется «Encourage Bot».

Этот бот будет отвечать сообщением ‘Hello!’ всякий раз, когда кто-то отправляет сообщение, содержащее грустное или удручающее слово.

Любой желающий сможет добавить ободряющие сообщения для использования бота, а отправленные пользователем сообщения будут храниться в базе данных Repl.it.

Бот также вернет случайную вдохновляющую цитату из API, когда кто-то наберет в чате сообщение «$inspire».

Мы начнем с добавления функции «$inspire».

Как добавить в бота вдохновляющие цитаты

Мы будем получать вдохновляющие цитаты из API под названием zenquotes.io. Нам нужно импортировать еще пару модулей Python, добавить функцию get_quote() и обновить код нашего бота, чтобы вызвать функцию.

Вот обновленный код. После кода я объясню новые части.

Теперь нам нужно импортировать модуль requests . Этот модуль позволяет нашему коду делать HTTP-запрос для получения данных из API. API возвращает JSON, и модуль json упрощает работу с возвращенными данными.

Функция get_quote() очень проста. Во-первых, она использует модуль запросов для запроса данных из URL-адреса API. API возвращает случайную вдохновляющую цитату. Эту функцию можно легко переписать для получения котировок из другого API, если текущий перестанет работать.

Затем внутри функции мы используем json.loads() для преобразования ответа API в JSON. Методом проб и ошибок я понял, как перевести цитату из JSON в нужный строковый формат. Цитата возвращается из функции в виде строки.

Последняя часть кода обновляется ближе к концу. Ранее он искал сообщение, которое начиналось с «$hello». Теперь он ищет «$inspire». Вместо того, чтобы возвращать «Hello!», Он получает цитату quote = get_quote() и возвращает цитату.

На этом этапе вы можете запустить свой код и попробовать его.

Как добавить в бота обнадеживающие сообщения

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

Как добавить грустные слова в бота

Для начала нам нужно создать список Python, содержащий грустные слова, на которые будет отвечать бот.

Добавьте следующую строку после создания переменной client :

Не стесняйтесь добавлять в список больше слов.

Как добавить в бота обнадеживающие сообщения

Теперь мы добавим список ободряющих сообщений, которыми бот ответит.

Добавьте следующий список после созданного вами списка sad_words :

Как и раньше, не стесняйтесь добавлять в список другие фразы по вашему выбору. Сейчас я использую всего три элемента, потому что позже мы добавим возможность пользователям добавлять больше ободряющих фраз для использования ботом.

Как отвечать на сообщения

Теперь нам нужно обновить нашего бота, чтобы он использовал два созданных нами списка. Во-первых, импортируйте модуль random , потому что бот будет случайным образом выбирать сообщения из списка. Добавьте следующую строку в операторы импорта в верхней части кода:

Теперь мы обновим функцию on_message() , чтобы проверять все сообщения, чтобы увидеть, содержат ли они слово из списка sad_words . Если будет найдено грустное слово, бот отправит случайное сообщение из списка.

Вот обновленный код:

Это хорошее время для тестирования бота. Теперь вы знаете достаточно, чтобы создать собственного бота.

Читайте так же:
Как добавить видео в Стим

Как написать бота для Discord

Начнём. Ссылка на мой youtube канал.

Discord bot туториал. Туториал по созданию ботов для дискорда на node.js используя discord.js.

Creation date : 06.12.2019

Также отдельное спасибо Top Bots List и его создателю Angrymoyse#0444 за помощь в написании.

Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js, скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.

Создание файлов, инициализация проекта, установка библиотек.

Создаём папку bot. Желательно не использовать кирилицу, юникод и т. п. в названии. Сразу же создаём файл index.js или bot.js. Это не несёт особого смысла. Можно назвать как угодно, но принятно index.js / bot.js. Это будет главный файл бота, т.е. первым запускается, в нём основной код бота. Далее открываем консоль / терминал если у вас linux. Для быстрого открытия консоли на windows можно нажать WIN + R, ввести cmd. Далее переходим в папку бота, думаю как это сделать через консоль всем понятно. Пишим : npm init — инициализация проекта. Жмём enter до конца. Если ошибка в package name, то напишите bot. npm i discord.js — установка библиотеки discord.js.

Далее рекомендую установить один из следующих редакторов кода :

WebStorm (спасибо за подсказку Mice V 4.4.4#0444 )

Если очень слабый компьюер можете поставить notepad++, но это для постоянной основы не самый хороший вариант. Лично я использую Atom.

Вы можете зарегистрировать его на сайте discord developers. Жмём кнопку «New Application». Вводим название бота. Жмём «Create». Переходим во вкладку «Bot», нажимаем «Add Bot», затем «Yes, do it!» Находим строку «token», немного ниже есть кнопка «Copy», нажимаем. Теперь в вашем буфере обмена есть токен бота.

Создадим первый код. Пишем :

Открываем консоль, переходим в папку проекта и пишем :

в зависимости от названия файла. Если у вас windows, то вы можете создать файл start.bat с текстом

Если линукс, то вы можете создать файл start.sh

Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами.

Создаем файл config.json с конфигурацией нашего бота.

В начале кода бота напишем :

Еще вы можете создать конфиг прямо в коде бота.

Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код.

Реагирование на сообщение.

Теперь давайте делать что-то когда приходит новое сообщение. Например логировать его текст.

Получение информации о авторе сообщения (отправителе).

Давайте залогируем тег автора.

Давайте в ответ на сообщение !ping отправлять такое сообщение : «@user, мой пинг равен » далее пинг.

Также можно писать не

.startsWith проверят начинается ли строка с символов в аргументах.

Об отправке сообщений.

Теперь рассмотрим message.channel.send(); Когда я только начинал программировать я не понимал смысл этой фразы, но сейчас понимаю и могу рассказать вам. message — объект сообщения, в нём есть channel — канал в который было отправлено, то есть с помощью message.channel мы получаем канал, а .send() отправляет туда сообщение.

Также можно отправлять сообщение по ID канала. Делается это так :

client.channels — все каналы которые есть на серверах с ботом.
.get(‘ID’) получает канал из них по ID.
.send(«Text»); Отправляет сообщение.
ID канала можно получить используя devepoer mode

Также даже начинающим программистам будет очень полезна в боте команда !eval для выполнения кода не пиша его в коде бота, т.е. вы пишите !eval какой-то код и бот выполняет этот код.
Я нашёл хороший туториал по этой команде на github. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык.

Думаю вы все видели как боты отправляют сообщения такого типа.

Image alt

Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)

Image alt

Для этого создадим новую команду !ping .

В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js

Давайте сделаем команду для получения информации о пользователе. Команда взята из моего бота. Будем использовать библиотеку moment.js , устанавливаем npm i moment.js

Image alt

Мой дискорд сервер!

Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.

Как создать собственного бота на сервер в Discord

При создании сервера у пользователя возникает большое число обязанностей, которые иногда не в силах выполнить самостоятельно. Часть работы можно переложить на участников сервера, которые вступили в группу. Но для выполнения стандартных операций в рамках сервера можно возложить на автоматического помощника. Боты участвуют в работе программы на официальной основе, и поэтому можно приглашать созданных ботов на сервер. Во время добавления автоматического помощника клиенты программы могут устанавливать команды для выполнения. Хотя стандартный список ботов не бесконечный, и поэтому часть обязанностей нельзя положить на бота.

Читайте так же:
Архиваторы для mac OS

При подобном варианте пользователь может создавать оригинальных помощников при помощи специально разработанных для подобной цели ресурсов. Как правило, клиенты предпочитают применять discord.js, Python или Discord Bot Maker. Программы оснащены интуитивно понятным интерфейсом, чтобы не возникло проблем с пользованием, а вопросы возникали в ходе процесса создания.

Как создать Дискорд-бота на discord.js?

Пользователи могут создавать боты при помощи discord.js. Для того, чтобы выполнить операцию следует перейти на платформу, и выполнить операции в зависимости от инструкции.

Стандартная процедура создания бота при помощи портала discord.js:

  • На платформе просматриваем предлагаемое меню, которое расположено с левого края, и перейти в пункт «new application».
  • При переходе в открывшееся меню указываем наименования приложения, и выбрать вариант для создания «Create».
  • Затем переходим в пункт ботов, и нажимаем на опцию для добавления ботов Add Bot.

После выполнения операции, бот готов к использованию, и следует добить в мессенджер Дискорд. На платформу можно добавить бот при помощи генератора OAuth2. Для того, чтобы добавить бот, необходимо:

  • Войти на веб-страницу OAuth2, и на панели с названием Scope следует выбрать необходимый бот.
  • Затем указываем необходимые полномочия для бота. Например, боты могут помочь проигрывать музыкальные композиции в программе Дискорд, или читать сообщения.
  • После этого, пользователю необходимо скопировать URL, который был сгенерирован, и вставить в используемый браузер.
  • Затем следует указать сервер в программе, на который следует добавить бот, и нажать на команду с наименованием Authorize.

Затем следует заняться производством проекта при помощи применения терминала.

  • Вначале производим директорию, и перейти в созданный вариант при помощи применения две команды: mkdir musicbot && cd musicbot.
  • После этого, следует произвести модель проекта при использовании команды npm init. При создании проводится стандартная процедура в виде вопросов по указанной тематике.
  • Пользователям следует произвести необходимые два файла, в которых затем следует производить работу: 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 – адрес выбранной композиции. При построении команды для бота, чтобы проигрывались музыкальные композиции, следует указать порядок воспроизведения песен. Если грамотно ввести порядок произведения музыкальных композиций, то песни будут играть по очереди, а не будет играть одна песня.

Читайте так же:
Отключаем поисковую службу Windows Search на Виндовс 10

Пропуск трека

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

Остановка

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

Полный код бота для Дискорд

При помощи платформы пользователи могут писать коды для ботов, которые впоследствии будут использоваться в рамках мессендежра Дискорд. После проведения создания бота можно приступать к написанию кода javascript:

  • Вначале проводим импорт зависимости, которые необходимы.
  • При использовании токена следует создать клиента и наименование в виде логина.

Затем при выполнении процедуры следует указать базовые варианты слушателей, которые исполняют способы console.log во время произведения запуска. После грамотного проведения операции, можно начинать использовать бота в зависимости от предназначения. Для использования бота можно применить команду node.

Тестирование бота

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

Как создать бота в Дискорд на Python?

Пользователи могут воспользоваться и сервисом Python дл того, чтобы произвести бот для выполнения конкретно выбранной задачи.

Инструкция по созданию бота внутри платформы Python:

  • Вначале перейти в пункт General Information, и произвести копирование информации о Client ID.
  • Затем вставляем скопированный текст в раздел для CLID.
  • Переходим во вкладку с ботами, и производим бот. Затем следует скопировать указанный токен.
  • Производим установку библиотеки.
  • Затем производим файл, и в рамках добавляем необходимый для применения в рамках программы словарь.
  • После выполнения операции следует произвести файл варианта main. При этом, пользователь может указать любое название.
  • Библиотека должна быть импортирована, и указанный файл.
  • Затем следует произвести для созданного бота туловище, и дать наименование.
  • После этого, можно заняться проектированием основного варианта кода.
  • Затем необходимо запустить бот в работу, и указать команды, которые будут располагаться на помощника.

Применение программы Discord Bot Maker

Программу Discord Bot Maker применяют для создания ботов в рамках текстовых или голосовых диалогов в мессенджере Дискорд. В рамках программы можно создать бот, который выполняет комбинацию необходимых команд. При этом, пользователь может выбирать варианты команд, которые будут выполняться помощников. Пользователи могут вкладывать необходимые задачи в бот при помощи платформы Discord Bot Maker. Преимущество использования сервиса заключается в том, что программы интегрированы с мессенджером, и поэтому установка созданного бота проводится по облегченному варианту.

Если бот, исчерпал заложенные опции и инструменты, то пользователь может удалить бот с канала. Пользователи могут удалить бота, если уверены, что не захотят вернуть помощника для выполнения работы. Для того, чтобы удалить бот следует:

Как создать своего бота в Дискорде

Discord — это бесплатный мессенджер, позволяющий пользователям общаться с помощью текстовых и голосовых сообщений. Кроме того, программное обеспечение поддерживает IP-телефонию и видеоконференции. Чаще всего приложение используется игровыми сообществами для участия в командных боях и киберспортивных мероприятиях. Несмотря на то, что мессенджер имеет закрытый программный код, пользователи могут использовать API, позволяющее написать своего бота для Discord. Для написания помощника потребуются базовые знания в области программирования. Далее мы поговорим о том, как создать своего бота в Дискорде, а также изучим основные команды.

Что лучше использовать для разработки

Нужно выбрать программную платформу, чтобы создавать собственного бота. Всего у нас есть два варианта: Node.js и всеми полюбившийся Python. Чем они отличаются, вы спросите?

Node.js

Да все очень просто, первый вариант — это среда разработки, использующая JavaScript. Разработчики все оптимизировали, поэтому Node.js позволяет взаимодействовать с устройствами ввода и вывода через свой API. Кроме того, допускается подключать разные языки программирования.

Python

А что второй вариант? Здесь все немного иначе. Python — это среда, использующая высокоуровневую динамическую типизацию. В основном ее используют именно для написания скриптов и создания бота.

Таким образом, написание бота в Discord должно начаться с обязательного выбора ПО. От этого будет зависеть конечный результат, а нам он нужен положительным. Каковы наши рекомендации? Попробуйте сделать помощника, используя оба способа, так вы приобретете и опыт, и начальные знания в программировании, а мы вам поможем. Рассмотрим оба варианта в подробностях — от создания каркаса, до тестирования.

Читайте так же:
Смайлики на Андроид как на Айфоне

Используем Python

Обновление Python

Нам нужно перейти на официальный сайт Python, чтобы загрузить последнюю версию среды разработки.

Установка библиотек

Дальнейшие инструкции такие:

  1. После скачивания установочных файлов, требуется выполнить инсталляцию софта на персональный компьютер.Установка
  2. После того как вы загрузили программный код, запустите командную строку от имени администратора из меню «Пуск».Меню Пуск-1
  3. Нужны команды для инсталляции. В первую очередь, требуется набрать «pip install discord».Ввод команд в CMD
  4. Начнется онлайн загрузка файлов.Загрузка в CMD

Создаем словарь

Теперь нам нужно обучить своего бота. Сделать это просто — пишем словарь:

Меню Пуск-2

  1. Открываем меню «Пуск» и в поисковой строке набираем «IDLE».
  2. Также производим запуск с правами администратора.
  3. Перед нами откроется редактор, чтобы написать программный код.
  4. Щелкаем «File» и «New File».

Теперь в окно вставляем следующий код:

IDLE Python

>

Далее нужно посетить сайт разработчиков Discord Developer Portal, просто вбейте наименование в поисковике:

  1. На странице нажмите кнопку «New Application». Discord Developer Portal
  2. В окне введите ваш логин и нажмите «Create».Создание приложения
  3. Откроется новая страница, где нужно перейти в раздел «Bot».
  4. Теперь нужно щелкнуть «Add Bot», чтобы создать бота Дискорд.Добавление бота
  5. Нам требуется токен, чтобы его скопировать, кликнете «Copy».Токен бота
  6. Скопируйте код в нужное поле.Редактирование кода-1
  7. Возвращаемся на страницу «General Information».
  8. Нам нужно скопировать пункт «Application ID».Основная информация
  9. Вставьте код в поле с наименованием «Client ID».
  10. Придумайте имя для бота.
  11. В поле «Префикс» укажите любой знак.Редактирование кода-2

Сохранение кода

Теперь сохраните полученный файл конфигурации в папку «Config», которую нужно создать самостоятельно.

Папка Config

Папка «Config» с файлом может выглядеть следующим образом, как показано на рисунке ниже.

Создаем каркас

Теперь нам нужно создать каркас для Discord bot. Здесь придется немного потрудиться, так как будем использовать команды в большом количестве:

  1. Вновь открываем файл IDLE через меню пуск, в котором мы ранее писали команды для словаря.Меню Пуск-3
  2. Вставьте в окно команды, позволяющие запустить импорт динамических библиотек: import discord, from discord.ext import commands. Вставляйте коды точно в таком же порядке, который показан на картинке.Подключение библиотек
  3. Теперь чуть ниже запишите: bot = commands.Bot(command_prefix = settings[‘prefix’]).Ввод новой команды

Нужно добавить основной код:

async def hello(ctx):

Далее идет функция и выглядит она следующим образом:

Добавление основного кода

bot.run(settings[‘token’])

Сохраняем документ привычным способом в папку «Config».

Запуск

Ну вот и мы подошли к тому, чтобы проверить работоспособность. После того как свой бот создан, нам нужно снова открыть файл IDLE. Далее прописываем такую команду:

Путь через командную строку

У вас путь к каркасу бота может отличаться. Кроме того, можно прописать путь к файлу через командную строку.

Откройте Дискорд с компьютера или телефона, чтобы проверить, есть ли бот в сети. Если вы наблюдаете отсутствие помощника, то проверьте отступы, ведь при программировании в Python нужно строго их соблюдать. Это поможет не стать заложником ошибок, таких как Syntax Error.

Используем библиотеку Node.js и JavaScript

Теперь мы расскажем, как осуществляется настройка бота в php Node.js:

  1. Нам нужно посетить сайт Node.js, чтобы скачать библиотеку.Сайт Node.js
  2. Произвести стандартную установку модуля на компьютер.Установка модулей Node
  3. Открываем командную строку и прописываем «npm init».
  4. После загрузки пользовательских команд, нажмите на клавиатуре Enter.
  5. Далее нам нужно инсталлировать пакет обработчиков, введя команду «npm install».
  6. Затем введите код «npm install discord.js», чтобы загрузить библиотеки API.Загрузка пакетов и библиотек
  7. Откройте пользовательскую папку и проверьте наличие таких файлов «package.json» и «package-lock.json».Пользовательская папка
  8. Теперь на рабочем столе создайте папку, а там два файла с наименованием «bot.js» и «config.json». Если напишешь неправильно расширение файла, то при запуске будет ошибка.Папка с базовыми файлами

Откройте последний файл и пропишите код:

Прописывание данных бота

>

Префикс можно использовать любой, а токен вы найдете на портале Discord Developer.

Основной код

Теперь откройте файл «bot.js» и пропишите следующие данные, которые показаны на рисунке.

Файл с ролями comms

Сохраняемся и создаем файл, где будут прописаны роли с наименованием «comms.js». Указываем команды, как показано на картинке.

Запуск

Чтобы запустить бота нам нужна командная строка:

Запуск бота в КС

  1. Запускаем командную строку.
  2. Вводим код с наименованием «node bot.js».
  3. И проверяем нашего бота в Дискорде.

Заключение

Создание своего бота в Discord процесс трудоемкий, но если соблюдать те инструкции, которые мы описали в статье, то у вас все получится. Мы рекомендуем попробовать каждый способ, а вы выберете для себя приемлемый.

голоса
Рейтинг статьи
Ссылка на основную публикацию