Auto partnership бот дискорд настройка
Discord — один из популярных мессенджеров для удалённой работы. У него простой интерфейс и широкий набор бесплатных функций. Но одно из главных преимуществ дискорда — возможность добавлять ботов для решения разнообразных задач: от проигрывания музыки до модерации чатов. Рассказываем, что умеют делать боты в дискорде, как их установить и сколько они стоят.
Зачем вообще нужны боты в дискорде
Бот – программа, созданная, чтобы решать однотипные и повторяемые задачи по заданному алгоритму. Боты в Discord выполняют рутинные задачи, причём их скорость обработки операций существенно выше человеческой.
Что делают боты в дискорде:
Разберём, какие именно боты решают перечисленные задачи.
Музыкальные боты
Музыкальные боты позволяют проигрывать разные треки на серверах в дискорде. Вы создаёте сервер, добавляете участников, а затем подключаете к нему помощника. Он воспроизводит песни в указанной вами последовательности, может регулировать громкость воспроизведения, делать паузы между треками и др.
Долгое время самым популярным музыкальным был Rhythm, но 15 сентября 2021 года Discord запретил его использование по требованию YouTube. Мы предлагаем альтернативы, которые не уступают заблокированному боту.
MoscowMusic
MoscowMusic — музыкальный бот на русском языке с оригинальным дизайном.
MoscowMusic не требует настройки. Его основная команда – /m!help — она даёт быстрый доступ к документации и краткому описанию остальных команд.
- запускать проигрывание песен;
- вызывать поиск песен на ютубе;
- показывать очередь песен, находить подробную информацию по той, что играет в данный момент;
- управлять эфиром: ставить песни на паузу, возобновлять проигрывание, перемешивать очередь воспроизведения;
- включать и отключать DJ-режим.
Особенность . Основное преимущество — гибкий код. Это позволяет техподдержке контролировать ход работы и обеспечивать стабильность.
FredBoat
FredBoat — музыкальный бот, который проигрывает в дискорде музыку в хорошем качестве.
FredBoat прост в использовании и не требует особой настройки. Он предлагает много интеграций с другими сервисами вроде YouTube, SoundCloud, Bandcamp, Twitch, Vimeo, Mixer или Spotify. FredBoat также поддерживает плейлисты и прямые трансляции.
По умолчанию он работает на английском, но команда /lang позволяет менять язык в своём сервере. Так, чтобы изменить язык на французский, введите: /lang fr_FR
- искать песни на ютубе и саундклауд;
- перемешивать и повторять песни из плейлиста;
- ограничивать и блокировать тех, кто рассылает спам;
- менять очередь воспроизведения треков.
Особенности . Иногда FredBoat заикается — это происходит из-за большой нагрузки, особенно в выходные дни. Также он не позволяет воспроизводить видеоролики на ютубе, которые заблокированы в США. Если вы не используете бота слишком долго, он автоматически покидает голосовой канал. Это позволяет повысить его производительность.
Lacuna
Lacuna – улучшает функциональность сервера. Предлагает простые команды с понятным описанием.
Особенности . Проявляйте активность на сервере, зарабатывайте опыт и получайте награды. Проводите соревнование с другими пользователя в борьбе за почётное место в таблице лидеров.
ProBot
ProBot — многофункциональный бот для модерирования и администрирования. Поддерживает разные языки, в том числе русский.
Особенности. Есть два тарифа: основной и премиум. Основной тариф позволяет воспроизводить музыку и регулировать громкость, проводить разблокировку заблокированных пользователей. Тариф «Премиум» включает все перечисленные функции, а также позволяет менять имя и аватар ProBot вашего сервера.
Стоимость . Стоимость основного тарифа – 2,5$ в месяц или 24,99$ в года. Стоимость 9,99$ в месяц или 79,99$ в год.
Голосования
В дискорде нет функции для создания опросов и голосований. Но если вы хотите узнать мнение участников чата по какому-то вопросу, воспользуйтесь специальным ботом.
Simple Poll
Simple Poll — бесплатный бот для создания опросов в Discord. Умеет выполнять всего одну команду: /poll.
Если хотите задать вопрос с несколькими ответами — от одного до десяти, команду прописывайте так: /poll «Вам нравится Simple Poll? » «Очень нравится», «Нравится», «Пойдёт», «Не очень», «Совсем не нравится»
Если хотите задать вопрос, где можно ответить только «да» или «нет», так: /poll «Вам нравится Simple Poll? »
Обратите внимание: вопросы и ответы к ним всегда пишутся в кавычках.
Особенности . Аватар Simple Poll означает четыре варианта ответа, каждый обозначает разное количество голосов.
Easy Poll
Easy Pool — помогает проводить опросы разной сложности. Вы сможете проводить простые опросы, где участники выбирают только «Да» или «Нет», или сложные — где разрешается указать до 20 вариантов ответа.
Easy Pool умеет :
- проводить опросы неограниченные по времени – команда /pollPoll;
- проводить опросы с ограничением по времени – команда /timepollPoll;
- закрывать опросы, чтобы участники больше не могли голосовать – команда /closepollPoll.
Стоимость . Есть тариф Premium – 3$ в месяц. На нём вам доступны все возможности бесплатного тарифа, а также премиум-поддержка.
Распределение ролей
Роль в дискорде — это определённый набор разрешений на сервере. В дискорде есть 31 разрешение и все они подразделяются на группы:
Боты в дискорде позволяют автоматически присваивать участникам сервера определённые роли.
Dyno – настраиваемый бот с простой и интуитивно понятной веб-панелью управления. Дополнен модулем Autoroles, который состоит из двух частей: Autoroles и Joinable Ranks.
- Autoroles позволяет автоматически назначать и удалять роль после того, как участник присоединится к вашему серверу – либо сразу, либо по истечению определённого промежутка времени.
- Joinable Ranks позволяет создавать роли на сервере, к которым пользователи могут присоединиться через команду /?rank
Особенности . На бесплатном тарифе доступны максимум три роли. Премиум-тариф предлагает более высокую скорость работы и неограниченное количество ролей.
Стоимость . Есть несколько премиум-планов. Premium 1x – $4.99 в месяц для одного сервера. Premium 3x – $11.99 в месяц для трёх серверов. Premium 5x – $14.99 в месяц для пяти серверов.
Yui – один из популярных ботов для модерации и распределения ролей. Изначально задумывался как музыкальный, но постепенно его функционал расширялся. Всего умеет выполнять более 200 команд. С их полным списком вы можете познакомиться с помощью команды y/help.
- выдавать роли пользователям;
- забирать роли у пользователей;
- выдавать и убирать предупреждения;
- вести статистику пользователей;
- выявлять топ-10 лучших пользователей по рангам;
- банить пользователей на сервере.
Особенности . Есть внутренняя система валюты – Юики. Вы можете играть в слоты на Юики, а потом покупать на них роли.
Переводчики
Mr Translate
Стоимость . Есть премиум-тариф – 5$ в месяц. Дополнительно доступны 400 000 символов для Azure и премиум поддержка.
RitaBot
RitaBot — бесплатный переводчик, который помогает преодолеть языковой барьер миллионам пользователей дискорда. Есть автоматический перевод каналов, реакцию на флажки и пользовательские переводы.
Особенности . Для корректной работы бота, убедитесь, что дали ему необходимые разрешения: на чтение, на запись, на отправку уведомлений и др.
Многофункциональные боты
Многофункциональные боты берут на себя решение почти всех рутинных задач: приветствуют новых участников, назначают роли пользователям, блокируют спам. Они помогают разгрузить модераторов и улучшить пользовательский опыт. Обычно предлагают набор стандартных готовых команд, но, если их недостаточно — создавайте свои.
Наиболее популярные и простые в настройке многофункциональные помощники: MEE6, JuniperBot и Tatsumaki. Рассмотрим их более подробно.
MEE6 — многофункциональный бот с главным меню на русском языке.
Стоимость. Есть бесплатная базовая версия, а есть платные: от 11,95$ до 49,99$ за год.
Tatsumaki
Tatsumaki переводится как «Торнадо» – имя главной героини аниме «Ванпанчмен». По легенде девушка обладала разрушительной силой, могла моментально разрезать врага на части. Названный в честь неё бот Tatsumaki может похвастаться не меньшей мощью. Он предлагает множество функций, которые решают разные задачи: от проведения опросов до ввода внутренней валюты.
- Уровни и репутация . Начисляет баллы пользователям, повышает их персональный статус и полномочия в группе. Вводит рейтинговую систему, которая позволяет участвовать в голосованиях.
- Валюта и персональные параметры . Имеет внутреннюю валюту и экономику. Участники могут обмениваться валютой и покупать Tatsugochi капсулы, а также играть в казино.
- RSS-каналы . Есть возможность оформить подписку на RSS-каналы любого портала, запустить фильтрацию новостей.
- Голосования . Проводит опросы и голосования. Устраивает лотереи с последующим выявлением победителей.
- Напоминания . Отправляет персональные напоминания со сроком актуальности до 7 дней – их отправку вы настраиваете с помощью команд.
JuniperBot
JuniperBot — многофункциональный бот, который поддерживается русский и английский язык. Все инструменты настраиваются в удобной панели управления на сайте, поэтому вам не нужно мучиться с командами.
Основное преимущество – хорошо структурированная и интуитивно понятная панель управления. Вам не придётся тратить много времени, чтобы разобраться, как работать с ботом.
Как установить бота на сервер
Принцип добавления ботов на сервер одинаков. Рассмотрим, как добавить бота на сервер на примере JuniperBot.
После этого вы сможете начать настраивать нужные команды. При добавлении бота автоматически выбираются все права, которые необходимы для его корректной работы.
Коротко о главном
Боты — незаменимые помощники для решения рутинных задач. Они помогут сэкономить время и повысить эффективность управления сервером. Есть боты, которые выполняют только одну функцию, например, создают опросы. А есть и мультифункциональные — они решают сразу несколько задач, и как настоящие менеджеры берут на себя контроль за действиями участников.
Если вы начали искать бота для дискорда, но так и не нашли подходящего, можете сделать своего. Вот подборка курсов на Python , которые позволят освоить азы программирования и создать универсального бота-помощника под ваши задачи
This Bot manages partner requests, checks if the partnership is valid and when not removes them from the partner list.
How to run this bot?
This bot is powered with node, so node should be installed on the machine which should run this.
Use git to clone this project into one folder
and install the packages with
The bot needs some information. To provide it, a .env must be created. Then it needs variables that say how the bot can host itself. They must all be set!
Name | What needs to be inserted |
---|---|
CLIENT_SECRET | The Bot secret from Discord |
CLIENT_INVOKE | The command prefix for this bot |
CLIENT_INVITE | An invite link for your bot |
MAIN_GUILD | The guild's id, the bot runs for |
MAIN_GUILD_MINIMAL_MEMBERS_REQUIRED | How many members are required on partner server to add it to the partner list |
MAIN_GUILD_NAME | The guild's name |
PARTNER_CATEGORY | The category for the partner channels. It needs the categories name |
COMMAND_BOOST | A feature that partners can bump themself |
Here is an example
Lastly, create a file named partnerMessage.md . In there the partner message can be inserted.
When all variables are set, the bot should be startable with
Change the default messages of the bot
All messages are placed in two files named msg.json and status.json . Select the old message and replace it with a new one. If there is a variable that needs to be placed in this message, use percentages to mark it e.g. %GUILD_ID% (this would display the guild id from the main guild).
All predefined variables:
Name | Use |
---|---|
MINIMAL_MEMBER | The minimal member count that is needed to partner |
GUILD_NAME | The guild name from main guild |
GUILD_ID | The guild id from main guild |
PARTNER_CATEGORY | The partner category name |
PARTNER_MESSAGE | The content from partnerMessage.md |
CLIENT_INVOKE | The prefix for the bot |
GUILD_NAME_LOWER_CASE | GUILD_NAME in lower case |
Own variables can be added in index.js/JsonVars . Just insert a new variable and it will be visible in the json document.
In this article, we're going to create a Discord bot that can guide users through an automatic partnership process!
What's a Discord server partnership?
A discord server partnership is when two servers will send the other's invite link in a designated channel, to share members.
Our end product will look something like this:
The staff of your server will see this:
And will be able to click the checkmark or cross to accept or deny the request!
When it is accepted, it will automatically post the ad in a designated channel!
Discord.ext.forms is a module designed specifically to assist bot developers with making forms and surveys! To install it, you need to open a shell and type:
Exit fullscreen mode
Once that's done, you're ready to start coding!
To start this off, we will need to start our commands.Bot instance.
Exit fullscreen mode
Now that we have our bot, let's make our partner command!
Exit fullscreen mode
We need to import the Form class from discord.ext.forms to make our form for the partnership command!
Exit fullscreen mode
Now, let's start on our form! We likely want to ask for an invite link, a description, and an advertising server, but you can add or remove any of these questions!
In our command, let's make our form:
Exit fullscreen mode
To add a question, we use the .add_question method of the form.
Exit fullscreen mode
Because we have invite as the type, discord.ext.forms will check that the response is an invite and return an invite object.
Now, let's add our other two questions!
Exit fullscreen mode
The final two don't have a type, because we just want the message's content.
Now, we'll want to begin the form!
Exit fullscreen mode
results will have 3 attributes:
- invitelink
- description
- advertisement
These are the keys that we set these values to earlier!
Now, let's make our embed that shows the staff the submission:
Exit fullscreen mode
Now, let's get our partnerships channel so that we can send our embed there!
Exit fullscreen mode
Lastly, let's send it!
Exit fullscreen mode
For staff members to be able to accept and deny, we're going to need another form from discord.ext.forms: ReactConfirm .
Exit fullscreen mode
The reason we saved prompt earlier is because we're going to need it for the accept/deny process. Use ReactConfirm to create a new form called confirm , like this:
Exit fullscreen mode
Now, the bot, after sending the message, will react with the ✔ and ❌ emoji, and wait for a staff member to choose one.
We're nearly there! Now we just have to send the ad, in an embed of course, into the partnership channel if it gets accepted.
Exit fullscreen mode
Now we're done! Our final code looks something like this:
Exit fullscreen mode
Discord Partner Manager
This Bot manages partner requests, checks if the partnership is valid and when not removes them from the partner list.
How to run this bot?
This bot is powered with node, so node should be installed on the machine which should run this.
Use git to clone this project into one folder
and install the packages with
The bot needs some information. To provide it, a .env must be created. Then it needs variables that say how the bot can host itself. They must all be set!
Name | What needs to be inserted |
---|---|
CLIENT_SECRET | The Bot secret from Discord |
CLIENT_INVOKE | The command prefix for this bot |
CLIENT_INVITE | An invite link for your bot |
MAIN_GUILD | The guild's id, the bot runs for |
MAIN_GUILD_MINIMAL_MEMBERS_REQUIRED | How many members are required on partner server to add it to the partner list |
MAIN_GUILD_NAME | The guild's name |
PARTNER_CATEGORY | The category for the partner channels. It needs the categories name |
COMMAND_BOOST | A feature that partners can bump themself |
Here is an example
Lastly, create a file named partnerMessage.md . In there the partner message can be inserted.
When all variables are set, the bot should be startable with
Change the default messages of the bot
All messages are placed in two files named msg.json and status.json . Select the old message and replace it with a new one. If there is a variable that needs to be placed in this message, use percentages to mark it e.g. %GUILD_ID% (this would display the guild id from the main guild).
All predefined variables:
Name | Use |
---|---|
MINIMAL_MEMBER | The minimal member count that is needed to partner |
GUILD_NAME | The guild name from main guild |
GUILD_ID | The guild id from main guild |
PARTNER_CATEGORY | The partner category name |
PARTNER_MESSAGE | The content from partnerMessage.md |
CLIENT_INVOKE | The prefix for the bot |
GUILD_NAME_LOWER_CASE | GUILD_NAME in lower case |
Own variables can be added in index.js/JsonVars . Just insert a new variable and it will be visible in the json document.
About
A Discord Bot that takes over doing partnerships and constantly checks if they are valid
Automates partnerships in the big community of discord.
License
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Partner bot is a discord bot that uses discord-js and sqlite to automate partnerships in the big community of discord. When you bump your advertisement, the bot sends it to every guild that has the bot setup with a configurable cooldown. This bot has only been tested on a total of 4 servers, issues may arise if the bot has to handle 100 or more servers all sending messages between each other simultaneously. This project has been discontinued.
Preview of Bump Message
Install on Windows
Install on Heroku
- Create a Heroku account.
- Create a new App from your Dashboard.
- Download the Heroku CLI.
- Open a terminal in your project and run heroku login .
- Create a Git remote using heroku git:remote -a .
- Create a file in your project called Procfile . (Must be in same folder as index.js)
- Insert worker:node index.js to the Procfile.
- Commit and push using git add . git commit -m "" git push heroku master
Install on Glitch
Q: How do I increase the max description limit?
A: Edit the max_length config value in src/config.js
Q: I am getting this error in the console " TypeError: Cannot read property 'tag' of undefined ", what do I do?
A: Edit the ownerID config value in src/config.js with your user ID.
Q: Every time I restart the bot, all the information I had setup has been wiped?
A: If you're using Heroku, Glitch or any other "free" online hosting service then it's highly likely that the service is deleting the database everytime you restart the bot or if at best deleting it every 12 or 24 hours. If you host the bot on your local machine, you will not run into this problem.
Читайте также: