mirror of
https://github.com/BluemediaGER/muse.git
synced 2024-11-23 09:15:29 +01:00
Remove Manage Messages perms requirement by only deleting own reactions
This commit is contained in:
parent
bd1d026d72
commit
257191b183
|
@ -96,7 +96,7 @@ export default class {
|
|||
});
|
||||
|
||||
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);
|
||||
|
|
|
@ -64,15 +64,17 @@ export default class {
|
|||
|
||||
this.isStopped = true;
|
||||
|
||||
if (str) {
|
||||
if (wasAlreadyStopped) {
|
||||
await this.msg.edit(str);
|
||||
} else {
|
||||
await Promise.all([this.msg.reactions.removeAll(), this.msg.edit(str)]);
|
||||
}
|
||||
} else {
|
||||
await this.msg.reactions.removeAll();
|
||||
}
|
||||
const editPromise = str ? this.msg.edit(str) : null;
|
||||
const reactPromise = str && !wasAlreadyStopped ? (async () => {
|
||||
await this.msg.fetch();
|
||||
await Promise.all(this.msg.reactions.cache.map(async react => {
|
||||
if (react.me) {
|
||||
await react.users.remove(this.msg.client.user!.id);
|
||||
}
|
||||
}));
|
||||
})() : null;
|
||||
|
||||
await Promise.all([editPromise, reactPromise]);
|
||||
|
||||
return this.msg;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue