feat(bot-discord): support mute (#15)

This commit is contained in:
GramingFoxTeam
2023-08-07 15:55:17 +03:00
parent b2e7fde0eb
commit b3c5899648
6 changed files with 127 additions and 4 deletions

View File

@@ -4,8 +4,15 @@ import setMuteTimeout from './setMuteTimeout.js';
parse['mo'] = parse['month']
export default async function muteMember(config, member, { duration, reason, supportMute }) {
const parsedDuration = parse(duration);
const expires = Date.now() + parsedDuration;
let expires;
if (supportMute) {
expires = Date.now() + supportMuteDuration;
} else {
const parsedDuration = parse(duration);
expires = Date.now() + parsedDuration;
}
const takenRoles = [];
for (const takeRole of supportMute ?
config.discord.mute.supportTakeRoles :

View File

@@ -5,6 +5,7 @@ export default async function unmuteMember(config, member) {
});
if (!mute) return false;
if (!mute.support_mute) return false;
member.roles.remove(mute.support_mute ?
config.mute.supportGiveRoles :