From fea63c6cbfe147d577928053a9351b6c4559fa48 Mon Sep 17 00:00:00 2001 From: Austin Hellyer Date: Sat, 19 Nov 2016 07:39:23 -0800 Subject: Don't send embed on message edits if empty --- src/client/context.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/client') diff --git a/src/client/context.rs b/src/client/context.rs index 4811748..9103e3a 100644 --- a/src/client/context.rs +++ b/src/client/context.rs @@ -784,12 +784,16 @@ impl Context { -> Result where C: Into, F: FnOnce(CreateEmbed) -> CreateEmbed, M: Into { - let map = ObjectBuilder::new() - .insert("content", text) - .insert("embed", Value::Object(f(CreateEmbed::default()).0)) - .build(); + let mut map = ObjectBuilder::new() + .insert("content", text); + + let embed = f(CreateEmbed::default()).0; + + if embed.len() > 1 { + map = map.insert("embed", Value::Object(embed)); + } - http::edit_message(channel_id.into().0, message_id.into().0, map) + http::edit_message(channel_id.into().0, message_id.into().0, map.build()) } pub fn edit_note>(&self, user_id: U, note: &str) -- cgit v1.2.3