Сделать бота в дискорд

Содержание
Еще по теме:  Как передать владение сервером дискорд

Давно хотел написать статью про дискорд-ботов, но всё никак не мог определиться с конкретной тематикой, ведь подобных туториалов и уроков в интернете полно, и в основном для этих целей используют Python и Node.JS. А вот какой-либо документации и примеров написания ботов для дискорда на PHP почти нет, и уж тем более на русском языке. Поэтому в этой статье будем разбирать основы написания ботов на библиотеке Discord-PHP.

Шаг 1: Подготовка бота

1. Переходим по ссылке и создаём новое приложение:

2. Во вкладке Bot добавляем бота, подтверждаем выбор в появившемся окне:

Как Создать Discord Бота на C# | Discord.NET Tutorial

3. Во вкладке OAuth2 -> URL Generator ставим галочку напротив пункта bot, ниже выбираем необходимые права доступа и копируем появившуюся внизу ссылку на инвайт бота:

4. Переходим по скопированной ссылке и приглашаем бота в нужный нам сервер.

5. Генерируем токен бота и сохраняем его у себя:

6. Включаем SERVER MEMBERS INTENT, дабы отслеживать события пользователей (например, вход на сервер):

Шаг 2: Скрипт

Подключаем библиотеку через composer:

composer require team-reflex/discord-php

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

Начинаем с подключения библиотеки, импортируем необходимые для работы классы:

Создаём экземпляр класса Discord:

$ds = new Discord( [ ‘token’ => ‘*****************’, // Токен, который мы сгенерировали ранее ‘intents’ => Intents::getDefaultIntents() | Intents::GUILD_MEMBERS, // Понадобится для отслеживания событий участников ] );

Далее вставляем конструкцию, внутри которой будем прописывать конкретные события для отслеживания. В конец сразу добавил $ds->run() для запуска бота:

$ds->on( ‘ready’, function( $ds ) < // Тут продолжим писать код >); $ds->run();

И первое событие, которое мы обработаем — так это входящие сообщения:

$ds->on( Event::MESSAGE_CREATE, function( Message $msg, Discord $ds ) < // Тут будем обрабатывать входящие >);

Добавим тестовую команду:

if ( $msg->content == ‘/бот’ ) < $msg->reply( ‘Привет, ‘ . $msg->author->username ); >

Да, бот пока не запущен и не готов к работе, но я забегу наперёд и покажу, как это будет работать:

КАК СОЗДАТЬ ТОПОВОГО ДИСКОРД БОТА?? | How to create discord bot on android

С помощью метода ban() можно заблокировать участника. В первом параметре можно указать, за какой промежуток времени нужно удалить сообщения этого пользователя (я для примера удалю сообщения за последние сутки), а во втором — причину бана:

else if ( str_contains( $msg->content, ‘админ лох’ ) ) < $msg->member->ban( 1, ‘reason’ ); >

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

В первом шаге мы включили Members Intent, поэтому теперь можем отслеживать вход новых участников на наш сервер:

$ds->on( Event::GUILD_MEMBER_ADD, function( Member $member, Discord $ds ) < // Тут продолжим писать код >);

Давайте выдадим новым участникам какую-нибудь роль, а для этого нам понадобится получить ID этой самой роли. Чтобы его получить — включаем режим разработчика (Настройки -> Настройки приложения -> Расширенное):

Ну, и теперь копируем ID нужной роли:

Теперь мы можем воспользоваться методом addRole(), передав в него скопированный айдишник (в виде строки):

$member->addRole( ‘1007995229674156102’ );

Ну, и ещё поменяем никнейм присоединившегося участника на сервере методом setNickname():

$member->setNickname( ‘Новый никнейм’ );
‘******************’, ‘intents’ => Intents::getDefaultIntents() | Intents::GUILD_MEMBERS, ] ); $ds->on( ‘ready’, function( $ds ) < $ds->on( Event::MESSAGE_CREATE, function( Message $msg, Discord $ds ) < if ( $msg->content == ‘/бот’ ) < $msg->reply( ‘Привет, ‘ . $msg->author->username ); > else if ( str_contains( $msg->content, ‘админ лох’ ) ) < $msg->member->ban( 1, ‘reason’ ); > > ); $ds->on( Event::GUILD_MEMBER_ADD, function( Member $member, Discord $ds ) < $member->addRole( ‘1007995229674156102’ ); $member->setNickname( ‘Новый никнейм’ ); > ); > ); $ds->run();

Шаг 3: Запуск бота

Запустить бота можно на OpenServer. Для этого нужно перейти в консоль:

И ввести следующую команду (путь, естественно, указывать нужно свой):

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

1. Переходим во вкладку Shell-клиент:

2. Вводим следующую команду:

Путь и версию PHP меняем под себя.

Чтобы быстро вставить команду в консоли — нажмите ПКМ -> Paste from browser:

  • 5id15
  • 13.08.2022
  • 3 473
  • 0
  • 8

Источник: kotoff.net

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

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 процесс трудоемкий, но если соблюдать те инструкции, которые мы описали в статье, то у вас все получится. Мы рекомендуем попробовать каждый способ, а вы выберете для себя приемлемый.

Как сделать Discord Bot в 2022 году (Краткое руководство)

Если вы являетесь пользователем Discord, вы наверняка видели несколько ботов Discord на популярных серверах. Будь то музыкальный бот или бот для модерации сервера, почти для всего найдется бот. Но если вы заинтересованы в создании бота Discord самостоятельно, следуйте нашему руководству, чтобы создать простого бота Discord в 2022 году и позже.

Создать Discord-бота (2022)

Предпосылки для создания бота Discord

скачать nodejs

Изначально мы планировали использовать для этого руководства популярного бота Discord.py Python. Однако, задумавшись о будущем библиотеки, вместо этого мы решили использовать библиотеку узлов discord.js. Следовательно, убедитесь, что вы установили Node.js на свой компьютер. Вы можете скачать последнюю версию Node.js с официального сайта (посещение). Вы можете запустить следующие команды, чтобы убедиться, что вы правильно установили Node.js и npm на свой компьютер:

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Чтобы эффективно просматривать, писать и изменять код, вы можете использовать любой из этих лучших текстовых редакторов для кодирования. Если бы нам нужно было выбрать один из них, мы бы выбрали Visual Studio Code от Microsoft (скачать), который также имеет множество тем VSCode.

Настройте учетную запись Discord Bot и добавьте ее на сервер Discord

1. Посетите Портал разработчиков Discord и войдите в свою учетную запись Discord. Оказавшись там, нажмите кнопку «Новое приложение» в правом верхнем углу, чтобы начать.

создать новое приложение дискорд

2. Введите имя для вашего приложения и нажмите «Создать». Обратите внимание, что имя приложения не обязательно должно совпадать с именем бота. Вы можете изменить имя бота позже.

назвать и создать приложение

3. Теперь перейдите в раздел «Бот» с левой боковой панели и нажмите «Добавить бота».

добавить бота discord dev

4. Когда появится всплывающее окно, нажмите «Да, сделайте это!» идти дальше.

подтвердить добавление бота в приложение

5. Теперь Discord создал вашего бота. Теперь вы можете изменить имя и значок бота в разделе «Бот». Перед этим нажмите на кнопку «Копировать» под «Токеном», чтобы скопировать токен бота. Токен бота потребуется позже. Имейте в виду, что вы не должны делиться токеном своего бота с кем-либо, поскольку он предоставляет им доступ к вашему боту.

копировать токен

6. Теперь разверните вкладку «OAuth2» на левой боковой панели и перейдите в раздел «Генератор URL». Здесь выберите «бот» в качестве области действия и предоставьте соответствующие разрешения для бота. Для этой демонстрации мы даем права администратора боту.

выберите область действия и разрешения для бота

7. Прокрутите вниз и нажмите кнопку «Копировать», чтобы скопировать URL-адрес бота.

скопировать адрес бота

8. Перейдите по скопированному URL-адресу из браузера, чтобы добавить бота на свой сервер Discord. Все, что вам нужно сделать, это выбрать сервер из списка «Добавить на сервер» и нажать «Продолжить», чтобы добавить бота.

добавить своего бота на сервер

Создайте и разместите бота Discord локально на своем ПК

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

1. Создайте новую папку в любом месте на вашем ПК. Затем вы должны создать в этой папке два файла — .env, bot.js. В файл .env вставьте скопированный ранее токен бота в следующем формате:

DISCORD_TOKEN= Вставьте сюда свой токен без кавычек

вставить токен в файл env

2. Затем добавьте следующий код в файл bot.js. С помощью этого кода бот будет отвечать «pong» всякий раз, когда пользователь отправляет «ping».

требуют(‘dotenv’).config(); const Discord = require(«discord.js»); постоянный клиент = новый Discord.Client(); client.on(«ready», () => < console.log(`Вы вошли как $!`) >) client.on(«message», msg => < if (msg. content === «ping») < msg.reply(«pong»); >>) client.login(process.env.DISCORD_TOKEN);

дискорд код бота

4. Теперь установите библиотеку Discord.js с помощью следующей команды:

npm install —save discord.js dotenv

установить дискорджс либ

5. Далее вы должны создать файл package.json с помощью команды «npm init -y».

создать пакет json

6. Наконец-то вы можете использовать команду «node bot.js» для запуска своего бота Discord.

запустить своего бота

7. Как вы можете видеть ниже, бот работает как положено и ответил на мое тестовое сообщение.

вывод бота

Создайте и разместите бота Discord в облаке

Если вы предпочитаете размещать своего бота Discord онлайн, мы рекомендуем использовать Replit. Для тех, кто не знает, Replit — это онлайн-среда разработки, в которой вы можете запускать и размещать более 50 языков программирования. Кроме того, процесс настройки Replit также довольно прост. Итак, давайте приступим к делу.

1. Сначала вы должны зарегистрировать новую учетную запись Replit. Вы можете использовать свой адрес электронной почты или продолжить работу со своими учетными записями Google, GitHub или Facebook.

зарегистрироваться

2. Нажмите кнопку «Создать» в верхнем левом углу, чтобы создать новый проект.

создать новый проект повторения

3. В появившемся всплывающем окне выберите шаблон Node.js, назовите свой проект и нажмите «Создать реплику».

создать реплику

4. Найдите символ замка на левой боковой панели и вставьте ранее скопированный токен бота. Вы должны вставить токен в поле «значение» и установить имя токена в поле «ключ». Нажмите «Добавить новый секрет», чтобы подтвердить токен и добавить его в свой код Node.js.

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

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

вставьте код и запустите

константа mySecret = процесс.env[`TOKEN`]
const Discord = require(«discord.js»); постоянный клиент = новый Discord.Client(); client.on(«ready», () => < console.log(`Вы вошли как $!`) >) client.on(«message», msg => < if (msg. content === «ping») < msg.reply(«pong»); >>) client.login(process.env.TOKEN);

6. Вы можете вернуться в проект Replit и нажать кнопку «Стоп», чтобы остановить бота. И вот оно. Вы можете изменить код бота, чтобы добавить или удалить нужные вам функции.

остановить повтор

Часто задаваемые вопросы

В: Могу ли я бесплатно создать бота в Discord?

Да, вы можете бесплатно создать бота Discord и разместить его локально на своем ПК или в облаке.

В: Как сделать бота в Discord без программирования?

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

В: Могу ли я использовать Discord.py для создания своего бота Discord?

Разработчик популярной библиотеки Discord Python «discord.py» недоволен обязательным переходом Discord на слеш-команды для проверенных ботов с апреля 2022 года и решил отказаться от библиотеки. Библиотека больше не находится в разработке, и GitHub-страница Discord.py теперь находится в режиме только для чтения. Хотя непроверенные боты в настоящее время не затронуты, это может измениться в будущем.

Создайте своего собственного Discord-бота

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

Источник: okdk.ru

Рейтинг
( Пока оценок нет )
Загрузка ...