Skip to content

Commit b8f161e

Browse files
committed
improve: logger interface and access command perm
1 parent a715c32 commit b8f161e

File tree

151 files changed

+293
-308
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+293
-308
lines changed

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
"scripts": {
99
"build": "tsc --build --verbose",
1010
"build:full": "npm run build:prettier && npm run build && npm run build:manifest && npm run build:languages",
11-
"build:languages": "node ./scripts/copyLanguagePackage.mjs",
12-
"build:manifest": "node ./scripts/copyManifest.mjs",
13-
"start": "node ./dist/index.js",
14-
"start:shard": "node ./dist/shard.js",
11+
"build:languages": "node --no-deprecation ./scripts/copyLanguagePackage.mjs",
12+
"build:manifest": "node --no-deprecation ./scripts/copyManifest.mjs",
13+
"start": "node --no-deprecation ./dist/index.js",
14+
"start:shard": "node --no-deprecation ./dist/shard.js",
1515
"dev": "npx nodemon ./src/index.ts",
1616
"build:prettier": "npx prettier -w ./src",
1717
"start:pm2": "npx pm2-runtime start ecosystem.config.cjs --env production"

src/autofix/AutoFixLavalink.ts

+12-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Manager } from "../manager.js";
22
import { LavalinkDataType } from "../@types/Lavalink.js";
33
import { CheckLavalinkServer } from "./CheckLavalinkServer.js";
44
import chalk from "chalk";
5-
const regex = /^(wss?|ws?:\/\/)([0-9]{1,3}(?:\.[0-9]{1,3}){3}|[^\/]+):([0-9]{1,5})$/;
65

76
export class AutoFixLavalink {
87
client: Manager;
@@ -14,7 +13,7 @@ export class AutoFixLavalink {
1413
}
1514

1615
async execute() {
17-
this.client.logger.lavalink(import.meta.url, "----- Starting autofix lavalink... -----");
16+
this.client.logger.lavalink(AutoFixLavalink.name, "----- Starting autofix lavalink... -----");
1817
if (this.client.lavalinkList.length == 0) {
1918
new CheckLavalinkServer(this.client);
2019
return this.fixLavalink();
@@ -28,19 +27,25 @@ export class AutoFixLavalink {
2827
this.checkLavalink();
2928
await this.removeCurrentLavalink();
3029
if (this.client.lavalinkList.filter((i) => i.online).length == 0) {
31-
this.client.logger.lavalink(import.meta.url, autofixErrorMess + "No lavalink online or avalible for this bot.");
3230
this.client.logger.lavalink(
33-
import.meta.url,
31+
AutoFixLavalink.name,
32+
autofixErrorMess + "No lavalink online or avalible for this bot."
33+
);
34+
this.client.logger.lavalink(
35+
AutoFixLavalink.name,
3436
autofixErrorMess + "Please shutdown the bot, enter the valid lavalink server (v4) and reboot the bot"
3537
);
36-
this.client.logger.lavalink(import.meta.url, "----- Terminated autofix lavalink. -----");
38+
this.client.logger.lavalink(AutoFixLavalink.name, "----- Terminated autofix lavalink. -----");
3739
return;
3840
}
3941

4042
await this.applyNewLavalink();
4143

42-
this.client.logger.lavalink(import.meta.url, "Now used new lavalink, please wait 1 second to make it connect.");
43-
this.client.logger.lavalink(import.meta.url, "----- Terminated autofix lavalink. -----");
44+
this.client.logger.lavalink(
45+
AutoFixLavalink.name,
46+
"Now used new lavalink, please wait 1 second to make it connect."
47+
);
48+
this.client.logger.lavalink(AutoFixLavalink.name, "----- Terminated autofix lavalink. -----");
4449
}
4550

4651
checkLavalink() {

src/autofix/CheckLavalinkServer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class CheckLavalinkServer {
1313
async execute(isLogEnable: boolean) {
1414
if (isLogEnable)
1515
this.client.logger.lavalink(
16-
import.meta.url,
16+
CheckLavalinkServer.name,
1717
"Running check lavalink server from [https://lavalink.darrennathanael.com/] source"
1818
);
1919

src/commands/Filter/3D.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["3d"];
88
public description = "Turning on 3d filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["3d"];
1313
public lavalink = true;

src/commands/Filter/Bass.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["bass"];
88
public description = "Turning on bass filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["bass"];
1313
public lavalink = true;

src/commands/Filter/Bassboost.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["bassboost"];
88
public description = "Turning on bassboost filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "<number>";
1212
public aliases = ["bassboost"];
1313
public lavalink = true;

src/commands/Filter/China.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["china"];
88
public description = "Turning on china filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["china"];
1313
public lavalink = true;

src/commands/Filter/Chipmunk.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["chipmunk"];
88
public description = "Turning on chipmunk filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["chipmunk"];
1313
public lavalink = true;

src/commands/Filter/Darthvader.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["darthvader"];
88
public description = "Turning on darthvader filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["darthvader"];
1313
public lavalink = true;

src/commands/Filter/Daycore.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["daycore"];
88
public description = "Turning on daycore filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["daycore"];
1313
public lavalink = true;

src/commands/Filter/Doubletime.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["doubletime"];
88
public description = "Turning on doubletime filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["doubletime"];
1313
public lavalink = true;

src/commands/Filter/Earrape.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["earrape"];
88
public description = "Turning on earrape filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["earrape"];
1313
public lavalink = true;

src/commands/Filter/Electronic.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["electronic"];
88
public description = "Turning on electronic filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["electronic"];
1313
public lavalink = true;

src/commands/Filter/Equalizer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["equalizer"];
88
public description = "Custom Equalizer!";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "<number>";
1212
public aliases = ["equalizer"];
1313
public lavalink = true;

src/commands/Filter/Karaoke.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["karaoke"];
88
public description = "Turning on karaoke filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["karaoke"];
1313
public lavalink = true;

src/commands/Filter/Nightcore.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["nightcore"];
88
public description = "Turning on nightcore filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["nightcore"];
1313
public lavalink = true;

src/commands/Filter/Party.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["party"];
88
public description = "Turning on party filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["party"];
1313
public lavalink = true;

src/commands/Filter/Pitch.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["pitch"];
88
public description = "Sets the pitch of the song.";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "<number>";
1212
public aliases = ["pitch"];
1313
public lavalink = true;

src/commands/Filter/Pop.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["pop"];
88
public description = "Turning on pop filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["pop"];
1313
public lavalink = true;

src/commands/Filter/Radio.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["radio"];
88
public description = "Turning on radio filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["radio"];
1313
public lavalink = true;

src/commands/Filter/Rate.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["rate"];
88
public description = "Sets the rate of the song.";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "<number>";
1212
public aliases = ["rate"];
1313
public lavalink = true;

src/commands/Filter/Reset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["reset"];
88
public description = "Reset filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["reset"];
1313
public lavalink = true;

src/commands/Filter/Slowmotion.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["slowmotion"];
88
public description = "Turning on slowmotion filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["slowmotion"];
1313
public lavalink = true;

src/commands/Filter/Soft.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["soft"];
88
public description = "Turning on soft filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["soft"];
1313
public lavalink = true;

src/commands/Filter/Speed.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["speed"];
88
public description = "Sets the speed of the song.";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "<number>";
1212
public aliases = ["speed"];
1313
public lavalink = true;

src/commands/Filter/Superbass.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["superbass"];
88
public description = "Turning on superbass filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["superbass"];
1313
public lavalink = true;

src/commands/Filter/Television.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["television"];
88
public description = "Turning on television filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["television"];
1313
public lavalink = true;

src/commands/Filter/Treblebass.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["treblebass"];
88
public description = "Turning on treblebass filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["treblebass"];
1313
public lavalink = true;

src/commands/Filter/Tremolo.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["tremolo"];
88
public description = "Turning on tremolo filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["tremolo"];
1313
public lavalink = true;

src/commands/Filter/Vaporwave.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["vaporwave"];
88
public description = "Turning on vaporwave filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["vaporwave"];
1313
public lavalink = true;

src/commands/Filter/Vibrate.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["vibrate"];
88
public description = "Turning on vibrate filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["vibrate"];
1313
public lavalink = true;

src/commands/Filter/Vibrato.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["vibrato"];
88
public description = "Turning on vibrato filter";
99
public category = "Filter";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = ["vibrato"];
1313
public lavalink = true;

src/commands/Image/Avatar.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["avatar"];
88
public description = "Show your or someone else's profile picture";
99
public category = "Image";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "<mention>";
1212
public aliases = [];
1313
public lavalink = false;

src/commands/Info/Dev.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default class implements Command {
88
public name = ["developer"];
99
public description = "Shows the developer information of the Bot (Credit)";
1010
public category = "Info";
11-
public accessableby = Accessableby.Voter;
11+
public accessableby = [Accessableby.Member];
1212
public usage = "";
1313
public aliases = [];
1414
public lavalink = false;

src/commands/Info/Help.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default class implements Command {
1212
public name = ["help"];
1313
public description = "Displays all commands that the bot has.";
1414
public category = "Info";
15-
public accessableby = Accessableby.Member;
15+
public accessableby = [Accessableby.Member];
1616
public usage = "<commamnd_name>";
1717
public aliases = ["h"];
1818
public lavalink = false;

src/commands/Info/Info.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default class implements Command {
88
public name = ["info"];
99
public description = "Shows the information of the Bot";
1010
public category = "Info";
11-
public accessableby = Accessableby.Member;
11+
public accessableby = [Accessableby.Member];
1212
public usage = "";
1313
public aliases = [];
1414
public lavalink = false;

src/commands/Info/Invite.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["invite"];
88
public description = "Shows the invite information of the Bot";
99
public category = "Info";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = [];
1313
public lavalink = false;

src/commands/Info/Ping.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class implements Command {
77
public name = ["ping"];
88
public description = "Shows the ping information of the Bot";
99
public category = "Info";
10-
public accessableby = Accessableby.Member;
10+
public accessableby = [Accessableby.Member];
1111
public usage = "";
1212
public aliases = [];
1313
public lavalink = false;

src/commands/Info/Uptime.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default class implements Command {
88
public name = ["uptime"];
99
public description = "Shows the uptime information of the Bot";
1010
public category = "Info";
11-
public accessableby = Accessableby.Member;
11+
public accessableby = [Accessableby.Member];
1212
public usage = "";
1313
public aliases = [];
1414
public lavalink = false;

0 commit comments

Comments
 (0)