Compare commits

..

No commits in common. "523f057ea32595d94658df2038841a419f1af13e" and "06685d0ad49c41935a0c49a6d3b9c7d9922b714d" have entirely different histories.

2 changed files with 4 additions and 12 deletions

View File

@ -55,9 +55,9 @@ module.exports.interval = setInterval(async () => {
async function deactivateMember(member) {
//if (ds.get(member.id + "deactivated")) return "member is already deactivated";
await member.roles.add(config.inactive_role);
ds.put(member.id + "deactivated");
ds.put(member.id, Date.now());
var magic_channel = client.channels.resolve(ds.get(member.id + "magicchannelid"));
if (!magic_channel) {
@ -96,6 +96,7 @@ async function deactivateMember(member) {
}
async function reactivateMember(member) {
//if (!ds.get(member.id + "deactivated")) return "member is not deactivated";
await member.roles.remove(config.inactive_role);
ds.del(member.id + "deactivated");
var magic_channel = client.channels.resolve(ds.get(member.id + "magicchannelid"));
@ -103,14 +104,4 @@ async function reactivateMember(member) {
}
module.exports.deactivateMember = deactivateMember;
module.exports.reactivateMember = reactivateMember;
client.on("messageCreate", message => {
if (message.guildId != config.guild) return;
let deactivatedMembersMentionedViaRoles = [...new Set(message.mentions.roles.flatMap(r => r.members).values())].filter(x => ds.get(x.id + "deactivated"));
if (deactivatedMembersMentionedViaRoles.length) {
for (let m of deactivatedMembersMentionedViaRoles) await reactivateMember(m);
await message.reply({content: deactivatedMembersMentionedViaRoles.map(String).join(' '), allowedMentions:{repliedUser: false}});
}
});
module.exports.reactivateMember = reactivateMember;

View File

@ -13,6 +13,7 @@ client.once("ready", () => {
hour12: true
}).format(d);
t = t.replace(/[a-z]+(?: |$)/g, ''); // most of the abbrv are GMT+n >:(
t = t.replace("AM", "A.M.").replace("PM", "P.M.");
client.channels.resolve(x.channel)?.setName(t);
}
d.setMinutes(60);