Создание приватных комнат discord js

Обновлено: 02.07.2024

Бот VoiceMaster в мессенджере Discord создает закрытый, секретный канал общения пользователей. По желанию, туда добавляются присутствующие на сервере участники чата. При необходимости владелец бота блокирует канал, удаляет собеседника. Платная версия содержит расширенный набор команд. Кстати, на странице VoiceMaster есть описание основных действий на русском.

Описание VoiceMaster bot для Discord

Данный бот предназначен для создания независимых каналов в Дискорде, так называемых голосовых комнат (rooms). Voicemaster генерирует временное закрытое для других пространство, в котором можно обмениваться репликами, общаться.

screenshot_1

Образует защищенную от постороннего доступа зону. Преимущество ВойсМастера состоит в том, что никто не присоединится к каналу против желания создателя. «Гостей» можно как добавлять, так и отключать. Получается полноценный приват в Дискорде.

Разработчик предусмотрел коммерческую версию бота – VoiceMaster+. В ней пользователю предоставляется право создавать любое количество категорий, формировать каналы с заданными характеристиками, даже клонировать их. Плата за расширенную версию составляет от 4 фунтов стерлингов ежемесячно.

screenshot_2

В минимальной комплектации – 3,99 фунта за 30 дней пользования, предоставляется 1 дополнительный сервер. Другие варианты оплаты – 40 фунтов в год или 70 на неограниченный срок. Следующая градация – 8 фунтов в месяц/70 в год – дает право на 3 выделенных сервера. Заплатив 16 фунтов в месяц/130 в год, пользователь получит уже 10 серверов.

Список команд

Как настоящий помощник, VoiceMaster подчиняется заданному разработчиком перечню команд. Каждая из них соответствует определенному действию, начинается со слова «voice». На странице бота есть краткий перечень документации, руководство на нескольких языках, включая русский.

screenshot_3

  • «lock». Блокировка канала. Никто не сможет присоединиться;
  • «unlock». Отключение режима блокировки;
  • «name». Изменение имени;
  • «limit». Создание лимита подключений для других пользователей;
  • «permit/allow <@user>». Персональное приглашение для конкретного юзера;
  • «reject/deny <@user>». Блокирование подключения для конкретного юзера;
  • «claim». Запрос на передачу прав владения каналом;
  • «info». Получение информации о канале.

В отдельную группу собраны основные команды. Это получение текущего префикса («@voicemaster myprefix»), данные о боте («aboutme»), статистика («stats»), проверка отклика («ping»), отправка приглашения («invite»), сброс настроек («resetme»). К действиям администратора относятся «voice setup», «setprefix», «resetserver».

screenshot_4

Кроме этого, есть бонусные команды. Они выделены звездочкой. К ним относятся: «voice text», «voice ghost/unghost», «voice setup sequence», «voice setup clone», «voice invite», «archive», «settext». Данные действия активны только по подписке. По умолчанию задан префикс «.». Его ввод обязателен.

Как создать голосовую комнату с помощью бота

Для создания канала для приватных бесед с одним, двумя или большим количеством участников потребуется установить и настроить бота. Пример показан на видео

Для начала нужно перейти в меню, введя команду «voice setup». Далее созданной категории присваивается имя. Это может быть «Private», «Secret», «My channel» – на выбор. Переименование происходит после входа в контекстное меню, открываемое по клику ПКМ. Не забываем о сохранении внесенных изменений.

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

Установка на свой сервер

screenshot_5

Выполняем стандартную процедуру – ввод логина и пароля. После того, как система обработает данные, бот автоматически подключается к серверу. Настройка его не вызывает трудностей, там все достаточно просто. Чтобы расширить перечень используемых функций, можно приобрести платный пакет за 3,99 фунта стерлингов в месяц или 69,99 на неограниченный срок.

Преимущества и недостатки

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

screenshot_6

Аналогов у бота нет, в этом его явное преимущество. Но данное достоинство одновременно является и недостатком: при желании не получится найти альтернативу. Еще один жирный минус касается платной подписки: оплата в фунтах стерлингах, да еще и от 3,99 в месяц. Это больше, чем стандартная квота у других разработчиков.

Поэтому на сайте ботов Дискорда разброс оценок бота велик, от 1 «звездочки» до 5. Также многие пользователи ссылаются на значительные задержки в отклике VoiceMaster при обращении. При этом создатель не оставляет без внимания комментарии, старается отреагировать ни них.

Как создать канал в Дискорде

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

screenshots_1

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

Публичный

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

Алгоритм создания с компьютера:

  • Откройте компьютер. Неважно, сделаете ли вы это через устанавливаемое Desktop-приложение или через веб-версию.
  • Перейдите на сервер, где необходимо создать чат. Вы должны быть владельцем, администратором либо иметь роль, для которой представлены нужные разрешения.
  • В левой части окна сервера будет навигационное меню по категориям. Кликните на значок плюса («+») напротив нужной категории.

screenshots_2

  • Выберите тип. Он может быть голосовым или текстовым. Для обсуждения новостей лучше использовать текстовый, а для общения во время игры отлично подойдет голосовой.
  • Введите название.
  • Нажмите на большую синюю кнопку «Создать».

screenshots_3

Создание с телефона на базе Android и iOS не сильно отличается от алгоритма выше. Только при открытии мобильного приложения у вас не сразу откроется список категорий. Для этого необходимо кликнуть на три горизонтальные кнопки в левой верхней части экрана. А дальше все по инструкции выше (с пункта 4).

Приватный

Довольно неприятно, когда в разговор друзей встревает невежественный незнакомец. Причем речь идет не о реальной жизни, а об интернет-общении. В таком случае рекомендуем сделать закрытый канал. Чтобы избежать таких неприятных ситуаций, в Дискорде предусмотрены приватные чаты, которые легко закрыть от посторонних глаз. Доступ к ним обеспечивается по роли или никнейму.

Чтобы создать приватный чат, достаточно поставить галочку напротив «приватный» при создании. Откроется второе окно, где нужно указать, каким ролям или пользователям будет открыт доступ. Для создания самих ролей необходимо выполнить следующие действия:

  • Откройте настройки сервера. Для этого кликните ПКМ по значку сервера, раскройте подраздел «Настройки» и выберите «Роли».

screenshots_4

  • Нажмите на синюю кнопку «Создать роль».
  • Укажите ее название, права и цвет. Сохраните изменения.
  • Выдайте роль нужным участникам.

screenshots_5

Готово. Теперь только они смогут зайти в приватный чат. Примечательно, что для остальных участников недоступный канал станет невидимым.

Настройка и параметры

Сама функция кажется довольно простой и примитивной – создал чат и общайся. Однако разработчики Discord проявили креатив и разнообразили функционал. Рассмотрим, какие настройки предлагает меню параметров, которое открывается нажатием ПКМ по названию канала.

screenshots_9

Также комнату общения можно заглушать, об этом мы говорили выше.

Приватный сервер

Если существует приватный канал, то должен быть и целый приватный сервер. Конечно, у этой логики много изъянов, но она права. На деле, в Discord это делается через небольшую фичу. Для этого необходимо выполнить следующие действия:

screenshots_6

  • Раскройте права доступа для всех участников (@everyone).
  • Снимите галочки со всех пунктов.

screenshots_7

  • Создайте новую роль.
  • Выдайте ей нужные права.

screenshots_8

Готово. Теперь, когда кто-то решится подключиться к вам, ему необходимо будет дождаться, пока вы выдадите роль. Таким же методом вы можете скрыть от новичков каналы.

В этой статье я подробно расскажу о том, как работать с библиотекой 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 объекта:


Написание кода

Для того, чтобы наш бот появился в сети и мог реагировать на команды, нам нужно написать для него код.

Существует множество вариантов для его написания: используя один файл, два, несколько, и т.д

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

Но не волнуйтесь, весь код вам писать не придётся.

Для начала, нам нужно где-то хранить основные параметры и информацию о боте.

Мы можем сделать это двумя способами:

  1. Создать отдельный файл
  2. Записать всё в константы

Разберём хранение параметров в отдельном файле.

Итак, создаем файл 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

Полезные и интересные команды

В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.

Читайте также: