Working slash command registration

This commit is contained in:
mmacierzanka committed 2021-08-07 16:14:56 +02:00
1 parent b5e6cf5d00
commit b1b981e3ac
6 files changed
+154 -101

No files matched your search

+12 -8
View File
@@ -75,7 +75,7 @@ export class Bot extends EventEmitter {
* @param {string} [token] - app token from Discord Developer Portal
* @returns *Promise<boolean>*
*/
async start(port?: number): Promise<boolean> {
async start(port?: number, register?: boolean): Promise<boolean> {
try {
console.log(`\nBot name: ${this.name}`);
console.log(`Prefix: ${this.commands.prefix} \n`);
@@ -102,16 +102,20 @@ export class Bot extends EventEmitter {
process.stdout.write("Connecting to Discord... ");
this.client.login(this.token);
this.client.on("ready", async () => {
console.log("✔");
process.stdout.write("Registering commands... ");
this.commands.list.map(async (c) => {
await axios.post(
if (register === undefined || register === true) {
console.log("✔");
process.stdout.write("Registering commands... ");
await axios.put(
`https://discord.com/api/v8/applications/${this.applicationId}/commands`,
c.toCommandObject(),
this.commands.list.map((c) =>
!c.guilds ? c.toCommandObject() : {}
),
{ headers: { Authorization: `Bot ${this.token}` } }
);
});
console.log("✔\n");
console.log("✔\n");
} else {
console.log("✔\n");
}
this.emit("READY");
});
this.client.on("message", async (m) => {