aboutsummaryrefslogtreecommitdiff
path: root/src/commands
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands')
-rw-r--r--src/commands/meme/mod.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/commands/meme/mod.rs b/src/commands/meme/mod.rs
index ce1cb48..3738eab 100644
--- a/src/commands/meme/mod.rs
+++ b/src/commands/meme/mod.rs
@@ -29,18 +29,20 @@ mod invoke;
mod delete;
fn send_meme(ctx: &Context, t: &Meme, conn: &PgConnection, msg: &Message) -> Result<()> {
- debug!("sending meme: {:?}", t);
+ let should_tts = t.content.as_ref().map(|t| t.len() > 0).unwrap_or(false) &&
+ thread_rng().gen::<u32>() % 25 == 0;
+
+ debug!("sending meme (tts: {}): {:?}", should_tts, t);
let image = t.image(conn);
let audio = t.audio(conn);
let create_msg = |m: CreateMessage| {
- let ret = m
- .tts(thread_rng().gen::<u32>() % 25 == 0);
+ let ret = m.tts(should_tts);
match t.content {
- Some(ref text) => ret.content(text),
- None => ret,
+ Some(ref text) if text.len() > 0 => ret.content(text),
+ _ => ret,
}
};