mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-15 15:56:27 +02:00
finish soutien module and reworked help commande
This commit is contained in:
@@ -13,20 +13,38 @@ module.exports = {
|
||||
if (row) {
|
||||
const status = row.status;
|
||||
if (status === 'on'){
|
||||
const roleSoutien = row.roleID;
|
||||
const messageSoutien = row.message;
|
||||
const parameter = row.parametre;
|
||||
const roleSoutien = row.roleID;
|
||||
const messageSoutien = row.message;
|
||||
let messagesSoutien = Array.isArray(messageSoutien) ? messageSoutien : JSON.parse(messageSoutien);
|
||||
const role = newPresence.guild.roles.cache.find(role => role.id === roleSoutien);
|
||||
const hasRole = newPresence.member.roles.cache.has(roleSoutien);
|
||||
|
||||
if (newPresence.activities[0].state.includes(messageSoutien)) {
|
||||
const role = newPresence.guild.roles.cache.find(role => role.id === roleSoutien);
|
||||
if (role) {
|
||||
newPresence.member.roles.add(role);
|
||||
}
|
||||
} else if (!newPresence.activities[0].state.includes(messageSoutien)) {
|
||||
const role = newPresence.guild.roles.cache.find(role => role.id === roleSoutien);
|
||||
if (role) {
|
||||
newPresence.member.roles.remove(role);
|
||||
}
|
||||
}
|
||||
if (parameter === 'inclus') {
|
||||
const isStatusMatched = messagesSoutien.some(message => newPresence.activities[0].state.includes(message));
|
||||
if (isStatusMatched && !hasRole) {
|
||||
newPresence.member.roles.add(role);
|
||||
} else if (!isStatusMatched && hasRole) {
|
||||
newPresence.member.roles.remove(role);
|
||||
}
|
||||
} else if (parameter === 'fix') {
|
||||
const hasRole = newPresence.member.roles.cache.has(roleSoutien);
|
||||
const isStatusExactMatch = messagesSoutien.includes(newPresence.activities[0].state);
|
||||
|
||||
if (isStatusExactMatch && !hasRole) {
|
||||
const role = newPresence.guild.roles.cache.find(role => role.id === roleSoutien);
|
||||
//ajouter le rôle
|
||||
if (role) {
|
||||
newPresence.member.roles.add(role);
|
||||
}
|
||||
} else if (!isStatusExactMatch && hasRole) {
|
||||
// Supprimer le rôle
|
||||
const role = newPresence.guild.roles.cache.find(role => role.id === roleSoutien);
|
||||
if (role) {
|
||||
newPresence.member.roles.remove(role);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user