Remove Manage Messages perms requirement by only deleting own reactions

This commit is contained in:
Kuilin Li 2021-09-12 23:08:33 +00:00
parent bd1d026d72
commit 257191b183
No known key found for this signature in database
GPG key ID: 26D7284E6957332E
2 changed files with 12 additions and 10 deletions

View file

@ -96,7 +96,7 @@ export default class {
}); });
this.client.on('ready', async () => { this.client.on('ready', async () => {
console.log(`Ready! Invite the bot with https://discordapp.com/oauth2/authorize?client_id=${this.clientId}&scope=bot&permissions=36760640`); console.log(`Ready! Invite the bot with https://discordapp.com/oauth2/authorize?client_id=${this.clientId}&scope=bot&permissions=36752448`);
}); });
this.client.on('error', console.error); this.client.on('error', console.error);

View file

@ -64,15 +64,17 @@ export default class {
this.isStopped = true; this.isStopped = true;
if (str) { const editPromise = str ? this.msg.edit(str) : null;
if (wasAlreadyStopped) { const reactPromise = str && !wasAlreadyStopped ? (async () => {
await this.msg.edit(str); await this.msg.fetch();
} else { await Promise.all(this.msg.reactions.cache.map(async react => {
await Promise.all([this.msg.reactions.removeAll(), this.msg.edit(str)]); if (react.me) {
} await react.users.remove(this.msg.client.user!.id);
} else { }
await this.msg.reactions.removeAll(); }));
} })() : null;
await Promise.all([editPromise, reactPromise]);
return this.msg; return this.msg;
} }