feat(Message*): add missing fields, add support for flag editing (#3795)

This commit is contained in:
SpaceEEC
2020-02-22 12:38:43 +01:00
committed by GitHub
parent 330c410796
commit 7e9c995566
8 changed files with 175 additions and 13 deletions

View File

@@ -22,6 +22,8 @@ const Guild = require('../../structures/Guild');
const VoiceRegion = require('../../structures/VoiceRegion');
const GuildAuditLogs = require('../../structures/GuildAuditLogs');
const MessageFlags = require('../../util/MessageFlags');
class RESTMethods {
constructor(restManager) {
this.rest = restManager;
@@ -132,9 +134,11 @@ class RESTMethods {
});
}
updateMessage(message, content, { embed, code, reply } = {}) {
updateMessage(message, content, { flags, embed, code, reply } = {}) {
if (typeof content !== 'undefined') content = this.client.resolver.resolveString(content);
if (typeof flags !== 'undefined') flags = MessageFlags.resolve(flags);
// Wrap everything in a code block
if (typeof code !== 'undefined' && (typeof code !== 'boolean' || code === true)) {
content = Util.escapeMarkdown(this.client.resolver.resolveString(content), true);
@@ -151,7 +155,7 @@ class RESTMethods {
if (embed instanceof RichEmbed) embed = embed._apiTransform();
return this.rest.makeRequest('patch', Endpoints.Message(message), true, {
content, embed,
content, embed, flags,
}).then(data => this.client.actions.MessageUpdate.handle(data).updated);
}