Как сделать бота из Discord

Как сделать бота из Discord

от автора

в

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

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

дальнейшее чтение

Шаг 1. Загрузите Node.js и настройте учетную запись Discord.

Node.js – это бесплатная среда выполнения JavaScript с открытым исходным кодом, которая вам понадобится, чтобы заставить вашего бота работать. Загрузите его на nodejs.org и установите его, прежде чем приступить к чему-либо еще.

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

Вам также понадобится программа текстового редактора, например Notepad ++ в Windows кодировать с помощью.

Шаг 2. Создайте своего бота

Теперь вам нужно создать «приложение» в Discord, чтобы ваш бот работал. Это требует некоторых усилий, но это не слишком сложно. Цель здесь – получить «токен авторизации» для бота, чтобы Discord распознал ваш код и добавил его боту на своих серверах.

Сначала отправляйтесь в discordapp.com/developers/applications/me. Ваша учетная запись должна быть авторизована, поэтому вы сразу перейдете к списку приложений вашей учетной записи. Ударить Новое приложение для начала. Дайте боту имя, затем нажмите кнопку с пометкой Сохранить изменения.

Теперь в правом меню нажмите Bot. В новом меню нажмите Добавить бота под Build-a-Bot вариант. Если у вас только одно приложение – то, что мы только что сделали – оно должно появиться автоматически. В противном случае выберите его.

Шаг 3. Получите токен авторизации бота

как сделать бот-бокс для Discord

В поле отмечено Пользователь App Bot, ищи слова Жетон: нажмите, чтобы раскрыть. Щелкните эту ссылку, и вы увидите строку текста. Это токен авторизации вашего бота, который позволяет вам отправлять ему код. Не делись этим ни с кем – этот токен позволяет любому, у кого он есть, создавать код для бота, что означает, что тот, у кого он есть, может управлять вашим ботом. Если вы считаете, что токен был взломан, хорошая новость заключается в том, что вы можете легко сгенерировать новый с помощью Создать новый токен кнопка. Отметьте свой жетон. Он вам понадобится буквально через секунду.

Шаг 4. Отправьте своего бота на свой сервер

как подключить Discord бота к Discord

Теперь прокрутите вверх до отмеченного поля Сведения о приложении и найди свой ID клиента, длинный номер. Скопируйте номер и добавьте его к этому URL вместо слова CLIENTID.

https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8

Конечный URL-адрес должен выглядеть так, но с вашим идентификатором клиента вместо этого поддельного:

https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8

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

Шаг 5. Создайте папку «Бот» на своем компьютере.

как сделать папку с ботом Discord

В то время как вы это делаете, вы также можете создать папку в легкодоступном месте на вашем компьютере, где вы сможете хранить все файлы вашего бота. Назовите его чем-нибудь простым, например «DiscordBot» или «MyBot», чтобы вы точно знали, что это такое.

Шаг 6. Откройте текстовый редактор и создайте файлы своего бота.

как сделать код пакета бота Discord

Вы собираетесь создать три файла для своего бота в текстовом редакторе. Сначала вставьте этот код:

{
«Token»: «Ваш токен бота»
}

Замените «Your Bot Token» на токен, который вы создали ранее на странице приложения вашего бота. Убедитесь, что токен заключен в кавычки. Затем сохраните файл в папке бота Discord, которую вы создали на своем рабочем столе, используя имя файла «auth.json». Помните, что не следует сохранять его как файл .txt – он не будет работать, если это .txt вместо .json.

Создайте новый файл и введите этот код:

{
«Name»: «greeter-bot»,
«Версия»: «1.0.0»,
«Description»: «Мой первый бот в Discord»,
«Main»: «bot.js»,
«Автор»: «Ваше имя»,
«Зависимости»: {}
}

Замените имя автора своим именем, если хотите; вы также можете изменить «описание» на другое, если хотите, чтобы что-то больше соответствовало тому, что вы делаете, что будет удобно для запоминания того, что должен делать ваш бот.

Сохраните этот файл как «package.json» в папке с ботом Discord.

Шаг 7. Определите код вашего бота

как сделать бот для Discord botjs

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

(Спасибо среднему пользователю Ренемари Падилло, чье руководство по ботам помогло нам создать этот. Ознакомьтесь с его руководством по устранению неполадок с кодом и др. советы.)


var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
    colorize: true
});
logger.level="debug";
// Initialize Discord Bot
var bot = new Discord.Client({
   token: auth.token,
   autorun: true
});
bot.on('ready', function (evt) {
    logger.info('Connected');
    logger.info('Logged in as: ');
    logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('message', function (user, userID, channelID, message, evt) {
    // Our bot needs to know if it will execute a command
    // It will listen for messages that will start with `!`
    if (message.substring(0, 1) == '!') {
        var args = message.substring(1).split(' ');
        var cmd = args[0];
       
        args = args.splice(1);
        switch(cmd) {
            // !ping
            case 'ping':
                bot.sendMessage({
                    to: channelID,
                    message: 'Pong!'
                });
            break;
            // Just add any case commands if you want to..
         }
     }
});

Этот код устанавливает бота Discord, который будет отвечать на определенные сообщения: в частности, все, что начинается с символа «!» персонаж. В частности, мы программируем бота так, чтобы он отвечал на команду «! Intro», поэтому, если кто-то напечатает это на вашем сервере, пока бот находится на нем, бот ответит запрограммированным сообщением. В нашем коде мы определили сообщение как «Приветствую! Добро пожаловать на сервер! » Вы можете изменить как подсказку, так и ответное сообщение, переопределив их в приведенном выше коде. Просто убедитесь, что сообщения заключены в одинарные кавычки.

Сохраните этот последний текстовый файл как «bot.js» в папке с ботами Discord.

Шаг 8. Откройте «Командную строку» своего компьютера и перейдите в папку с ботом Discord.

как сделать командную строку бота Discord

На ПК с Windows вы можете легко попасть в командную строку, щелкнув значок Windows и набрав «Командная строка» в поле. Когда он откроется, введите «cd», а затем укажите путь к папке. На нашем тестовом компьютере команда выглядит так: «cdUsersPhil’s DesktopDesktopDiscordBot». Это должно изменить строку командной строки, чтобы включить путь к файлу в вашей папке.

Кроме того, вы можете перейти к своей папке в Windows и удерживать Shift, щелкнув правой кнопкой мыши пустую область папки и выбрав Откройте командную строку.

Шаг 9. Используйте командную строку, чтобы установить зависимости вашего бота

Как сделать бот для командной строки Discord Bot js

Пришло время использовать Node.js. В командной строке, указав папку с ботом Discord в строке пути к файлу, введите «npm install discord.io winston –save». Это автоматически установит файлы, необходимые для вашего бота Discord, прямо в папку.

Также используйте следующую строку командной строки для установки дополнительных зависимостей: npm install https://github.com/woor/discord.io/tarball/gateway_v6

Это должно предоставить вам все необходимые файлы.

Шаг 10: Запустите бота

как сделать тест бота Discord

Это должно быть все. Чтобы попробовать запустить своего бота, введите «node bot.js» в командной строке (убедитесь, что вы по-прежнему находитесь в папке с ботом Discord).

Теперь вернитесь на свой сервер Discord и попробуйте протестировать своего бота, набрав «! Intro» или «!» затем следует все, что вы сделали в своем приглашении, в файле «bot.js». Если все прошло правильно, ваш бот должен немедленно вернуть сообщение, которое вы для него закодировали.

Поздравляю! Вы только что создали бота для Discord!

Шаг 11. Выясните, был ли ваш бот кем-то создан

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

Некоторые удобные места для поиска ботов Discord: Top.gg (ранее Discordbots) и Bots.ondiscord.xyz (ранее bots.discord.pw), но вам также, вероятно, повезет с поиском в Google.

Рекомендации редакции





Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *