Команда mute discord js
A simple Discord Bot, what allows you to mute a users permanently or for a specific amount of time.
License: GNU General Public License v2.0
Recommend Org
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
Создание бота
Теперь, когда вы установили все нужные компоненты, мы можем приступить к созданию самого бота.
Здесь всё просто. Переходим на портал разработчиков и нажимаем на кнопку с надписью «New Application» — она находится в правом верхнем углу.
В открывшемся окне вписываем имя бота, после чего, нажимаем на кнопку с надписью «Create».
На этой странице мы можем изменить имя бота, загрузить для него иконку, заполнить описание.
Теперь наша задача — воплотить бота в жизнь. Для этого переходим во вкладку «Bot».
Нажимаем на кнопку с надписью «Add Bot» и воплощаем бота в жизнь.
Поздравляю! Вы создали аккаунт для вашего бота. Теперь у него есть тег, токен, ник и иконка.
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
1 Answer 1
There are a few things you need to make a good mute command:
There are many other features you should take into consideration when making the command, such as permission restrictions, confirmation messages, etc. However, these are the bare basics.
First, you need to get the Muted role.
Then, you must get GuildMember object of the user you want to mute.
Now, you can give that user the Muted role.
To take away the role after a bit of time, you need a delay function. The best function for that is setTimeout . After the target.roles.add() line:
Getting the specified amount of time will be tricky. setTimeout() only accepts milliseconds as a delay value. You could either:
- Just always trigger the command with an ms time argument
- Always trigger the command with a time value that isn't ms , such as seconds, hours, etc. Then, parse the given time to ms in the script
- Use a handy dandy npm package called ms . You'll be able to use values such as 10s , 12h , 2d , etc.
If you choose the first option, then you're pretty much finished with the command! Just replace in the above snippet with args[1] , and everything should work.
If you chose the second option, then you'll need to do a bit more. If you chose to mute in seconds, replace with args[1] * 1000 . If you chose hour, replace it with args[1] * 60000 , etc.
If you chose the third option, you can parse the time using the ms package by simply replacing with ms(args[1])
В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд.
Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая музыкой, системой экономики и распознаванием голоса ботом.
Visualization
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
Начало работы
Если вы уже знакомы с приведёнными ниже материалами, — смело можете пролистать этот раздел.
Для начала работы с кодом нам нужно установить среду разработки, это может быть:
Среда разработки выбирается по удобству использования и практичности, она у вас может быть любая, но мы рассмотрим её на примере Visual Studio Code, так как она является одной из самых приемлемых для новичков, а также для опытных программистов.
Для установки переходим по этой ссылке.
Выбираем свою операционную систему и запускаем скачивание.
Для создания бота мы используем среду выполнения node.js. Для её установки нам необходимо перейти на этот сайт.
На данный момент нас интересует версия долгосрочной поддержки (LTS), скачиваем её.
В Visual Studio Code присутствует возможность устанавливать расширения.
Для этого, кликните по отмеченной ниже иконке.
В открывшемся окне вписываем название название/идентификатор нужного нам расширения, после чего устанавливаем его.
Из полезных расширений могу отметить:
-
Discord Presence — расширение, позволяющее отображать рабочую область и файл, в котором вы работаете в вашей игровой активности (функция работает только при использовании приложения Discord).
Recommend Topics
We are working to build community through open source technology. NB: members must have two-factor auth.
Welcome! This 'discord-moderator' module!
This is a simple module for adding moderation to Discord bot.
Please note: Node.js 14.0.0 or newer is required.
All types in brackets mean the type of what the method or event returns.
- Simple & easy to use 👍
- Beginner friendly 😄
- Minimalistic option constructor 🔧
- TypeScript Support 🔑
- Flexible and customizable 🛠️
- 100% Promise-based ⚙️
- 'BlacklistManager' - Manager that enables Blacklist System.
- 'MuteManager' - Manager that enables Mute System.
- 'PunishmentManager' - Manager that enables Blacklist System.
- 'RolesManager' - Manager that enables Roles System.
- 'UtilsManager' - Manager that includes some utils for other managers.
- 'WarnManager' - Manager that enables Warn System.
Module Constructor Options
'options.muteManager' - Property responsible for the status of the muting manager.
'options.warnManager' - Property responsible for the status of the warning manager.
'options.blacklistManager' - Property responsible for the status of the blacklist manager.
'options.muteConfig.tableName' - Property responsible for the name of the table for the mute manager.
'options.warnConfig.tableName' - Property responsible for the name of the table for the warn manager.
'options.warnConfig.maxWarns' - Property responsible for the maximum number of warnings.
'options.warnConfig.punishment' - Property responsible for the method of punishing the user. Available: tempmute , mute , kick , ban .
'options.warnConfig.muteTime' - Property responsible for the mute time for the tempmute punishment method.
'options.blacklistConfig.tableName' - Property responsible for the name of the table for the blacklist manager.
'options.blacklistConfig.punishment' - Property responsible for the method of punishing the user. Available: kick , ban .
I'm making a bot with Discord.js and was wondering how I could add a mute function. I would like the bot to give you a predefined muted role for a certain amount of time, and then remove it.
To make a mute command, you have to give a "mute" role to the player, and then with a .setTimeout() remove it. Create a role with no permission, so they can't write in any channel.
how do i add a role to a mentioned player? can you give the code please or a tutorial? sorry. i'm new to discord bot dvelopment.
Discord-Mute's Introduction
A simple Discord Bot, what allows you to mute a users permanently or for a specific amount of time.
- Fully commented code
- Timed Mutes
- Perm Mutes
- Configurable Prefix "credentials.json"
- Locally stored user data
- You are not allowed to mute or unmute somebody who is equal to or greater than your rank within the server.
- Time will work in seconds so you simple do 20 for 20 seconds
- If you want more features just create an issue and I'll see what I can do
- mute This will permanently mute said user
- mute This will mute the user for a set amount of time depeneding on how much time you chose.
- unmute This will unmute the user wheather or not they have a timed mute or a perm mute.
- Just simple give the rank of the user the permission manage messages .
Заключение
Вот и подошла к концу первая часть обучения, как вы могли заметить, создать бота, используя библиотеку discord.js очень просто.
Я делаю бота Discord.js и задаюсь вопросом, как добавить функцию отключения звука. Я хочу, чтобы бот предоставил вам заранее заданную роль с отключенным звуком на определенное время, а затем удалил ее.
Чтобы сделать команду отключения звука, вы должны дать игроку роль "отключить звук", а затем .setTimeout() удалить ее. Создайте роль без разрешения, чтобы они не могли писать ни в каком канале.
как мне добавить роль упомянутому игроку? вы можете дать код или учебник? извиняюсь. Я новичок в разработке ботов Discord.
Вот несколько вещей, которые вам нужно сделать, чтобы составить хорошую mute команду:
Во-первых, вам нужно получить Muted роль.
Затем вы должны получить GuildMember объект пользователя, которого хотите отключить.
Теперь вы можете дать этому пользователю Muted роль.
Чтобы убрать роль через некоторое время, вам понадобится функция задержки. Лучшая функция для этого - setTimeout . После target.roles.add() строки:
Получить указанное количество времени будет непросто. setTimeout() в качестве значения задержки принимает только миллисекунды. Вы могли либо:
- Просто всегда запускайте команду с ms аргументом времени
- Всегда запускайте команду с другим значением времени ms , например, в секундах, часах и т. Д. Затем проанализируйте заданное время ms в скрипте.
- Используйте удобный модный npm пакет под названием ms . Вы будете иметь возможность использовать такие значения , как 10s , 12h , 2d и т.д.
Если вы выберете первый вариант, то с командой в значительной степени закончите! Просто замените в приведенном выше фрагменте на args[1] , и все должно работать.
Если вы выбрали второй вариант, вам нужно сделать немного больше. Если вы выбрали отключение звука в секундах, замените его на args[1] * 1000 . Если вы выбрали час, замените его на args[1] * 60000 и т. Д.
Если вы выбрали третий вариант, вы можете проанализировать время с помощью ms пакета, просто заменив его на ms(args[1])
Django
The Web framework for perfectionists with deadlines.
Подготовка к написанию кода
После создания аккаунта для бота, мы должны установить нужные пакеты и модули, чтобы в дальнейшем он корректно работал.
Первым делом создаём папку, после чего открываем её в VS Code (Файл > Открыть папку) / (Ctrl + K Ctrl + O)
Далее нам нужно открыть терминал (Терминал > Создать терминал) / (Ctrl + Shift + `)
Теперь мы должны создать файл с неким «описанием» нашего бота, сделаем это через терминал.
Вписываем данную строку в терминал и нажимаем Enter:
После каждой появившейся строки нажимаем Enter или вписываем свои значения.
Значения в этом файле можно будет изменить в любой момент.
Далее, мы должны поочерёдно вводить в терминал эти строки:
«Install» также можно сокращать в «I», но необязательно.
Итого, если вы следовали инструкциям и всё сделали правильно, в вашей папке должны были появиться 3 объекта:
server
A server is a program made to process requests and deliver data to clients.
Discord-Mute's People
Написание кода
Для того, чтобы наш бот появился в сети и мог реагировать на команды, нам нужно написать для него код.
Существует множество вариантов для его написания: используя один файл, два, несколько, и т.д
Мы рассмотрим вариант с двумя файлами, так как его использовать очень легко и удобно, но у каждого варианта есть свои недостатки — например, у этого недостатком является сложность в написании начального кода.
Но не волнуйтесь, весь код вам писать не придётся.
Для начала, нам нужно где-то хранить основные параметры и информацию о боте.
Мы можем сделать это двумя способами:
- Создать отдельный файл
- Записать всё в константы
Разберём хранение параметров в отдельном файле.
Итак, создаем файл 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
Laravel
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Полезные и интересные команды
В предыдущем разделе я показал вам, как запустить бота и как писать для него команды.
Теперь я хочу поделиться с вами несколькими своими командами.
Не стоит пугаться большого кода, здесь всё предельно просто.
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Recommend Projects
TensorFlow
An Open Source Machine Learning Framework for Everyone
Читайте также: