Update MessageUtilities.plugin.js

This commit is contained in:
Mirco Wittrien 2019-03-01 21:25:48 +01:00
parent c61b50f6f8
commit 1bac8fe8aa
1 changed files with 16 additions and 10 deletions

View File

@ -3,15 +3,15 @@
class MessageUtilities { class MessageUtilities {
getName () {return "MessageUtilities";} getName () {return "MessageUtilities";}
getVersion () {return "1.4.9";} getVersion () {return "1.5.0";}
getAuthor () {return "DevilBro";} getAuthor () {return "DevilBro";}
getDescription () {return "Offers a number of useful message options. Remap the keybindings in the settings.";} getDescription () {return "Offers a number of useful message options. Remap the keybindings in the settings.";}
initConstructor () { initConstructor () {
this.changelog = { this.changelog = {
"fixed":[["Pinning/Deleting","Fixed some issues with pinning and deleting messages"],["ESC clear","Fixed ESC clear not working"]] "fixed":[["Deleting Clyde/Error","Properly delete Clyde messages and message that failed to send now"]]
}; };
this.bindings = {}; this.bindings = {};
@ -287,9 +287,13 @@ class MessageUtilities {
} }
doDelete ({messagediv, pos, message}) { doDelete ({messagediv, pos, message}) {
let channel = this.ChannelUtils.getChannel(message.channel_id); let deletelink = messagediv.parentElement.querySelector(BDFDB.dotCNS.messagelocalbotmessage + BDFDB.dotCN.anchor);
if ((channel && BDFDB.isUserAllowedTo("MANAGE_MESSAGES")) || message.author.id == BDFDB.myData.id && message.type != 1 && message.type != 2 && message.type != 3) { if (deletelink) deletelink.click();
this.MessageActions.deleteMessage(message.channel_id, message.id); else {
let channel = this.ChannelUtils.getChannel(message.channel_id);
if ((channel && BDFDB.isUserAllowedTo("MANAGE_MESSAGES")) || message.author.id == BDFDB.myData.id && message.type != 1 && message.type != 2 && message.type != 3) {
this.MessageActions.deleteMessage(message.channel_id, message.id, message.state != "SENT");
}
} }
} }
@ -305,10 +309,12 @@ class MessageUtilities {
} }
doPinUnPin ({messagediv, pos, message}) { doPinUnPin ({messagediv, pos, message}) {
let channel = this.ChannelUtils.getChannel(message.channel_id); if (message.state == "SENT") {
if (channel && (channel.type == 1 || channel.type == 3 || BDFDB.isUserAllowedTo("MANAGE_MESSAGES")) && message.type == 0) { let channel = this.ChannelUtils.getChannel(message.channel_id);
if (message.pinned) this.PinActions.unpinMessage(channel, message.id); if (channel && (channel.type == 1 || channel.type == 3 || BDFDB.isUserAllowedTo("MANAGE_MESSAGES")) && message.type == 0) {
else this.PinActions.pinMessage(channel, message.id); if (message.pinned) this.PinActions.unpinMessage(channel, message.id);
else this.PinActions.pinMessage(channel, message.id);
}
} }
} }