Как создать бота в Discord: полное пошаговое руководство

Скайп

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

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

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

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

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

Мобильное приложение

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

Шаг 1: Использование команды помощи

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

  1. Перейдите на сервер и проведите пальцем влево, чтобы отобразить список участников.откройте список участников сервера для тестирования бота в мобильном приложении Discord
  2. Убедитесь, что требуемый робот авторизован и присутствует в онлайн-списке».Показ участников сервера для тестирования бота на сервере в мобильном приложении Discord
  3. Вернитесь в любой текстовый чат без ограничений на отправку сообщений и введите команду по умолчанию, отвечающую за получение помощи.Введите команду справки для управления ботом в мобильном приложении Discord
  4. Проверьте блок, который появляется на экране, чтобы узнать больше о синтаксисе и других возможностях бота.Узнайте об общей справочной информации о боте в мобильном приложении Discord

Шаг 2: Настройка роли

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

  1. Коснитесь имени сервера, чтобы открыть меню.чтобы настроить бота в мобильном приложении Discord, откройте меню сервера
  2. В нем нажмите на кнопку «Настройки».Перейдите в настройки сервера, чтобы изменить параметры бота в мобильном приложении Discord
  3. Перейдите в раздел «Роли», расположенный в блоке «Управление участниками».откройте список ролей для настройки бота на сервере в мобильном приложении Discord
  4. Найдите роль с именем, совпадающим с именем самого бота.Выберите роль бота, чтобы настроить ее на сервере в мобильном приложении Discord
  5. Вы можете изменить имя, добавить собственный цвет, выбрать место отдельно от списка всех участников, что кстати часто используется, или запретить упоминание этой роли.Установите общие настройки роли серверного бота в мобильном приложении Discord
  6. Ниже список со всеми правами. Многофункциональным ботам всегда назначается «Администратор», поэтому у них не возникает проблем с доступом к каким-либо функциям сервера.предоставление прав администратора боту при настройке на сервере в мобильном приложении Discord

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

Шаг 3: Добавление роли

Отдельно рассмотрим добавление роли для бота, если стандартные права вас не устраивают или вы хотите объединить несколько участников для выполнения определенных задач на сервере. Роли ботов управляются точно так же, как и с другими пользователями.

  1. Снова зайдите в «Настройки сервера», но на этот раз выберите раздел «Участники».Перейдите к списку участников, чтобы назначить пользователю новую роль в мобильном приложении Discord
  2. Воспользуйтесь поиском или найдите робота в списке сами, затем нажмите на аккаунт.Переключается на выбор новой роли для бота, когда вы настраиваете ее в мобильном приложении Discord
  3. Установите флажок для роли, которую вы хотите назначить. Помните, что добавление роли другого бота к боту запрещено, поэтому на следующем скриншоте вы можете увидеть, как неподходящие варианты выделены серым цветом.Выбор новой роли для бота при его настройке на сервере в мобильном приложении Discord

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

Другой способ — создать бота Discord на Python. Общий алгоритм действий следующий:

  1. Установите текстовый редактор.
  2. Подготовьте Python 3.4.2+ и Pip3 (менеджер пакетов, необходимый для установки библиотек).
  3. Например, создайте пустой файл с именем chatbot.py.
  4. Откройте его текстовым редактором и вставьте код. Чтобы его написать, нужно знать язык Python.
  5. Пример кода: gist.github.com/Tetraquark/911eb07052be10f0bb1323adb4056f86.
  6. Измените значение переменной DISCORD_BOT_TOKEN, где вы хотите хранить токен бота. Для получения информации перейдите на discord.com/developers/applications, выберите желаемого бота Discord или создайте нового, затем нажмите на наклейку, чтобы узнать, где откроется токен приложения. Поместите его в переменную DISCORD_BOT_TOKEN.
  7. Сохраните файл и запустите бота Discord.

Для выполнения вышеуказанной работы необходимо иметь определенный набор знаний.

Читайте также: Вебхук Discord: что это такое?

Используем Python

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

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

Дополнительные инструкции:

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

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

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

  1. Откройте меню «Пуск» и введите IDLE в поле поиска».
    Меню Пуск-2
  2. Так же запускаем с правами администратора.
  3. Перед нами откроется редактор для написания кода программы.
  4. Нажмите «Файл» и «Новый файл».
  5. Далее вам необходимо посетить Портал разработчиков Discord.
  6. Нажмите на кнопку «Новое приложение» на странице».
  7. Введите свое имя пользователя в окне и нажмите «Создать».
  8. Откроется новая страница, где нужно перейти в раздел «Бот».
  9. Теперь вам нужно нажать «Добавить бота», чтобы создать бота Discord.
  10. Нам нужен токен, чтобы его скопировать, нажимаем «Копировать».
  11. Скопируйте код в необходимое поле.
  12. Возвращаемся на страницу с общей информацией».
  13. Нам нужно скопировать элемент «Идентификатор приложения».
  14. Вставьте код в поле «Идентификатор клиента».
  15. Придумайте имя для бота.
  16. Введите любой символ в поле Префикс.

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

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

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

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

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

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

@бот.команда()

асинхронное определение привет (ctx):

автор = ctx.message.author

await ctx.send(f’Привет, {автор.упоминание}!’)

Далее идет функция и выглядит она так:

bot.run(настройки’токен’) Добавляем основной код

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

Как использовать Dyno Bot

Чтобы управлять любым ботом в Discord, вам нужно вводить команды. Для этого в окне чата нужно ввести косую черту («/») или вопросительный знак («?») и саму команду. Например, давайте наберем команду «/rps» — она позволяет вам играть с ботом в «Камень, ножницы, бумага». Вам будет предложено выбрать вариант (вы должны ввести его в тексте):

  • Камень
  • Ножницы
  • Бумага

После ввода команды нажмите Enter — и вы увидите, что выбрал бот. В нашем случае это была ничья — оба выбрали бумагу.

Как его настроить

На официальном сайте Dyno Bot вы можете узнать больше о боте, платных функциях, командах и т д.

  1. Чтобы установить приложение на свой сервер Discord, нажмите кнопку «Добавить сервер» и выберите тариф (например, Бесплатный).
  2. На открывшейся странице вам будет предложено предоставить доступ к вашей учетной записи Discord. Выберите сервер, на который хотите установить бота, и нажмите «Продолжить».
  3. После этого нужно дать боту права на выбранном сервере. Поскольку Dyno Bot обладает широким функционалом, ему требуется множество различных прав — например, для управления сервером и ролями, блокировки участников, управления смайликами и стикерами, чтения и отправки сообщений, размещения ссылок и т д. Выберите нужные и нажмите «Авторизовать».
  4. Наконец, осталось пройти капчу — и Dyno Bot появится на сервере Disrod.

Если вы хотите удалить бота со своего сервера, выберите его в списке участников, щелкните правой кнопкой мыши и выберите Kick Dyno или Ban Dyno. В первом случае вы просто удаляете бота с сервера, а во втором блокируете его навсегда.

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

  1. Теперь нужно подключить пользователя бота к серверу. Для этого вам нужно создать для него URL-адрес приглашения.
  2. Нажмите на вкладку «OAuth2». Затем выберите «bot» в разделе «extent».
  3. Теперь выберите нужные разрешения для бота. Наш бот будет в основном использовать текстовые сообщения, поэтому нам не потребуется много разрешений. Вам может понадобиться больше в зависимости от того, что вы хотите, чтобы ваш бот делал. Будьте осторожны с правами «Администратор».
  4. После выбора соответствующих разрешений нажмите кнопку «Копировать» над разрешениями. Это скопирует URL-адрес, который можно использовать для добавления бота на сервер.
  5. Вставьте URL-адрес в браузер, выберите сервер, на который будет приглашен бот, и нажмите «Авторизовать».
  6. Для добавления бота вашей учетной записи необходимы права «Управление сервером».
  7. Теперь, когда вы создали пользователя бота, мы начнем писать код Python для бота.

Команды управления ботом

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

  1. Чтобы создать собственный тег на вашем сервере, введите команду: «.tag create *имя тега* *содержимое тега*».
  2. Если вам нужно увидеть теги члена сервера, введите: «.tag list @*псевдоним*». Бот обработает вашу команду и даст вам ответ.
  3. Не знаете, с какого тега начать? Оставьте этот выбор боту! Введите: «тег случайный», после чего вы хотите случайный тег.
  4. Если вам нужно что-то написать от имени бота, используйте команду: «.aesthetics *text*», и сразу после ввода команды бот напишет ваш текст от своего имени. «NotSoBot» даже способен заменить любой словарь.
  5. Команда: «.urban *text*» даст вам таблицу вариантов написания слова и его использования.
  6. Чтобы изменить или исправить тег, используйте команду: «.tag edit *название тега* *что изменить*».

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

Теперь мы можем перейти к более интересной части — редактированию и конвертации изображений с командой.

  1. Автоматическая публикация «непристойного» поста: «.badmeme».
  2. Измените изображение на «.gif» и добавьте триггер специального эффекта: «.triggered *photo*». Вам нужно написать команду и прикрепить изображение, после чего бот его отредактирует. Есть несколько вариантов кодирования: 1. «.triggered *image*». 2. «.triggered2 *изображение*». 3. «.triggered3 *изображение*».
  3. Добавляет эффект белого и черного затенения: «.ascii *photo*».
  4. Идентифицировать изображение можно с помощью строк: «.identify *ссылка на изображение*».
  5. для добавления новых глаз к лицу на фотографии требуется код: «.eyes *postscript* *photo*».
  6. Приписка отвечает за свойство глаз, и таких приписок много, вот некоторые из них: Губка Боб, большой, маленький, деньги, кровь, красный…

Настройка бота и отключение

Если вы хотите удалить «NotSoBot» с сервера, вам необходимо выкинуть с сервера самого бота, который будет в списке среди других пользователей.

Устанавливаем программу и добавляем бота

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

  • Загрузите его на Github, вот ссылка: https://github.com/Flam3rboy/discord-bot-client/releases/tag/3.1.0. Выберите свою операционную систему и нажмите соответствующую кнопку. Например, если у вас Windows, нажмите «Установить».

  • Дождитесь окончания загрузки установочного файла и откройте его. Программное обеспечение устанавливается очень легко и быстро – несколько секунд и все готово.

  • После установки программы вставьте скопированный токен робота-помощника в строку «Токен». Если программа зависла, перейдите на вкладку «Вид» и нажмите «Обновить».

  • Теперь щелкните значок + слева, а затем нажмите «Присоединиться к серверу».
  • После этого вас перебросит в браузер, где появится стандартное окно добавления помощника на сервер.
  • Выберите из выпадающего списка сервер, на который вы хотите добавить приложение, и нажмите «Продолжить».
  • Снимите флажок «Администратор» и нажмите «Авторизовать».
  • Отправьте капчу.

Как скачать и добавить бота

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

После всех действий можете закрыть окно и убедиться, что на вашем дискорд-канале появился бот «NotSoBot». Вы можете придать новым ролям помощника разные цвета, но это не обязательно, так как у NotSoBot уже есть необходимые права на сервере.

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

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

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

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

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

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

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

  • python3 -m pip install -U discord.py

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

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

  • py -3 -m pip install -U discord.py

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

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

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

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

  • import discord import os client = discord.Client() @client.event async def on_ready(): print(‘Мы вошли в систему как {0.user}’.format(client)) @client.event async def on_message(message): если message.author == client.user: вернуть, если message.content.startswith(‘$hello’): await message.channel.send(‘Hello!’) client.run(os.getenv(‘TOKEN’))

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

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

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

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

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

  • TOKEN=[вставьте сюда токен]

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

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

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

Оцените статью
Сайт о телеграмм
Adblock
detector