Как сделать свой собственный бонус Discord

Оглавление:

Как сделать свой собственный бонус Discord
Как сделать свой собственный бонус Discord

Видео: Как сделать свой собственный бонус Discord

Видео: Как сделать свой собственный бонус Discord
Видео: Секреты Сканера Отпечатка Xiaomi 🔥 - YouTube 2024, Май
Anonim
Discord обладает отличным API для написания пользовательских ботов и очень активным сообществом ботов. Сегодня мы рассмотрим, как начать создавать свои собственные.
Discord обладает отличным API для написания пользовательских ботов и очень активным сообществом ботов. Сегодня мы рассмотрим, как начать создавать свои собственные.

Для кодирования бота вам понадобится немного знаний о программировании, поэтому это не для всех, но, к счастью, есть некоторые модули для популярных языков, которые делают его очень легким. Мы будем использовать самый популярный, discord.js.

Начиная

Перейдите на портал ботов Discord и создайте новое приложение.

Вы захотите записать идентификатор клиента и секрет (который вы должны хранить в секрете, конечно). Однако это не бот, просто «приложение». Вам нужно будет добавить бота на вкладке «Бот».
Вы захотите записать идентификатор клиента и секрет (который вы должны хранить в секрете, конечно). Однако это не бот, просто «приложение». Вам нужно будет добавить бота на вкладке «Бот».
Запишите этот токен и сохраните его в секрете. Ни в коем случае не используйте этот ключ для Github. Ваш бот будет взломан почти сразу.
Запишите этот токен и сохраните его в секрете. Ни в коем случае не используйте этот ключ для Github. Ваш бот будет взломан почти сразу.

Установите Node.js и получите кодирование

Чтобы запустить Javascript-код за пределами веб-страницы, вам нужен узел. Загрузите его, установите и убедитесь, что он работает в терминале (или в командной строке, так как все это должно работать на системах Windows). Команда по умолчанию - «узел».

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

npm i -g nodemon

Вам понадобится текстовый редактор. Вы можете просто использовать блокнот, но мы рекомендуем либо Atom, либо VSC.

Вот наш «Hello World»:

Image
Image

const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');

Этот код взят из примера discord.js. Давайте сломаем его.

  • Первые две строки предназначены для настройки клиента. Первая строка импортирует модуль в объект под названием «Discord», а вторая строка инициализирует объект клиента.
  • client.on('ready')

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

  • client.on('message')

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

    if

    блок делает. Если сообщение просто говорит «ping», тогда он ответит «Понг!».

  • Последняя строка входит с маркером из портала ботов. Очевидно, токен на скриншоте здесь подделка. Никогда не публикуйте свой токен в Интернете.

Скопируйте этот код, вставьте свой токен внизу и сохраните его как

index.js

в выделенной папке.

Как запустить бот

Перейдите к своему терминалу и выполните следующую команду:
Перейдите к своему терминалу и выполните следующую команду:

nodemon --inspect index.js

Это запускает скрипт, а также запускает отладчик Chrome, к которому вы можете получить доступ, набрав

chrome://inspect/

в Omnibar Chrome, а затем открыть «посвященные devtools для узла».

Теперь нужно просто сказать «Записан» , Но здесь я добавил строку, которая будет регистрировать все объекты сообщений, полученные на консоли:

Итак, что составляет этот объект сообщения? На самом деле много всего:
Итак, что составляет этот объект сообщения? На самом деле много всего:
Прежде всего, у вас есть информация об авторе и информация о канале, доступ к которой вы можете получить с помощью msg.author и msg.channel. Я рекомендую этот метод регистрации объектов с помощью devtools узла Chrome и просто просматриваю, чтобы увидеть, что заставляет его работать. Вы можете найти что-то интересное. Здесь, например, бот регистрирует свои ответы на консоль, поэтому триггер ответа бота
Прежде всего, у вас есть информация об авторе и информация о канале, доступ к которой вы можете получить с помощью msg.author и msg.channel. Я рекомендую этот метод регистрации объектов с помощью devtools узла Chrome и просто просматриваю, чтобы увидеть, что заставляет его работать. Вы можете найти что-то интересное. Здесь, например, бот регистрирует свои ответы на консоль, поэтому триггер ответа бота

client.on('message')

Итак, я сделал спамбот:

Image
Image

Заметка: Будьте осторожны с этим, так как вы действительно не хотите иметь дело с рекурсией.

Как добавить бот на ваш сервер

Эта часть сложнее, чем должно быть. Вы должны принять этот URL:
Эта часть сложнее, чем должно быть. Вы должны принять этот URL:

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

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

Хорошо, так что еще я могу сделать?

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

Я бы рекомендовал добавить

console.log(client)

к началу вашего кода и взглянуть на клиентский объект в консоли:

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

Guilds

объект карты. В этом объекте находятся отдельные Гильдии (которые являются именем API для «сервера»), и эти объекты гильдии имеют списки каналов, которые содержат всю информацию и списки сообщений. API очень глубокий и может занять некоторое время, чтобы учиться, но по крайней мере его легко настроить и начать учиться.

Рекомендуемые: