mirror of
https://github.com/veganhacktivists/arabot.git
synced 2025-05-19 15:04:29 +02:00
feat(arabot): add database logs for legacy restrictions
This commit is contained in:
parent
e544fa2eae
commit
eba68015db
@ -28,7 +28,7 @@ import type {
|
|||||||
} from 'discord.js';
|
} from 'discord.js';
|
||||||
import IDs from '#utils/ids';
|
import IDs from '#utils/ids';
|
||||||
import { fetchRoles, addExistingUser, userExists } from '#utils/database/dbExistingUser';
|
import { fetchRoles, addExistingUser, userExists } from '#utils/database/dbExistingUser';
|
||||||
import { unRestrict, checkActive } from '#utils/database/restriction';
|
import { unRestrict, checkActive, unRestrictLegacy } from '#utils/database/restriction';
|
||||||
|
|
||||||
export class UnRestrictCommand extends Command {
|
export class UnRestrictCommand extends Command {
|
||||||
public constructor(context: Command.Context, options: Command.Options) {
|
public constructor(context: Command.Context, options: Command.Options) {
|
||||||
@ -147,13 +147,16 @@ export class UnRestrictCommand extends Command {
|
|||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Checks if the user is not restricted
|
const restrictRoles = [
|
||||||
if (!member.roles.cache.hasAny(
|
|
||||||
IDs.roles.restrictions.restricted1,
|
IDs.roles.restrictions.restricted1,
|
||||||
IDs.roles.restrictions.restricted2,
|
IDs.roles.restrictions.restricted2,
|
||||||
IDs.roles.restrictions.restricted3,
|
IDs.roles.restrictions.restricted3,
|
||||||
IDs.roles.restrictions.restricted4,
|
IDs.roles.restrictions.restricted4,
|
||||||
)) {
|
IDs.roles.restrictions.restricted1, // Vegan restricted
|
||||||
|
];
|
||||||
|
|
||||||
|
// Checks if the user is not restricted
|
||||||
|
if (!member.roles.cache.hasAny(...restrictRoles)) {
|
||||||
info.message = `${member} is not restricted!`;
|
info.message = `${member} is not restricted!`;
|
||||||
return info;
|
return info;
|
||||||
}
|
}
|
||||||
@ -161,19 +164,21 @@ export class UnRestrictCommand extends Command {
|
|||||||
if (await checkActive(userId)) {
|
if (await checkActive(userId)) {
|
||||||
const roles = await fetchRoles(userId);
|
const roles = await fetchRoles(userId);
|
||||||
await member.roles.add(roles);
|
await member.roles.add(roles);
|
||||||
} else {
|
|
||||||
await member.roles.add(IDs.roles.nonvegan.nonvegan);
|
|
||||||
}
|
|
||||||
|
|
||||||
await member.roles.remove([
|
|
||||||
IDs.roles.restrictions.restricted1,
|
|
||||||
IDs.roles.restrictions.restricted2,
|
|
||||||
IDs.roles.restrictions.restricted3,
|
|
||||||
IDs.roles.restrictions.restricted4,
|
|
||||||
]);
|
|
||||||
|
|
||||||
// Unrestricts the user on the database
|
// Unrestricts the user on the database
|
||||||
await unRestrict(userId, modId);
|
await unRestrict(userId, modId);
|
||||||
|
} else {
|
||||||
|
let section = 1;
|
||||||
|
for (let i = 0; i < restrictRoles.length; i += 0) {
|
||||||
|
if (member.roles.cache.has(restrictRoles[i])) {
|
||||||
|
section = i + 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await member.roles.add(IDs.roles.nonvegan.nonvegan);
|
||||||
|
// Unrestricts the user on the database but for restricts done on the old bot
|
||||||
|
await unRestrictLegacy(userId, modId, section);
|
||||||
|
}
|
||||||
|
|
||||||
|
await member.roles.remove(restrictRoles);
|
||||||
|
|
||||||
// Remove vegan restrict channels
|
// Remove vegan restrict channels
|
||||||
if (member.roles.cache.has(IDs.roles.vegan.vegan)) {
|
if (member.roles.cache.has(IDs.roles.vegan.vegan)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user