Как настроить бота в дискорде
Содержание:
- Основы Discord js
- Подготовительный этап
- Купить аккаунты Discord
- Команды для бота
- Настройка бота и отключение
- Команды
- Проблемы и их решение
- Как пригласить и добавить бота в Дискорд
- Как пригласить и выгнать бота
- Команды чата
- Выбираем бота
- Команды для управления
- Функции и возможности ProBot в Discord
- Создание бота
- Комментарии 9
- Команды бота
- Подготовка
Основы Discord js
Прежде чем начать, нужно установить несколько зависимостей.
После завершения установки продолжаем написание файла config.json. Сохраните для бота токен и префикс, который он должен слушать.
Для получения токена снова зайдите на портал разработки discord и скопируйте его из раздела bot.
Это все, что нужно выполнить в файле config.json. Приступим к написанию кода javascript.
Сначала импортируем все зависимости.
Затем с помощью токена создаем клиента и логин.
Добавляем несколько базовых listeners, выполняющих метод console.log при запуске.
Теперь можно начать работу с ботом с помощью команды node. Бот должен быть online в discord и в консоль выведется“Ready!”
Подготовительный этап
Discrod
- Войти в Discord аккаунт
- Во вкладе “Applications” нажать на кнопку “New Application” и назвать бота
- Получить токен бота, войдя в вашего бота и найдя в списке “Settings” вкладку “Bot”
- Сохранить где-нибудь токен
Wargaming
Также, необходимо создать приложение в Wargaming, чтобы получить доступ к API Wargaming. Тут тоже все просто:
- Заходим в аккаунт Wargaming
- Заходим в «Мои приложения» и нажимаем на кнопку «Добавить новое приложение», дав имя приложения и выбрав его тип
- Сохраняем ID приложения
Software
Тут уже имеется свобода выбора. Кто-то использует Visual Studio, кто-то Rider, кто-то вообще мощный, и пишет код в Vim (все же настоящие программисты используют только клавиатуру, верно?). Однако, чтобы не реализовывать Discord API, можно использовать неофициальную библиотеку для C# “DSharpPlus”. Его можно установить либо из NuGet, либо самому собрав исходники с репозитория.
Инструкция для Visual Studio
- Переходим во вкладку Проект – Управление пакетами NuGet;
- Нажимаем на обзор и в поле поиска вводим “DSharpPlus”;
- Выбираем и устанавливаем framework;
- PROFIT!
Подготовительный этап окончен, можно переходить к написанию бота.
Купить аккаунты Discord
Для организации рассылки необходимо купить аккаунт Дискорд. Сделать это можно в проверенном магазине аккаунтов для спам-бота OneDash. Вы получаете токены аккаунтов Дискорд, по которым можно входить без использования пароля и работать через API в многопоточном режиме.
Аккаунты, которые продаются в магазине, зарегистрированы с использованием уникального метода обхода антифрод-системы. Они могут эксплуатироваться достаточно долго, если отсылать небольшое количество сообщений в течении дня. Также многое зависит от типа аккаунта и на номер какой страны он зарегистрирован.
Если статья была для вас полезной, поделитесь ею в соц-сетях.
Команды для бота
Боты — специальные коды, созданные на базе API и используемые на серверах Дискорд. Они устанавливаются в программе и используются для расширения ее функционала. Сегодня существует много полезных Discord-ботов. Наиболее популярные — Mee6, Red, Dyno и другие. Все они отличаются по особенностям работы и функциональной начинке. При этом команды для ботов в Дискорде также отличаются. Эти данные необходимо изучать перед добавлением на официальной странице софта.
Выделим несколько основных Дискорд-команд:
- !rank — отображение уровня участника;
- !levels — получение URL на страницу с участниками;
- !help — отображение основных и кастомных команд;
- !dashboard — ссылка на настройки бота;
- !ban — бан участника;
- !tempban — бан пользователя на определенный период;
- !clear — удаление сообщения в канале;
- !infractions — отображение числа нарушений участника и т. д.
Подробный список приказов для этого бота Дискорд можно посмотреть на сервисе discord.fandom.com/ru/wiki/MEE6.
Настройка бота и отключение
После установки боа его нужно настроить. Перед пользователем откроется панель задач, с помощью которой он сможет наблюдать графики, назначать роли на сервере а также транслировать музыку. Все это можно выполнить в разделе настроек бота. Также в панель инструментов можно добавить только те функции, которыми пользователь пользуется чаще всего. Настройка не займет много времени.
Чтобы отключить бот для дискорда , нужно выполнить следующие действия:
- Войти в Дискорд.
- Открыть сервер с ботом.
- Найти probot.
- Нажать на него правой кнопкой мыши.
- Откроется окно, где нужно выбрать «Удалить».
После этих манипуляций бот будет удален. При необходимости, можно отключать част его функционала – к примеру, в настройках можно отключить музыку.
Команды
Чтобы управлять Дискорд-ботом, необходимо знать его команды. Они делятся на несколько категорий в зависимости от назначения.
- !rank — отображение уровня пользователя;
- !levels — получение ссылки на страницу с уровнями участников и данными об отправленных ими письмах.
Приведенные ниже команды позволяют осуществлять поиск:
- !cat — кошек на imgur.com:
- !dog — псов на imgur.com;
- !manga — мангу на Kitsu.io;
- !fox — лисиц на imgur.com;
- !imgur — мемы на imgur.com;
- !anime — аниме на Kitsu.io;
- !pokemon — покемонов на pokéapi pokédex;
- !urban — сленговые слова в Urban Dictionnary;
- !youtube — видеороликов на YouTubeHelp.
- !twitch — стримеров на Твитч.
- !ban — бан пользователя;
- !tempban — бан на определенный период;
- !clear — удаление сообщения;
- !infractions — отображения количества нарушений пользователя;
- !kick — кик участника;
- !mute — мут пользователя
- !tempmute — мут участника на определенный период;
- !role-info — сведения о роли;
- !server-info — получение данных о сервере;
- !slowmode — активация слоумода;
- !unmute — снятие мут с участника;
- !user-info — выдача сведений о пользователе;
- !warn — выдача предупреждения.
Многие спрашивают, как очистить чат в Дискорде ботом Mee6. Для этого можно использовать команду !clear. Главное — вторым параметром указывается число сообщений, которое стоит убрать.
Проблемы и их решение
Так как боты созданы простыми людьми, совершающими ошибки, программирующими функции неверно, бывают проблемы с использованием ботов. Устранить ошибки можно самостоятельно, переустановкой, обращением в поддержку, администрацию, отвечающую за работу бота. Это решение практически каждой представленной ниже проблемы.
Бот выполняет задачи неправильно, перестал выполнять. Стоит посмотреть, выданы ли дающему команды человеку права, позволяющие управлять ботом, проверить правильность настроек, изменить префиксы.
Как правило, проблемы возникают среди людей, программирующих ботов. Такие ошибки решаются через исправления кода, множество проверок, маленьких строчек, полностью изменяющих концепцию работы команды. Главное — не бояться экспериментировать, совершать ошибок.
Боты — замечательное изобретение человечества для Дискорда, выручающие во многих случаях, когда у администратора нет возможности проделывать определённые трюки. Самое главное — внимательно читать правила, инструкции использования, на официальных сайтах ботов.
Как пригласить и добавить бота в Дискорд
Пригласить бота в Дискорд в первый раз может показаться длительным процессом. Но освоив алгоритм действий пользователь сможет выполнять действия за пару минут.
Сначала нужно зайти на сайт и подобрать бота по его функционалу. Если есть имя, то быстро находится бот через форму поиска. Если имени нет, то подходящего автоматического помощника находят через поиск по функционалу. Помогает встроенные в меню теги, в которых указывают функции, выполняемые ботом. Также выбирают из категорий.
После нахождения оптимального по параметрам бота нужно кликнуть на его имя. Затем нажимают кнопку «Пригласить», которая расположена сбоку бота. Далее человек попадает на настройки разрешения. Там указаны параметры, по которым будет работать сервис. Затем подбирается сервис. Кликнув два раза на разрешения бот устанавливается на выбранный канал. После этого нажимают кнопку «Авторизовать».
Как пригласить и выгнать бота
Когда речь касается ботов, юные пользователи, разбирающиеся только в базовых вещах, ужасаются тому, как много делается для добавления бота на сервер. На самом деле, добавлять бота просто, для этого не нужно программировать, копаться в логах программы, заниматься хакерством. Достаточно придерживаться нескольких правил.
Для добавления нужно зайти на сайт, предлагающих ботов. На этих сайтах, после информации о боте, присутствует кнопка “Пригласить” (“Invite”). Предварительно ознакомившись с функционалом бота, открыв полную информацию нажатием на картинку/название бота. В открывшемся списке присутствующих серверов выбрать нужный, предоставить боту права на управление сервером, фишками голосовых каналов. После проделанных шагов, настроек, остаётся подтвердить, что запросивший бота пользователь сам не является ботом. Добавленного бота можно переименовать, кликнув правой кнопкой мыши.
Удаление — не менее простой шаг. Достаточно зайти на сервер, к списку участников, кликнуть правой кнопкой по боту, выбрать один из способов по тому, как его убрать: “Удалить”, “Выгнать”, “Заблокировать”. Чтобы в дальнейшем не возникало никаких проблем, многие рекомендуют выгнать бота, чтобы он не мог при желании появиться на сервере снова. Однако тут пользователи могут выбирать самостоятельно, дальнейшие действия остаются на их ответственности.
Команды чата
Многие пользователи не знают, что существуют так называемые команды Дискорда для чата. Выделим основные варианты:
- +:(название эмодзи): — добавление реакции на прошлое сообщение в чате.
- s/text/replace — быстрое исправление опечатки (text — слово с ошибкой, а replace — исправленный вариант). Преимущество приказа в том, что его можно использовать для правки предыдущего сообщения без входа в настройки.
- @user — получение идентификатора юзера.
- @role — получение идентификатора роли.
- #channel — получение идентификатора канала.
- :smiley: — возврат версии смайла с юникодом.
- /tableflip: — добавление к тексту (╯°□°)╯︵ ┻━┻
- /unflip: — добавление к сообщению ┬─┬ ノ( ゜-゜ノ)
- /shrug: — добавление ¯_(ツ)_/¯
- /me: — вывод сообщения в виде курсива.
- /nick: — внесение изменений в ник на сервере.
- /tenor и /giphy : — поиск альтернативных картинок в Сети.
- /spoiler: — пометка сообщения в качестве спойлера.
- /tts: — озвучивание сообщения всем участникам на канале.
Как видно, Дискорд-команды чата больше направлены на оформление текста и исправление ошибок. Но их применение во многих случаях может оказаться полезным.
Выбираем бота
Добавлять музыкальных ботов в Дискорд на сервер может каждый пользователь – это отличная возможность слушать любимые композиции, не отвлекаясь от общения в мессенджере.
Встроенных помощников в приложении нет, поэтому вам придется выбрать сторонний софт и подключить его к учетной записи пользователя. Это несложно! Подобрать подходящий вариант можно через специальные каталоги, которых множество в сети – роботы отсортированы по категориям, дано описание основных функций.
Мы расскажем о том, как добавить бота с музыкой в Discord и пользоваться им на примере нескольких сервисов. Вы можете воспользоваться нашими рекомендациями – или выбирайте другие варианты самостоятельно.
Rythm
Нажмите на этот значок – откроется окно выбора сервера;
- Убедитесь, что используете верную учетную запись. Если вы зашли под другим профилем, нажмите на кнопку «Это не вы?» и авторизуйтесь с нужными данными;
- Выберите нужный сервер из выпадающего списка – будут автоматически добавлены все доступные варианты;
- Нажмите на кнопку продолжения;
- В следующем окне нужно дать разрешение на использование роли администратора. Готово!
Как в Дискорде добавить бота с музыкой – разобрались. Как получить доступ к основным функциям? Все взаимодействие между пользователем и роботом строится на командах – вы отправляете в чат специальный запрос, на который получаете автоматически сформированный ответ.
Приводим перечень основных команд, которыми можно воспользоваться. Все они пишутся с префиксом «!»:
- play – воспроизведение по названию/ ссылке
- disconnect – отключение робота
- np – сейчас играет
- skip – пропуск трека
- seek – поиск определенной точки трека
- soundcloud – поиск композиции в Санудклауд
- remove – удаление трека из плейлиста
- loop – зацикливание текущей композиции
- lyrics – поиск текста песни
- resume – пауза и возобновление проигрыша
- clean – очистить команды бота
- queue – просмотр плейлиста
Не переживайте, что забудете основные команды – как только робот будет добавлен в чат, он автоматически пришлет приветственное сообщение с важными напоминаниями и ссылками. Начинаем слушать музыку!
Vexera
Жмите на кнопку «Пригласить на сервер»;
Выбирайте сервер из списка (убедитесь в правильности выбранной учетной записи);
Дайте разрешение на работу под правами администратора и введите капчу для подтверждения.
Вопрос, как добавить музыкального бота в Discord, решается максимально просто – через несколько секунд на вашем голосовом канале появляется помощник, прокручивающий любимые композиции.
Пользоваться Вексерой можно с помощью команд – все они начинаются с уникального префикса «+». Несколько основных запросов для начинающих:
- play – запуск музыки
- skip – пропуск песни
- pause – пауза
- resume – возобновление воспроизведения
- queue – просмотр плейлиста
- np – что сейчас играет.
Как видите, команды очень похожи – можно добавить музыкального бота в группу Дискорд и сразу догадаться, как им пользоваться.
Вы можете добавить ботов с музыкой в Дискорд в неограниченном количестве – не забывайте правильно вводить префикс, прежде чем отправить запрос! Большая часть функций доступна абсолютно бесплатно, рядовому пользователю этого хватит.
Команды для управления
Мы подготовили полный список команд для бота Гидра в Дискорд! Они простые и понятные – даже если не знаете английского, догадаетесь интуитивно.
- .help. Показывает меню справки
- .lyrics. Демонстрирует текст проигрываемой песни
- .lyrics <song title>. Показывает текст для выбранной песни
- .ping. Считает пинг бота
- .language. Выбор языка использования
- .language list. Доступ к списку языков
- .language set <language key>. Установка языка бота
- .limit. Показывает текущий установленный лимит
- .limit song <song amount>. Установка лимита на воспроизведение песен (для тех, кто не является диджеем)
- .limit time mm:ss. Установка ограничения по длительности композиции
- .limit song reset. Сброс ограничения на песни
- .limit time reset. Сброс временного ограничения
- .limit reset. Сброс всех ограничений
- .playlists. Включение/ отключение возможности создания плейлистов
- .prefix. Просмотр текущего префикса команд
- .replay. Повторение песни
- .resume. Возобновление проигрыша композиции
- .seek mm:ss. Поиск фрагмента воспроизводимой песни
- .songinfo <song number>. Просмотр данных о конкретной композиции
- .setdj reset. Сброс роли ди-джея
- .setup. Настройка запросов песен
- .skip <trackNumber>. Переход к определенному треку в плейлисте
- .stop. Остановка проигрыша
- .setvc <voice channel>. Ограничение подключения робота к определенным голосовым канала
- .setvc current. Добавление текущего голосового канала к ограничениям
- .setvc reset. Сброс ограничений
- .unban <user>. Запрет пользователю на управление роботом
- .clear. Очистка плейлиста
- .leave. Отключение помощника от голосового канала
- .loop. Зацикливание текущего трека
- .loop queue. Установка цикла воспроизведения для всего плейлиста
- .loop song. Зацикливание определенной песни
- .loop off. Отключение повтора
- .move <song number>. Переход к определенной песне
- .move <from> <to>. Переход от одной песни к другой (выбор композиций)
- .move swap <from> <to>. Смена местами дорожек в плейлисте
- .move last. Перемещение последнего трека на вершину плейлиста
- .pause. Пауза воспроизводимого трека
- .remove <song number>. Удаление определенной композиции из очереди воспроизведения
- .remove cleanup. Удаление песен пользователей, покинувших канал
- .remove doubles. Удаление дублей
- .remove range <from> <to>. Позволяет удалить часть треков (от и до)
- .shuffle. Перетасовка плейлиста
Вы уже знаете, как пользоваться Hydra ботом в Discord – используйте команды! Отправляйте их в чат, чтобы получить желаемый результат, бот автоматически реагирует на полученное сообщение. Обязательно используйте указанные префиксы – это идентификаторы, которые обеспечивают работу бота в Дискорде.
Функции и возможности ProBot в Discord
Пробот пользуется большим спросом среди пользователей приложения Discord. Его особенности:
- Возможность индивидуальной настройки приветствия Welcomer.
- Обнаружение рейта и мгновенная реакция на такие действия на разных уровнях.
- Автоматическая модерация. ProBot выявляет плохих пользователей Discord и принимает по отношению к ним меры.
- Автоответчик. Пробот умеет отвечать на разные ключевые слова.
- Мультиязычность. Бот поддерживает много языков, в том числе русский.
- Безотказность. По заявлению разработчиков, ProBot стабильно работает на Discord и отлично справляется с задачами в режиме онлайн.
- Удобная настройка. Пользователи могут менять панель инструментов с учетом личных предпочтений.
При рассмотрении помощника Про Бот важно отметить и ряд его функций:
- Разработка и отправка Embeds. ProBot позволяет отправлять embeds в любом канале Discord. Особенность — возможность предварительного просмотра и редактирования, если это необходимо.
- Наличие системы уровней для голоса и текста.
- Модерация других пользователей Discord с помощью специальных команд ProBot.
- Доступ к высококачественной музыке
- Создание собственных приветственных изображений. В них находится аватар и имя пользователя. Рассылка выполняется автоматически, что позволяет сэкономить время.
На июнь 2020 года ProBot подключен к более чем 375 000 серверов на Discord, а общее количество членов более 47 миллионов.
Создание бота
Этап 2: Добавление команд
После подготовительного этапа и создания «оболочки» необходимо прописать команды для бота. Для примера мы добавим самую простую — ответ на запрос. Для этого понадобится простой текстовый редактор (например, блокнот), но лучше использовать специальную программу notepad++ (доступна бесплатно). Выполните следующие действия:
- В первой строке введите «const Discord = require(‘discord.js’);».
- Во второй — «const client = new Discord.Client();».
- В третьей — «var prefix = ‘++’». Вместо «++» можете указать любой другой префикс. Именно с него будут начинаться все команды.
Теперь будем создавать команду для ответа на сообщение (здесь же, следующей строчкой). Выглядеть она будет следующим образом:
- on(‘message’, message =>
- if(message.author === client.user) return;
- if(message.content.startsWith(prefix + ‘start’))
- message.channel.sendMessage(‘Welcome to server);
- >
- >);
- В данном примере, сообщение Welcome to server будет появляться в ответ на нашу ++start. По желанию вы можете заменить текст на любой другой, но вводите его латиницей.
- В последней строке добавьте «client.login(‘токен’);», где вместо слова токен укажите его значение. Узнать его можно в параметрах.
На этом этап программирования можно считать оконченным.
Этап 3: Тестирование
Теперь необходимо сделать так, чтобы бот появился в списке онлайн участников. Для этого вновь открываем командную строку и вводим «cd Desktop/bot» (для перехода в созданную папку) и «node bot.js». Если вы все сделали правильно, то он появится онлайн.
Введите «++start» в текстовом канале Дискорда. В ответ bot должен отправить сообщение «Welcome to server». Если этого не происходит, а в процессе вы меняли префикс и другие значения, то попробуйте перепроверить код
Особое внимание уделите наличию пробелов и скобок
Как видите, сделать бота для Дискорд сервера не так уж и сложно. Если у вас есть знания в области программирования, то аналогичным образом вы можете добавить другие дополнительные команды.
Источник статьи: http://discord-bot.ru/kak-sozdat-novogo-bota-v-diskorde
Комментарии 9
“В следующий раз я покажу как следить за событиями, подключатся к голосовым каналам (избегая проблем с linux и Windows), использовать роли и права участников и другое.”
Честно, статья ни о чем, коих уже в интернетах много, нужно было либо сразу выпускать стэк статей, либо расширить эту раз в 5.
Такие примитивные скрипты есть в начале README.md и в примерах каждой библиотеки для Discord, мы умеем их читать, для этого не нужна статья. Надо было писать не про запуск, а сразу про подводные камни и сложные моменты. А ещё лучше поделиться своим элегантным решением какой-нибудь типовой задачи — например, трансляция интернет-радио в голосовой канал, какое-то интересное использование вебхуков или ранговая система для сервера с генерацией красивой карточки участника с помощью ImageMagick. Это было бы интересно и полезно. Пару строк кода для создания бота можно было бы пояснить по ходу, читающие это должны быть знакомы с синтаксисом Python и всё поймут. Буду ждать следующих статей. Спасибо.
Поймите правильно, но таких статей есть, наверное, десятки. Было бы лучше подробное описание, почему так-то и так-то, как оно работает изнутри и вообще зачем это и это.
Команды бота
Все прекрасно в Yagpdb. Жаль только, что по-русски он не понимает. Все команды, как и меню, англоязычные. Но это не значит, что с ними невозможно разобраться. Кстати, документация к боту выделена в отдельный раздел. Разработчик сгруппировал команды в зависимости от назначения.
Вот что у нас есть: «General» («Общие»), «Tools And Utilities» («Инструменты и утилиты»), «Custom Commands» («Пользовательские»), «Развлечения» («Fun»). Из каждой позиции возможно вернуться в предыдущее меню. Все очень просто и дружественно. Отдельно выделены «Уведомления» («Notification Feed»). Разработчик не один час потратил, чтобы все было так удобно и красиво.
Вообще команд необычайно много. Рассмотрим основные:
- «Help». Помощь, доступные действия.
- «Info». Информация о боте.
- «Invite». Отправка приглашения.
- «Prefix». Показывает текущий префикс команды, сервера.
- «Calc». Калькулятор.
- «Ping». Проверка отклика бота.
- «CurrentTime». Показывает время.
- «MentionRole». Назначение ролей.
- «ListRoles». Показывает действующие роли юзеров.
- «Poll». Опросник. Помогает развлечь участников.
- «Undelete». Отмена удаления сообщения.
- «ViewPerms». Демонстрирует текущие разрешения.
- «Stats». Статистика сервера.
- «CustomCommands». Показывает действия, созданные пользователем.
- «Logs». Файл журнала.
- «Whois». Данные о юзере.
- «Nicknames». Показывает никнейм.
- «Usernames». Показывает имена пользователей в чате.
- «ResetPastNames». Сброс никнейма, имени юзера.
- «Remindme». Напоминание.
- «DelReminder». Удаление напоминания.
- «Role». Назначение роли.
- «Settimezone». Установка временного пояса.
- «ToggleTimeConversion». Операции со сменой времени.
- «Define». Варианты произнесения фраз на городском сленге.
- «Weather». Погода в выбранном месте.
- «Topic». Установка девиза форума.
- «CatFact». Случайные факты о кошках.
- «DogFact». Случайные факты о собаках.
- «Advice». Спросить совет.
- «Throw». Бросить что-то (вещь) в юзера.
- «Roll». Игра, бросить кости.
Самые востребованные команды собраны в «Ядре» («Core»). По каждому разделу дается подробнейшее объяснение. Работать с Yagpdb интересно и занимательно. Причем разобраться с базовым набором действий не составит труда даже без знания английского.
Подготовка
Для того чтобы сделать бота, нам понадобятся:
- Стандартный редактор исходного кода от компании Microsoft под названием Visual Studio Code.
- Также нам пригодится Git – программная платформа, которая представляет собой распределённую систему для управления разными версиями программы.
- Кроме этого, сослужит службу Python второй версии – высокоуровневый язык программирования, ориентированный на читаемость кода.
- Для закрепления понадобится Node.js – программное обеспечение, превращающее JavaScript в язык общего назначения. Рекомендуется установить версию LTS для более стабильной работы системы.