diff options
Diffstat (limited to 'src/commands/meme/create.rs')
| -rw-r--r-- | src/commands/meme/create.rs | 12 |
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(|_| {}); |
