Clean up some webhook stuff

This commit is contained in:
Schuyler Cebulskie
2016-10-09 15:30:46 -04:00
parent bd7ff36b66
commit e7745a0af5
5 changed files with 49 additions and 48 deletions

View File

@@ -1,4 +1,5 @@
const path = require('path');
const escapeMarkdown = require('../util/EscapeMarkdown');
/**
* Represents a Webhook
@@ -49,13 +50,13 @@ class Webhook {
* The guild the Webhook belongs to
* @type {string}
*/
this.guild_id = data.guild_id;
this.guildID = data.guild_id;
/**
* The channel the Webhook belongs to
* @type {string}
*/
this.channel_id = data.channel_id;
this.channelID = data.channel_id;
/**
* The owner of the Webhook
@@ -144,18 +145,10 @@ class Webhook {
if (!options.split.prepend) options.split.prepend = `\`\`\`${lang ? lang : ''}\n`;
if (!options.split.append) options.split.append = '\n```';
}
content = this.client.resolver.resolveString(content).replace(/```/g, '`\u200b``');
content = escapeMarkdown(this.client.resolver.resolveString(content), true);
return this.sendMessage(`\`\`\`${lang ? lang : ''}\n${content}\n\`\`\``, options);
}
/**
* Delete the Webhook
* @returns {Promise}
*/
delete() {
return this.client.rest.methods.deleteChannelWebhook(this);
}
/**
* Edit the Webhook.
* @param {string} name The new name for the Webhook
@@ -179,6 +172,14 @@ class Webhook {
}
});
}
/**
* Delete the Webhook
* @returns {Promise}
*/
delete() {
return this.client.rest.methods.deleteChannelWebhook(this);
}
}
module.exports = Webhook;