Как сделать экономику на сервере дискорд
В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд.
Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая музыкой, системой экономики и распознаванием голоса ботом.
Начало работы
Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.
Для начала работы с кодом нам нужно установить среду разработки, это может быть:
Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.
Для установки переходим по этой ссылке.
Выбираем свою операционную систему и запускаем скачивание.
Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.
На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.
В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.
В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.
Из полезных расширений могу отметить:
-
Discord Presence — расширение, позволяющее отображать рабочую область и файл, в котором вы работаете в вашей игровой активности (функция работает только при использовании приложения Discord).
Создание бота
Теперь, когда вы установили все нужные компоненты, мы можем приступить к созданию самого бота.
Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «New Application» — она находится в правом верхнем углу.
В открывшемся окне вписываем имя бота, после чего, нажимаем на кнопку с надписью «Create».
На этой странице мы можем изменить имя бота, загрузить для него иконку, заполнить описание.
Теперь наша задача — воплотить бота в жизнь. Для этого переходим во вкладку «Bot».
Нажимаем на кнопку с надписью «Add Bot» и воплощаем бота в жизнь.
Поздравляю! Вы создали аккаунт для вашего бота. Теперь у него есть тег, токен, ник и иконка.
Подготовка к написанию кода
После создания аккаунта для бота, мы должны установить нужные пакеты и модули, чтобы в дальнейшем он корректно работал.
Первым делом создаём папку, после чего открываем её в VS Code (Файл > Открыть папку) / (Ctrl + K Ctrl + O)
Далее нам нужно открыть терминал (Терминал > Создать терминал) / (Ctrl + Shift + `)
Теперь мы должны создать файл с неким «описанием» нашего бота, сделаем это через терминал.
Вписываем данную строку в терминал и нажимаем Enter:
После каждой появившейся строки нажимаем Enter или вписываем свои значения.
Значения в этом файле можно будет изменить в любой момент.
Далее, мы должны поочерёдно вводить в терминал эти строки:
«Install» также можно сокращать в «I», но необязательно.
Итого, если вы следовали инструкциям и всё сделали правильно, в вашей папке должны были появиться 3 объекта:
Написание кода
Для того, чтобы наш бот появился в сети и мог реагировать на команды, нам нужно написать для него код.
Существует множество вариантов для его написания: используя один файл, два, несколько, и т.д
Мы рассмотрим вариант с двумя файлами, так как его использовать очень легко и удобно, но у каждого варианта есть свои недостатки — например, у этого недостатком является сложность в написании начального кода.
Но не волнуйтесь, весь код вам писать не придётся.
Для начала, нам нужно где-то хранить основные параметры и информацию о боте.
Мы можем сделать это двумя способами:
- Создать отдельный файл
- Записать всё в константы
Разберём хранение параметров в отдельном файле.
Итак, создаем файл config.json
Вставляем в него следующий код:
* Для получения токена зайдите на портал разработчиков, перейдите во вкладку «Bot» и скопируйте его.
* Самым распространённым среди разработчиков префиксом является !
Далее нам нужно создать файл bot.js и вставить в него данный код:
Теперь создаём файл comms.js, в нём будут сами команды.
В нём должен быть следующий код:
Чтобы добавить больше команд — просто объявляйте больше функций и добавляйте их в список, например:
И вот, мы вышли на финишную прямую!
Осталось всего ничего — запустить бота.
Для этого открываем терминал и вставляем в него следующую строку:
Готово! Бот запущен и вы можете им пользоваться, ура!
Чтобы пригласить бота на свой сервер, воспользуемся нам уже известным порталом разработчиков.
Перейдём во вкладку OAuth2, пролистаем чуть ниже, выберем «Bot» и отметим нужные боту привилегии.
Существует два способа:
-
Заранее отметить нужные привилегии.
Итоговый код должен быть таким:
Чтобы указать несколько привилегий, мы должны перечислить их в квадратных скобках, через запятую:
* Все привилегии указываются заглавными буквами
Список доступных привилегий:
ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
PRIORITY_SPEAKER
STREAM
VIEW_CHANNEL
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
VIEW_GUILD_INSIGHTS
CONNECT
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_WEBHOOKS
MANAGE_EMOJIS
Полезные и интересные команды
В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.
Не стоит пугаться большого кода, здесь всё предельно просто.
Заключение
Вот и подошла к концу первая часть обучения, как вы могли заметить, создать бота, используя библиотеку discord.js очень просто.
Чтобы пользователям программного обеспечения получить экономический бот Дискорд собственной разработки, требуется знать четкую последовательность действий. Кроме того, важно обращать внимание на имеющиеся особенности.
Подготовительный этап
Чтобы получить бот экономики Дискорд на русском, пользователям перед разработкой требуется пройти подготовительный этап. Это позволит в дальнейшем исключить недопонимание с вытекающими негативными последствиями.
Создание бота
Прежде чем приступить к разработке бота, требуется на начальном этапе создать и обрести токен. Для этого предусматривается следующая инструкция:
Необходимые модули
Пользователи должны понимать, что разработка бота осуществляется на специализированном языке программирования Python, а не на ASM, как многие ошибочно полагают. Поэтому для эффективной работы требуется пользоваться следующими модулями:
Из этого следует, что пользователям крайне важно знать базовые определения Python, чтобы исключить вероятность ошибок с вытекающими последствиями.
Этап написания
Чтобы создать рассматриваемый экономический бот Дискорд на русском, пользователям требуется соблюдать четкую последовательность действий. Исчерпывающая инструкция подразумевает под собой:
- Импорт специализированных модулей.
- Осуществление подключения к sqlite.
- Компоновка специализированной базы данных.
- На следующем этапе требуется выполнить подготовку к созданию логики.
Каждый этап несет за собой определенные особенности. Поэтому важно проявлять ответственность, чтобы избежать последствий.
Импорт модулей
Импортировать специализированный модуль не вызывает сложностей. Отзывы пользователей указывают на стандартный алгоритм, как в случае с HTML+CSS.
Подключение к sqlite
Сразу после успешного импорта модуля, пользователю требуется в вести соответствующую команду. После этого осуществляется сохранение, нажатием на одноименную клавишу.
Подготовка базы данных
В программном обеспечении предусмотрено несколько специализированных баз данных — shop и users. Требуется делать выбор, отталкиваясь от поставленных задач перед ботом. Рекомендуется подходить к рассматриваемому этапу с максимальной ответственностью, чтобы исключить вероятность наступления негативных последствий.
Подготовка к написанию логики бота
Процедура подготовки в написании рассматриваемого бота – ключевой элемент. Поэтому крайне важно придерживаться четкой последовательности действий. Исчерпывающая инструкция подразумевает под собой несколько важных этапов, в частности:
- Изначально пользователю требуется создать специализированную переменную бот.
- На следующем этапе указывает метод запуск в работу бота в программном обеспечении Дискорд.
- После этого требуется приступить к написанию бота.
- На следующем этапе пользователь указывает событие, которое несет ответственность за функциональную готовность бота.
- Далее пользователям требуется указать метод on_member_join(), чтобы постоянно не перезагружать бота.
Обратите внимание, если пользователю требуется получить экономического бота, необходимо указать валюту, показатели прибыли и затрат. Доходная часть организовывается благодаря разработанной современной системе experience. На завершающем этапе требуется внести специализированные команды типа личного кабинета, магазина и прочего. По завершении сохраняются результаты нажатием на одноименную клавишу.
Unbelievaboat в Дискорд — это один из самых популярных ботов. С его помощью можно создать на сервере отдельную экономику: продавать предметы за внутреннюю валюту, зарабатывать ее совершая типовые действия, устраивать розыгрыши.
Главные функции и возможности
Бот для Дискорда Unbelievaboat имеет возможности для развлечений:
Дополнительные команды дают возможность ввести автомодерацию. Настроить правила и заставить бота выдавать варны, муты и баны за совершение распространенных нарушений. Также можно делать все вручную, через команды.
Автомодерация заметно упрощает работу на больших каналах. Из-за того, что пользователей много, приходится набирать команду из 5-10 модераторов, которые круглосуточно будут следить за порядком. Если настроить Анбелива бот в Дискорд, то необходимости в других людях не будет.
Единственный недостаток для пользователей из СНГ — у бота нет интерфейса на русском. Но интерфейс интуитивно понятен, поэтому после 2-3 дней у администраторов не возникает проблем в управлении.
Как скачать и добавить бота
Чтобы добавить бота в Дискорд, нужно быть администратором или иметь схожие привилегии. Рядовой пользователь и модератор не смогут этого сделать. Чтобы пригласить бота нужно:
- Зайти на официальный сайт или агрегатор ботов;
- Нажатьнакнопку “invite to server”;
- Войти в аккаунт и ввести капчу;
- Выбрать сервер, на который нужно пригласить бота;
- Подтвердить действие.
Перед тем, как бот добавляется на сервер, ему нужно выдать все разрешения и назначить его администратором, модератором, дать доступ к чату и тд. Можно снять некоторые галки, но тогда он не будет выполнять все команды. Рекомендуется выдавать все запрошенные разрешения.
Если сервер выбран не правильно, можно выгнать бота и добавить его на нужный. Это занимает 5-10 секунд.
Одновременно на сервере можно иметь неограниченное количество ботов. Важно только, чтобы их префиксы не были одинаковыми, иначе они будут одновременно выполнять типовые команды.
Настройка бота и отключение
После того, как админ добавил на сервер бота, ему нужно ознакомиться с командами. Это можно сделать с помощью: *префикс*help. Бот выдаст все команды, которые он может выполнять, и даст краткое пояснение.
Чтобы удалить бота, его нужно выгнать или забанить. Просто кикнуть с сервера — это значит убрать программу, но потом иметь возможность снова скачать. Так поступают в 95% случаев. Особенно, когда тестируют ботов для управления сервером.
Бан бота — полная блокировка. Никто не сможет его добавить, даже сам администратор, пока не вытащит его из черного листа сервера. Так поступают очень редко и только в том случае, если бот совсем не подошел, и его не нужно будет вообще добавлять в будущем.
Команды управления ботом
Мессенджер Discord разработан для общения между пользователями во время онлайн-рейдов. Для организации корректной работы администраторы добавляют роботизированных помощников. Для работы с экономикой программы Discord.py используют дополнительных ботов. Необходимо ознакомиться с некоторыми из списка, чтобы понять принцип действия и выбрать подходящий вариант.
Mushroom
Это бот, с помощью которого пользователь может улучшить работу сообщества, добавив к нему следующие функции:
- ускорение процесса взаимодействия аккаунта и канала;
- некоторые дополнительные опции во время совместных рейдов;
- выбор большего количества наград за игру;
- различные соревнования и отдельные бонусы.
Внимание! Для ботов Дискорда действует непреложное правило – бота можно добавить или создать. Инструкции по активации несложные, главное – изучать инструкции заблаговременно и корректно выставлять команды.
IdleCapitalist
- относится к категории Economy service bot;
- закрепленные теги – эконом, веселье, азартные игры;
- игра позволяет зарабатывать и приобретать различные предприятия (пиццерии, нефтяные и другие компании);
- ежедневно предлагаются разные задания, по выполнении которых пользователь может получить призы и наград.
Внимание! Помимо прочего, в игре можно объединяться в группы и создавать корпорации. Это позволяет разблокировать различные бонусы, позволяющие увеличить доход. Дополнительно проводятся соревнования.
Dank Memer
Это роботизированный помощник, с помощью которого пользователи могут выполнять различные операции. Особенности бота:
- часто встречается на популярных серверах;
- изображение аватара – лягушка Пепе (зеленая, грустная, красные губы – достаточно узнаваемый персонаж);
- сервис платный – сумма колеблется от 2 до 20 долларов;
- перед каждой командой необходимо печатать «pls» (например, «pls help image»).
Tatsu
Бот считается аналогом популярных ресурсов MEE6, Dyno и других. С помощью сервиса обеспечивается автоматизация некоторых процессов:
- модерация пользователей;
- приветствие игроков, назначение рейтингов;
- присвоение ролей в автоматическом режиме и другие.
Mewbot
- ежедневные квесты и миссии, с помощью которых можно получать дополнительные бонусы;
- бот предоставляет доступ к различным аниме-изображениям;
- сообщество поддерживает дружелюбное общение участников;
- еженедельно устанавливаются дополнительные обновления и развлечения.
Внимание! Особенностью данного ресурса является круглосуточная поддержка. На официальном сайте разработчика можно получить совет, помощь или разъяснение по торговле от «живого» человека (не автоматического робота).
Помимо конкурсов, можно участвовать в аукционах. Пользователи могут делать ставки и получать редких покемонов, а также кредиты на их приобретение.
Другие экономические боты
Кроме указанных ботов юзер может использовать и другие программы. Чтобы использовать функционал на русском языке, можно активировать переводчик или искать приложение с нужным вариантом алфавита. Рассмотреть можно следующие варианты:
- Mushroom – Ошибка! Недопустимый объект гиперссылки.;
- Karuta – Ошибка! Недопустимый объект гиперссылки.;
- EPIC RPG – Ошибка! Недопустимый объект гиперссылки.;
- Soccer Guru – Ошибка! Недопустимый объект гиперссылки.;
- Nekotina – Ошибка! Недопустимый объект гиперссылки..
Пользователь может научиться работать с любым помощником – если что-то забудется, можно использовать команду «Help» для вызова списка общих команд.
Экономические роботизированные дополнения позволяют управлять внутренним балансом программы Дискорд. С помощью ботов можно приобрести некоторые функции, расширения. Лучше ознакомиться с возможными вариантами заблаговременно, ведь некоторые используются на популярных серверах.
Симпатяга MEE6 – это шустрый бот для Дискорда, наделенный, волей разработчиков, набором возможностей на уровне лучших образцов виртуальных помощников. Может назначать уровни, роли, справляется с модерацией. Имеет встроенный авторежим. Бот подчиняется набору команд, а меню на официальной странице отличается подчеркнутой дружественностью, удобством управления.
Для чего нужен этот бот
Но именно ему удается избавить жизнь пользователя от рутинных действий. Причем легко и непринужденно. Не нравятся готовые команды бота – допускается сделать свои. Не случайно логотип МИ6 – синий дружелюбный смайлик.
Впечатляет количество серверов бота: оно перевалило за 6 миллионов!
Функции и возможности MEE6
Бот может многое. В том числе и мутить голосовой канал, подавлять звук нежелательного собеседника. Кроме базовой версии, существуют и платные: от 11,95 (за 1 месяц, пробный) до 49,99 доллара сразу же за весь год. Действуют скидки, довольно значительные. Кому-то будет лучше сразу же купить подписку на неограниченное время. Это стоит 89,90 доллара.
Бот MEE6 станет надежной защитой от троллей и прочих сетевых хулиганов. Причем в авторежиме. Достаточно проделать простые шаги, поручив боту блокирование излишне агрессивных пользователей, рассылки спама, нежелательного контента. Отправка оповещений о начале стрима в Twitch, YouTube – тоже не проблема. МИ6 со всем этим справится.
Бот замечательно выполняет обязанности ди-джея, управляя треками. Наиболее активные пользователи получают особые награды, повышение ранга. С MEE6 очень весело, к тому же бот оказывает реальную помощь. Объединяет функции музыкального автомата, администратора и виртуального помощника.
Список команд
Главная изюминка бота – меню на русском. Да, при входе на главную страницу пользователя встречает привычная кириллица. Разработчик бота потрудился на славу. А еще там же есть небольшая презентация, освещающая возможности МИ6.
Что касается команд, то вот основные:
Музыкальные команды бота выделены в отдельный блок. Их достаточно много, чтобы почувствовать себя ди-джеем. Действия допускается подключать, дезактивировать, изменять. Но перед каждым должен стоять префикс «!».
Инструкция по установке
Также чуть ниже, под изображением группы синих смайликов (логотип бота) есть панель «Добавить в Дискорд». Если кликнуть по ней, то предсказуемо окажемся на странице авторизации мессенджера. После этого останется добавить боту разрешения, подтвердить действие и запустить.
Как им пользоваться
Перед тем, как начать использовать бота на полную, следует его настроить. Сделать это легко потому, что на страничке МИ6 меню русифицировано, организовано удобно и дружественно. Настройка бота сводится к установке требуемых разрешений, назначению ролей. Видеоурок приводится здесь:
Чтобы увидеть перечень доступных команд, первым делом вводят «!help». А уже затем приступают к поиску музыки, награждению участников чата уровнями, общению.
Читайте также: