Бот который создает приватные голосовые каналы в Discord
Дискорд – мессенджер, которые открывает границы общения на расстоянии. Пользователи могут объединяться в группы, и общаться с выбранными участниками. Несмотря на то, что в современном мире пользователи предпочитают использовать текстовые варианты общения, всегда лучше личное общение. И голосовые каналы в рамках программы дают возможность иметь такой вид общения. Но для оптимизации работы голосового канала требуется много времени и сил, и часть работы можно положить на бота.
Что такое VoiceMaster?
VoiceMaster – автоматический помощник, который разработан для того, чтобы создавать временные голосовые каналы. Пользователи могут обмениваться голосовыми сообщениями, или совершать звонки в рамках каналов, чтобы обмениваться оригинальными идеями, или просто приятно проводить время. Преимущество использования бота в том, что если созданный голосовой канал становится пустым, то он автоматическим образом удаляется. Помимо основополагающей опции в работу автоматического помощника вложено множество полезных инструментов. По сути, пользователи просто могут передать управление голосовыми каналами робота, и заниматься развитием другие сторон сервера.
Для того, чтобы начать работу с роботом, следует войти на официальную страницу, и просто загрузить бота. После добавления на сервер, можно настроить работу для оптимального функционирования.
Функционал и возможности
VoiceMaster – автоматический помощник, который дооснащен большим числом полезных опций и инструментов, чтобы пользователи могли понять преимущества использования бота. При помощи робота клиенты программы могут отдать часть работы. Опции бота в рамках программы Дискорд:
- Неограниченное Количество Категорий. Позволяет создавать столько категорий, сколько вы пожелаете.
- Последовательные каналы. Пользователи могут создавать каналы с предустановленными именами или ограничениями, которые увеличиваются на единицу каждый раз, когда создается новый.
- Клонировать каналы. Настройка канала, который клонируется с теми же настройками. При этом, пользователи не могут его поменять.
- Предопределенные каналы. Позволяет заранее определить имя канала или лимит, который в дальнейшем не может быть изменен пользователем.
- Автоматические текстовые каналы. Пользователи могут автоматически создавать текстовые каналы с настроенным текстом, который отправляется в канал после создания.

Команды для управления ботом
Бот выполняет стандартный набор опций для упрощения работы в рамках программы Дискорд. Пользователи по собственному желанию могут управлять автоматическим помощником при помощи разработанного набора команд:
- .voice game – эта команда используется для изменения названия канала на текущую игру, в которую играет владелец канала.
- .voice invite @ user — с помощью этой команды пользователь приглашает указанных клиентов программы в свой канал с использованием прямой ссылкой на выбранный канал.
- .voice permit/reject @role – команда помогает разрешить или отклонить доступ к вашему каналу с определенной ролью.
- .voice ghost/unghost – команда помогает сделать канал невидимым, позволяя скрываться от других, чтобы можно было говорить наедине.
- Automatic bitrate — каналы автоматически создаются с большим количеством битрейтов.
- Better uptime — постоянная слежка за функционирование ботом на лучшем сервере.
- Premium support – пользователь получает поддержку премиум класса при возникновении любых проблемах, вызванных ботами. То есть на жалобы клиенты обращают внимание в первую очередь.
Создание простого Discord бота с помощью библиотеки discord.py
Асинхронная библиотека discord.py содержит все что нужно для бота, с помощью нее даже можно работать с голосовыми каналами сервера. В этой статье я расскажу как создать простенького бота для вашего discord сервера.
Получение токена и Client ID для вашего бота
Для получения токена и ID бота небходимо создать свое приложение и в разделе General Information скопировать Client ID.

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

Собственно пишем бота
Устанавливаем discord.py с помощью pip:
pip install discord
После успешной установки создаем файл bot.py, где будем писать бота.
Импортируем все необходимое:
import discord from discord.ext import commands
Создаем переменную с вашим токеном, про который я писал выше:
TOKEN = 'Ваш токен'
Про токен
Хотя еще рано, но если вы захотите залить вашего бота на какой-нибудь сервер, то стоить побеспокоится о безопасности вашего токена.
Создаем тело бота:
bot = commands.Bot(command_prefix='!') #инициализируем бота с префиксом '!'
Для начала сделаем простенькую команду, аргумент которой бот будет просто пересылать:
@bot.command(pass_context=True) #разрешаем передавать агрументы async def test(ctx, arg): #создаем асинхронную фунцию бота await ctx.send(arg) #отправляем обратно аргумент
И в конце запускаем бота с вашим токеном:
bot.run(TOKEN)
В итоге должно получится вот такое:
import discord from discord.ext import commands TOKEN = 'Ваш токен' bot = commands.Bot(command_prefix='!') @bot.command(pass_context=True) # разрешаем передавать агрументы async def test(ctx, arg): # создаем асинхронную фунцию бота await ctx.send(arg) # отправляем обратно аргумент bot.run(TOKEN)
Теперь необходимо добавить бота на сервер. Сделать это можно с помощью ссылки:
https://discordapp.com/oauth2/authorize?&client_id=&scope=bot&permissions=
Число необходимых прав можно получить в разделе настроек бота.
Теперь можно запускать бота:
python bot.py
После нескольких секунд, можно заметить его в сети:

И наконец-то попробовать отправить команду:

Заключение
Вот так можно легко запустить у себя на сервере бота. Как можно заметить библиотека делает практически все за тебя и остается только добавлять свой функционал с использованием python. В следующий раз я покажу как следить за событиями, подключатся к голосовым каналам (избегая проблем с linux и Windows), использовать роли и права участников и другое.

Надеюсь, статья была Вам полезна, удачи!
Бот VoiceMaster для создания приватных каналов в Discord и как его настроить

Бот VoiceMaster в мессенджере Discord создает закрытый, секретный канал общения пользователей. По желанию, туда добавляются присутствующие на сервере участники чата. При необходимости владелец бота блокирует канал, удаляет собеседника. Платная версия содержит расширенный набор команд. Кстати, на странице VoiceMaster есть описание основных действий на русском.
Описание VoiceMaster bot для Discord
Данный бот предназначен для создания независимых каналов в Дискорде, так называемых голосовых комнат (rooms). Voicemaster генерирует временное закрытое для других пространство, в котором можно обмениваться репликами, общаться.
Образует защищенную от постороннего доступа зону. Преимущество ВойсМастера состоит в том, что никто не присоединится к каналу против желания создателя. «Гостей» можно как добавлять, так и отключать. Получается полноценный приват в Дискорде. Разработчик предусмотрел коммерческую версию бота – VoiceMaster+. В ней пользователю предоставляется право создавать любое количество категорий, формировать каналы с заданными характеристиками, даже клонировать их. Плата за расширенную версию составляет от 4 фунтов стерлингов ежемесячно.
В минимальной комплектации – 3,99 фунта за 30 дней пользования, предоставляется 1 дополнительный сервер. Другие варианты оплаты – 40 фунтов в год или 70 на неограниченный срок. Следующая градация – 8 фунтов в месяц/70 в год – дает право на 3 выделенных сервера. Заплатив 16 фунтов в месяц/130 в год, пользователь получит уже 10 серверов.
Список команд

Как настоящий помощник, VoiceMaster подчиняется заданному разработчиком перечню команд. Каждая из них соответствует определенному действию, начинается со слова «voice». На странице бота есть краткий перечень документации, руководство на нескольких языках, включая русский. Пользователю доступны:
- «lock». Блокировка канала. Никто не сможет присоединиться;
- «unlock». Отключение режима блокировки;
- «name». Изменение имени;
- «limit». Создание лимита подключений для других пользователей;
- «permit/allow ». Персональное приглашение для конкретного юзера;
- «reject/deny ». Блокирование подключения для конкретного юзера;
- «claim». Запрос на передачу прав владения каналом;
- «info». Получение информации о канале.
В отдельную группу собраны основные команды. Это получение текущего префикса («@voicemaster myprefix»), данные о боте («aboutme»), статистика («stats»), проверка отклика («ping»), отправка приглашения («invite»), сброс настроек («resetme»). К действиям администратора относятся «voice setup», «setprefix», «resetserver».

Кроме этого, есть бонусные команды. Они выделены звездочкой. К ним относятся: «voice text», «voice ghost/unghost», «voice setup sequence», «voice setup clone», «voice invite», «archive», «settext». Данные действия активны только по подписке. По умолчанию задан префикс «.». Его ввод обязателен.
Как создать голосовую комнату с помощью бота
Для создания канала для приватных бесед с одним, двумя или большим количеством участников потребуется установить и настроить бота. Пример показан на видео
Для начала нужно перейти в меню, введя команду «voice setup». Далее созданной категории присваивается имя. Это может быть «Private», «Secret», «My channel» – на выбор. Переименование происходит после входа в контекстное меню, открываемое по клику ПКМ. Не забываем о сохранении внесенных изменений.
Затем создается закрытый голосовой канал. В списке возможных кандидатур на присоединение должны отображаться активные пользователи чата. Уже из их числа производится выбор тех, с кем будет вестись «тайная беседа».
Установка на свой сервер
Процесс установки начинается с перехода на официальный сайт бота: https://voicemaster.xyz/. Кнопка «Invite The Bot» («Пригласить») находится прямо на главной странице. Искать ее не придется. Нажимаем, происходит автоматическое перенаправление в меню авторизации Дискорда.

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

Аналогов у бота нет, в этом его явное преимущество. Но данное достоинство одновременно является и недостатком: при желании не получится найти альтернативу. Еще один жирный минус касается платной подписки: оплата в фунтах стерлингах, да еще и от 3,99 в месяц. Это больше, чем стандартная квота у других разработчиков.
Поэтому на сайте ботов Дискорда разброс оценок бота велик, от 1 «звездочки» до 5. Также многие пользователи ссылаются на значительные задержки в отклике VoiceMaster при обращении. При этом создатель не оставляет без внимания комментарии, старается отреагировать ни них.
Дискорд Боты
Это Дискорд-боты, которые используются на сервере. Некоторые из них сделаны конкретно для администраторов, иные же могут использоваться игроками.
- 1 Введение
- 2 Activities
- 3 Captcha.bot
- 4 Carl-Bot
- 5 FGMusic
- 6 Lofi Radio
- 7 GameStatus
- 8 Member Counter
- 9 ServerStats
- 10 Репорт Бот
- 11 FGApi
- 11.1 Привязка дискорда к майнкрафту
- 12.1 Автомодерация
- 12.2 Музыка
- 12.2.1 Доступные команды:
- 12.2.2 Заикается/отключается музыка или радио. Что делать?
- 12.3.1 Текстовое общение
- 12.3.2 Голосовая связь
- 12.3.3 Уровни
- 12.3.4 Коробка печенек
- 12.3.5 Лесная Возня
- 12.3.5.1 Интерфейс
- 12.3.5.2 Порядок действий
- 12.3.5.3 Дневное голосование
Activities

Позволяет использовать активности в голосом канале. Доступные команды:
- +help ‣ Показать все доступные команды.
- +youtube ‣ Запустить YouTube Together в голосовом канале.
- +game ‣ Запустить Мини-Игры в голосовом канале. Доступные игры: Покер; Шахматы; Betrayal; Fishington
Captcha.bot
Служит для защиты дискорд сервера от дудосов твинками. Проверка капчей осуществляется на сайте. Рекомендуется использование на пк. Жителям РФ и РБ рекомендуется включить VPN. В случае ошибки с верификации писать @#0001.
Carl-Bot
Выполняет административную функцию, когда необходимо запустить голосование на сервере. Доступная команда для участников сервера:/fun [стиль] текст.
FGMusic
Музыкальный бот для администрации сервера. Недоступен для всех участников.
Lofi Radio
Музыкальный радио-бот, транслирующий музыку с ютуб-канала LofiGirl.
/play — запускает бота в голосовом канале
GameStatus
Показывает сколько игроков играет в данный момент, в канале статистика.
Отображает статистику онлайна сервера за последние 24 часа, а также текущий онлайн и статус соединения.
Member Counter

Показывает сколько игроков в данный момент в описании канала о-сервере.
ServerStats
Отображает количество участников дискорда в категории SERVER STATS.
Репорт Бот

Позволяет участникам сервера создавать тикеты с репортами о нарушениях/неполадках на сервере в канале репорты. Также используется для создания заявок на участие в конкурсах строителей. Принцип работы: участник должен выбрать категорию репорта, заполнить необходимые поля соответствующей информацией, после чего создаётся отдельный канал для этого участника и его репорта.
FGApi
Аутентификатор, связывающий аккаунты дискорда и майнкрафта. Служит для синхронизации привилегий и активации двухфакторной аутентификации при заходе на сервер майнкрафта. Для корректной работы в настройках аккаунта дискорда необходимо включить функцию Настройки пользователя — Конфиденциальность — Разрешить личные сообщения от участников сервера
Привязка дискорда к майнкрафту
Для привязки аккаунта нужно на майнкрафт сервере Meltarion прописать /discord link и отправить цифры боту в дискорде FGApi#0587
Команда /discord sync синхронизирует роль в дискорде с привилегией в майнкрафте.
После привязки вы можете включить двухфакторную аутентификацию /discord 2fa. Двухфакторная аутентификация будет требоваться всегда когда логинитесь (вводите пароль).
Juniper Bot
Основной бот на сервере, который выполняет функции автомодерации, музыкального плеера, помощника администратора, внедряет систему уровней и репутации. Все доступные команды можно просмотреть в меню -хелп. Общедоступная страница рейтинга участников на сервере. Большинство немузыкальных команд этого бота доступны для использования только в канале команды боту
Автомодерация
Осуществляет автомодерацию по таким категориям: ссылки, скам-ссылки, мат, спам, Caps Lock, спам эмодзи, спам упоминаниями, использование символов Zalgo.
При нарушении участнику выдаётся предупреждение. После 3-х предупреждений выдаётся мут на 15 минут. После 5-ти предупреждений — на 30 минут. Предупреждения автомодерации длятся от одного часа до одного дня. При муте участницу выдаётся роль Нарушитель, которая не позволяет ему писать, ставить реакции, присоединятся к голосовым каналам.
Музыка
Команды музыкального плеера воспринимаются ботом только в канале музыка.
Доступные команды:
- -плей — Воспроизвести композицию в голосовом канале
- -ютуб — Найти что-либо на YouTube
- -скип — Пропустить текущую воспроизводимую композицию
- -очередь — Показать очередь воспроизведения
- -перемешать — Перемешать очередь воспроизведения
- -продвинуть — Продвинуть композицию как следующую в очереди
- -удалить — Удалить композицию из очереди воспроизведения
- -текущая — Показать текущую композицию
- -повтор — Установить режим повтора
- -пауза — Поставить воспроизведение на паузу
- -старт — Продолжить воспроизведение композиции после паузы
- -стоп — Остановить воспроизведение
- -громкость — Установить громкость воспроизведения
- -сюда — Переместиться в голосовой канал участника
- -сначала — Начать воспроизведение композиции с начала
- -назад — Перемотать воспроизведение назад
- -вперед — Перемотать воспроизведение вперёд
- -позиция — Перемотать воспроизведение на указанную позицию
Заикается/отключается музыка или радио. Что делать?
- Высокая нагруженность музыкального сервера: Степень нагрузки отображается в панели воспроизведения в самом дискорде и на странице Статистики. Если нагрузка менее 80%, проблема не в этом.
- Проблемы с соединением до голосового шлюза Discord или его высокая нагруженность: Между Вами и ботом есть узел, называемый голосовым шлюзом. У Discord их несколько и каждый привязан к выбранному в настройках голосового канала Региону. Проблемы могут быть как между шлюзом и ботом, так и между Вами и этим шлюзом. Пробуйте менять регион голосового канала и смотреть будут ли улучшения на каком-нибудь из них (полностью перезапуская при этом воспроизведение музыки).
- Проблемы с соединением бота до источника музыки: По независимым от нас причинам имеют место быть проблемы с соединением до источника музыки (YouTube, Яндекс.Музыка, радиостанции) когда сам источник музыки тормозит или нестабильное соединение до него. Проблема может нести как временный, так и постоянный характер и преимущественно для радиостанций.
Рейтинг участников
Ниже подробно рассказано о рейтинге участников и о том, как эта механика работает. Каналы срач, AFK и Toxic не дают никакого опыта.
Текстовое общение
Каждый раз, когда участник пишет что-нибудь в чат, он получает от 7 до 12 единиц опыта не более раза в минуту. Для ознакомления со своим прогрессом или прогрессом другого участника используется команда «-ранг».
Голосовая связь
Опыт за голосовую связь и время голосовой активности начисляются только активным участникам, которые: С включенным микрофоном (не замьючены); С включенным звуком (слышат других); Не боты. Опыт за голосовую связь за одну минуту общения в идеальных условиях рассчитывается по следующей формуле:
exp = 6 * count * multiplier count — количество активных участников в голосовом канале; multiplier — множитель опыта в настройках панели управления (100% = 1, 200% = 2 и т.д.).В получении опыта за голосовую связь и времени голосовой активности следует учитывать два важных момента: Опыт и время начисляются активным участникам только если в голосовом канале как минимум два активных участника; Опыт является накопительным. Это значит, что за промежуток времени пока общаются три участника, они все получают тройной опыт. Когда один из них выходит, отключает микрофон или звук, то с этого момента оставшиеся два не теряют уже накопленный тройной опыт, а продолжают получать двойной (за двоих).
Уровни
Опыт для каждого уровня рассчитывается по следующей формуле:
exp = 5 * level² + 50 * level + 100Коробка печенек
Система рейтинга также включает в себя функционал кармы или простой системы накопительной репутации, называемой «Коробка печенек». Это простой счетчик, повысить который можно несколькими способами:
Написать сообщение с обращением к участнику и эмоцией печеньки, например: @Участник Добавить реакцию печеньки к сообщению этого пользователя.Для предотвращения фарма выдача печеньки от участника к участнику работает только раз в 10 минут.
Лесная Возня
Лесная Возня — разновидность командной психологической ролевой игры «Мафия», участники которой — лесные жители. Рекомендуемое число участников 15-20. Участники делятся на две команды: Хищников и Травоядных.
Интерфейс
Хищники Волки — стая, по ночам съедающая по зверю. Съеденный выходит из игры. Лиса — живёт отдельно от Волков и не знакома с ними. Каждую ночь ворует запасы еды у какого-либо из лесных зверей (независимо от роли). Если зверь оказывается обворован дважды, еды на зиму у него не остаётся и он уходит жить в соседний лес, оставляя свою команду и игру. Травоядные Зайцы — самые миролюбивые зверушки. Круглую ночь спят сладким сном и участвуют только в дневных обсуждениях и в голосовании на изгнание. Крот — по ночам роет норки, время от времени попадая в домики к другим зверям, узнавая, к какой команде те относятся. Бобёр — по ночам при желании возвращает обворованному Лисой зверю часть запасов. Бобёр компенсирует весь причинённый зверю Лисой ущерб (не важно, один раз она его обворовывала или два). Если Лиса обворует домик Бобра, с Бобром ничего не случится, сколько бы раз это не произошло.
Порядок действий
Игра начинается с короткой ночи, где все узнают свои роли, волки знакомятся друг с другом. В первую ночь волки никого не едят, Лиса никого не обворовывает, Бобёр не делится запасами, а вот Крот уже может прорыть норку и проверить кого-то из зверей. Вскоре объявляется день, и просыпается весь Лес. Звери могут вести обсуждение и голосовать. Затем начинается ночь, когда ночные ходы могут совершать уже все ночные роли. Ночи и дни далее чередуются. Порядок ночных ходов: Волки – Лиса – Бобёр – Крот.
Дневное голосование
Днём, обсудив ночные происшествия и попытавшись кто запутать остальных, кто – всё понять, участники голосуют за изгнание из Леса того или иного участника. За чьё изгнание проголосует больше людей, тот и считается изгнанным из Леса. Если в голосовании ничья, то изгнания не состоится. Изгнанный участник выходит из игры, его роль раскрывается.
Когда в игре останутся участники лишь одной команды, команда объявляется победившей.
