В Discord люди сотрудничают, чтобы делиться идеями, обсуждать проекты и болтать о жизни и хобби в целом. Но боты Discord могут не только автоматизировать задачи, но и сделать ваши чаты более увлекательными. Это может быть что угодно: от случайных шуток до воспроизведения определенной музыки и т. Д.
Тем не менее, есть несколько важных шагов, которые вы должны выполнить при изучении того, как создать бота Discord. Мы рассмотрим их в этой статье.
Давайте начнем.
1. Создайте свой сервер Discord
Перед тем, как создать бота Discord, вы должны начать с создания сервера, так как это место назначения бота.
Сервер или чат в Discord - это место, где вы управляете каналами и коммуникациями на платформе.
Чтобы создать сервер Discord, перейдите на Сайт Discord и войдите в свою панель управления Discord. Или создайте учетную запись, если у вас ее еще нет.
Оказавшись на панели инструментов, выполните следующие действия, чтобы создать сервер Discord:
- Щелкните добавление (+) на левой боковой панели.
- Выберите Создать свой вариант.
- Выберите цель для создания вашего сервера.
- Настройте свой сервер с помощью изображения профиля и имени. Затем нажмите Создавать.
Теперь вы создали сервер Discord и готовы создать бота для управления определенными действиями на нем.
2. Настройте и создайте своего бота в Discord
Затем вы хотите создать бота Discord внутри приложения Discord, перейдя в Портал разработчиков Discord. Или вы можете вместо этого ввести следующий URL-адрес в поле адреса вашего браузера:
https://discord.com/developers/applications
Попав в консоль разработчика:
- Нажмите Новое приложение в верхнем левом углу.
- Укажите название вашего приложения в данном поле. Затем нажмите Создавать.
- Посмотрите на левую боковую панель и выберите Бот.
- Нажмите Добавить бота в крайнем правом углу.
- В следующем приглашении выберите Да, сделай это!
- Нажмите Копировать чтобы скопировать токен бота. Вставьте это в безопасное место и не показывайте.
- Прокрутите вниз и включите переключатель под НАМЕРЕНИЕ ПРИСУТСТВИЯ. Также включите тумблер под НАМЕРЕНИЕ УЧАСТНИКОВ СЕРВЕРА.
- Далее нажмите OAuth2 на левой панели, чтобы добавить приоритеты аутентификации вашему боту Discord.
- Выбирать Генератор URL чтобы сгенерировать URL-адрес приглашения бота для созданного вами ранее сервера.
- Из опций под ОБЪЕМЫ, Выбрать бот.
- Прокрутите вниз до РАЗРЕШЕНИЕ НА БОТ раздел и выберите роли для своего бота Discord. В этом случае мы дадим ему Администратор роль.
- Прокрутите вниз и щелкните КОПИРОВАТЬ чтобы скопировать сгенерированный URL в буфер обмена.
Теперь привязать ваш сервер к боту.
Как мы уже упоминали, бот работает в основном внутри сервера. Следовательно, после создания бота Discord, как мы, вам нужно будет назначить его серверу, на котором вы хотите, чтобы он работал.
Итак, как только вы скопируете сгенерированный URL-адрес, выполните следующие действия, чтобы связать свою чат-комнату с ботом Discord:
- Вставьте скопированный URL-адрес в адресное поле браузера и войдите в него.
- В приглашении щелкните Выберите сервер и выберите тот, который вы создали ранее.
- Нажмите Продолжать продолжать.
- Вы увидите новое меню со списком разрешений, которые вы установили ранее. Выбирать Авторизовать.
- Решите CAPTCHA, чтобы завершить авторизацию вашего бота Discord.
Вы создали бота Discord. Вернитесь на панель управления вашего сервера, и вы увидите робота на правой боковой панели. Но, как видите, он сейчас не в сети. Так что это еще не работает, пока вы не запрограммируете его на это.
Чтобы ваш бот работал, вам нужно написать сценарий на любом языке программирования, который вам больше подходит.
3. Запрограммируйте своего бота в Discord с помощью Python
В этом руководстве мы будем использовать Python и разместить бота Discord на локальном компьютере. Вы можете разместить свой в облачных сервисах, таких как Heroku, если хотите, когда все настроено. Давайте погрузимся.
Установите Python и библиотеки
Чтобы запрограммировать своего бота Discord на Python, вы будете использовать discord.py модуль, который работает только с Python 3.5.3 или новее.
Если вы еще этого не сделали или у вас более ранняя версия, перейдите в python.org чтобы загрузить последнюю версию Python.
Вы можете проверить версию Python, установленную на вашем компьютере, введя следующую команду в своем терминале:
python --version
Если Python обновлен, откройте терминал в корне вашего проекта. потом активировать виртуальную среду Python.
Также вам нужно будет установить discord.py и пакет голосовой поддержки под названием discord.py [голос].
Когда виртуальная среда активна, выполните следующую команду в своем терминале, чтобы установить эти пакеты:
pip install -U discord.py discord.py [голос]
Отправьте сообщение с помощью своего бота Discord
Здесь вы запрограммируете своего бота Discord, чтобы он отвечал настраиваемым сообщением, когда вы отправляете текст в канале.
Но сначала введите следующий код в верхней части скрипта для инициализации бота Discord:
вносить разлад
# Импортируем модуль команд:
из команд импорта discord.ext
# Инициализировать экземпляр бота с пустым префиксом:
бот = команды. Бот (command_prefix = "")
В бот переменная вызывает пользовательские команды из команда класс. И command_prefix в скобках позволяет указать предшествующий ему символ. Такие символы, как знак доллара ($), восклицательный знак (!), Амперсанд (&) и другие, являются общими префиксами, которые предшествуют командам бота.
Но в нашем случае мы опустили префикс. Таким образом, вы не нуждаетесь в нем при обучении бота Discord.
С помощью @ bot.command () декоратор, давайте создадим собственную команду, Привет, и предоставить текст ответа для бота Discord, когда он его увидит.
Обратите внимание, что пользовательские команды - это функции Python:
вносить разлад
# Импортируем модуль команд:
из команд импорта discord.ext
# Инициализировать экземпляр бота:
бот = команды. Бот (command_prefix = "")
@ bot.command ()
async def Hi (ctx):
await ctx.send («Привет, добро пожаловать на наш сервер»)
В настоящее время запустить скрипт Python в вашем терминале. Затем перейдите в Discord и отправьте «Привет», чтобы увидеть, как разворачивается волшебство.
Присмотревшись, вы увидите, что мы использовали асинхронныйЖдите метод для обслуживания функции. Это важно, так как это единственный способ взаимодействия модуля с Discord.
В ctx instance - это контекст, и у него много функций. Но в этом случае он позволяет вашему боту Discord отправить сообщение.
Приветствуйте новых участников канала своим ботом
В этом примере вы увидите, как использовать события для запуска приветствия, когда кто-то присоединяется к вашему серверу. Вы также узнаете, как отобразить имя пользователя нового участника и сервер, к которому он присоединился, в приветственном сообщении.
Мы будем использовать @ bot.event здесь вместо этого. Вот как это работает:
@ bot.event
async def on_member_join (член):
гильдия = member.guild
если guild.system_channel не равно None:
detailMessage = 'Мы приветствуем {0.mention} в формате {1.name}!'. (участник, гильдия)
ждать guild.system_channel.send (detailMessage)
В on_member_join функция - это тип события. Однако есть много других. В on_ready Метод, например, является широко используемым событием для проверки, готов бот или нет.
Далее, условие, следующее за если оператор проверяет, существует ли подключенный сервер (гильдия или чат). Если это так, он использует Формат строки Pythonдля вывода имени пользователя нового участника и сервера, к которому он присоединился.
Теперь попросите друга присоединиться к вашему серверу, чтобы посмотреть, что произойдет. Однако вы можете сначала попробовать это с фиктивной учетной записью Discord, чтобы убедиться, что она работает.
Попросите бота Discord присоединиться к аудиоканалу или покинуть его
Теперь давайте расширим код. И на этот раз вы скажете своему боту присоединиться к аудиоканалу или покинуть его, когда он получит определенную команду.
В приведенном ниже примере кода бот Discord присоединяется к вам в аудиоканале, когда вы вводите "ввод":
@ bot.command ()
async def enter (ctx):
если ctx.author.voice:
ждать ctx.message.author.voice.channel.connect ()
Состояние в пределах если инструкция проверяет, присоединились ли вы уже к аудиоканалу. Если так, то Ждите ключевое слово связывает с ним вашего бота Discord.
Это означает, что вы должны были подключиться к аудиоканалу, прежде чем команда сработает.
Примечание: Убедитесь, что вы останавливаете и перезапускаете скрипт Python после каждого обновления. Это позволяет Python синхронизировать ваши изменения.
После повторного выполнения скрипта Python откройте Discord и введите входить- теперь вы увидите, что ваш бот Discord присоединился к аудиоканалу.
Попросить бота покинуть канал так же просто, как добавить его.
Следующий код указывает ему покинуть канал при вводе соответствующей команды. В этом случае мы будем использовать слово «оставить»:
@ bot.command ()
async def leave (ctx):
если ctx.voice_client:
ждать ctx.guild.voice_client.disconnect ()
Остановитесь и снова выполните свой сценарий. Бот Discord теперь должен покинуть аудиоканал, когда вы отправляете команду «выйти».
Продолжайте улучшать своего бота в Discord
Вот и все! Вы сделали себя функциональным ботом Discord. Соберите образцы кода вместе и продолжайте добавлять функции к своему боту Discord. Например, вы можете указать ему воспроизводить музыку с вашего ПК или потоковой платформы, как только он присоединится к аудиоканалу.
Ботов Discord очень интересно использовать. Если вы еще не автоматизируете задачи с их помощью в своих чатах, вы упускаете серьезную эффективность.
Боты могут быть полезным инструментом для управления вашим сервером Discord. Вот все, что нужно знать о том, как их добавлять.
Читать далее
- Программирование
- Python
- Раздор
- Программирование

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