fix
This commit is contained in:
@@ -225,8 +225,6 @@ client.on('message', (m: Message) => {
|
||||
|
||||
});
|
||||
|
||||
const xor = (v1: boolean, v2: boolean) => (v1 || v2) && !(v1 && v2);
|
||||
|
||||
client.on('clickMenu', (menu: MessageComponent) => {
|
||||
menu.reply.think(true).then(async () => {
|
||||
|
||||
@@ -242,7 +240,7 @@ client.on('clickMenu', (menu: MessageComponent) => {
|
||||
} = {
|
||||
add: [],
|
||||
rem: []
|
||||
}
|
||||
};
|
||||
|
||||
for (let i = 0; i < m.options.length; i++) {
|
||||
|
||||
@@ -253,9 +251,11 @@ client.on('clickMenu', (menu: MessageComponent) => {
|
||||
|
||||
let role = await menu.guild.roles.fetch(roleid);
|
||||
|
||||
if (vals && vals.includes(opt.val) && !menu.clicker.member.roles.cache.some(r => r.id === role.id)) {
|
||||
await menu.clicker.member.roles.add(role);
|
||||
changed.add.push(role.name);
|
||||
if (vals && vals.includes(opt.val)) {
|
||||
if (!menu.clicker.member.roles.cache.some(r => r.id === role.id)) {
|
||||
await menu.clicker.member.roles.add(role);
|
||||
changed.add.push(role.name);
|
||||
}
|
||||
} else if (menu.clicker.member.roles.cache.some(r => r.id === role.id)) {
|
||||
await menu.clicker.member.roles.remove(role);
|
||||
changed.rem.push(role.name);
|
||||
|
||||
Reference in New Issue
Block a user