Как создать своего бота в Дискорде
Содержание
Discord — это бесплатный мессенджер, позволяющий пользователям общаться с помощью текстовых и голосовых сообщений. Кроме того, программное обеспечение поддерживает IP-телефонию и видеоконференции. Чаще всего приложение используется игровыми сообществами для участия в командных боях и киберспортивных мероприятиях. Несмотря на то, что мессенджер имеет закрытый программный код, пользователи могут использовать API, позволяющее написать своего бота для Discord. Для написания помощника потребуются базовые знания в области программирования. Далее мы поговорим о том, как создать своего бота в Дискорде, а также изучим основные команды.
Что лучше использовать для разработки
Нужно выбрать программную платформу, чтобы создавать собственного бота. Всего у нас есть два варианта: Node.js и всеми полюбившийся Python. Чем они отличаются, вы спросите?
Да все очень просто, первый вариант — это среда разработки, использующая JavaScript. Разработчики все оптимизировали, поэтому Node.js позволяет взаимодействовать с устройствами ввода и вывода через свой API. Кроме того, допускается подключать разные языки программирования.
А что второй вариант? Здесь все немного иначе. Python — это среда, использующая высокоуровневую динамическую типизацию. В основном ее используют именно для написания скриптов и создания бота.
Таким образом, написание бота в Discord должно начаться с обязательного выбора ПО. От этого будет зависеть конечный результат, а нам он нужен положительным. Каковы наши рекомендации? Попробуйте сделать помощника, используя оба способа, так вы приобретете и опыт, и начальные знания в программировании, а мы вам поможем. Рассмотрим оба варианта в подробностях — от создания каркаса, до тестирования.
Используем Python
Нам нужно перейти на официальный сайт Python, чтобы загрузить последнюю версию среды разработки.
Установка библиотек
Дальнейшие инструкции такие:
- После скачивания установочных файлов, требуется выполнить инсталляцию софта на персональный компьютер.
- После того как вы загрузили программный код, запустите командную строку от имени администратора из меню «Пуск».
- Нужны команды для инсталляции. В первую очередь, требуется набрать «pip install discord».
- Начнется онлайн загрузка файлов.
Создаем словарь
Теперь нам нужно обучить своего бота. Сделать это просто — пишем словарь:
- Открываем меню «Пуск» и в поисковой строке набираем «IDLE».
- Также производим запуск с правами администратора.
- Перед нами откроется редактор, чтобы написать программный код.
- Щелкаем «File» и «New File».
Теперь в окно вставляем следующий код:
settings = {
'token': 'Токен',
'bot': 'Наименование',
'id': Client ID,
'prefix': 'Префикс'
}
Далее нужно посетить сайт разработчиков Discord Developer Portal, просто вбейте наименование в поисковике:
- На странице нажмите кнопку «New Application».
- В окне введите ваш логин и нажмите «Create».
- Откроется новая страница, где нужно перейти в раздел «Bot».
- Теперь нужно щелкнуть «Add Bot», чтобы создать бота Дискорд.
- Нам требуется токен, чтобы его скопировать, кликнете «Copy».
- Скопируйте код в нужное поле.
- Возвращаемся на страницу «General Information».
- Нам нужно скопировать пункт «Application ID».
- Вставьте код в поле с наименованием «Client ID».
- Придумайте имя для бота.
- В поле «Префикс» укажите любой знак.
Теперь сохраните полученный файл конфигурации в папку «Config», которую нужно создать самостоятельно.
Папка «Config» с файлом может выглядеть следующим образом, как показано на рисунке ниже.
Создаем каркас
Теперь нам нужно создать каркас для Discord bot. Здесь придется немного потрудиться, так как будем использовать команды в большом количестве:
- Вновь открываем файл IDLE через меню пуск, в котором мы ранее писали команды для словаря.
- Вставьте в окно команды, позволяющие запустить импорт динамических библиотек: import discord, from discord.ext import commands. Вставляйте коды точно в таком же порядке, который показан на картинке.
- Теперь чуть ниже запишите: bot = commands.Bot(command_prefix = settings['prefix']).
Нужно добавить основной код:
@bot.command()
async def hello(ctx):
author = ctx.message.author
await ctx.send(f'Hello, {author.mention}!')
Далее идет функция и выглядит она следующим образом:
Сохраняем документ привычным способом в папку «Config».
Запуск
Ну вот и мы подошли к тому, чтобы проверить работоспособность. После того как свой бот создан, нам нужно снова открыть файл IDLE. Далее прописываем такую команду:
== RESTART:
:\Users\1\AppData\Local\Programs\Python\Python39\config\main.py ==
У вас путь к каркасу бота может отличаться. Кроме того, можно прописать путь к файлу через командную строку.
Откройте Дискорд с компьютера или телефона, чтобы проверить, есть ли бот в сети. Если вы наблюдаете отсутствие помощника, то проверьте отступы, ведь при программировании в Python нужно строго их соблюдать. Это поможет не стать заложником ошибок, таких как Syntax Error.
Используем библиотеку Node.js и JavaScript
Теперь мы расскажем, как осуществляется настройка бота в php Node.js:
- Нам нужно посетить сайт Node.js, чтобы скачать библиотеку.
- Произвести стандартную установку модуля на компьютер.
- Открываем командную строку и прописываем «npm init».
- После загрузки пользовательских команд, нажмите на клавиатуре Enter.
- Далее нам нужно инсталлировать пакет обработчиков, введя команду «npm install».
- Затем введите код «npm install discord.js», чтобы загрузить библиотеки API.
- Откройте пользовательскую папку и проверьте наличие таких файлов «package.json» и «package-lock.json».
- Теперь на рабочем столе создайте папку, а там два файла с наименованием «bot.js» и «config.json». Если напишешь неправильно расширение файла, то при запуске будет ошибка.
Откройте последний файл и пропишите код:
{
"token" : "Токен",
"prefix" : "Префикс"
}
Префикс можно использовать любой, а токен вы найдете на портале Discord Developer.
Теперь откройте файл «bot.js» и пропишите следующие данные, которые показаны на рисунке.
Сохраняемся и создаем файл, где будут прописаны роли с наименованием «comms.js». Указываем команды, как показано на картинке.
Запуск
Чтобы запустить бота нам нужна командная строка:
- Запускаем командную строку.
- Вводим код с наименованием «node bot.js».
- И проверяем нашего бота в Дискорде.
Заключение
Создание своего бота в Discord процесс трудоемкий, но если соблюдать те инструкции, которые мы описали в статье, то у вас все получится. Мы рекомендуем попробовать каждый способ, а вы выберете для себя приемлемый.