aboutsummaryrefslogtreecommitdiff
path: root/src/commands/meme
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/meme')
-rw-r--r--src/commands/meme/create.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/commands/meme/create.rs b/src/commands/meme/create.rs
index 9a89dbe..11af7e9 100644
--- a/src/commands/meme/create.rs
+++ b/src/commands/meme/create.rs
@@ -63,17 +63,15 @@ pub fn addmeme(ctx: &mut Context, msg: &Message, args: Args) -> Result<()> {
return ctx.send(msg.channel_id, "hahAA it's empty xdddd", msg.tts);
}
- let image_id = image
- .ok_or(anyhow!("no attachment"))
- .and_then(|att| {
- let data = att.download()?;
- Image::create(&conn, &att.filename, data, msg.author.id.0)
- })?;
+ let image_id = image.map(|att| {
+ let data = att.download()?;
+ Image::create(&conn, &att.filename, data, msg.author.id.0)
+ }).transpose()?;
let save_result = NewMeme {
title,
content: text,
- image_id: Some(image_id),
+ image_id,
audio_id: None,
metadata_id: 0,
}.save(&conn, msg.author.id.0).map(|_| {});