lib/lita/handlers/memegen.rb in lita-memegen-1.1.0 vs lib/lita/handlers/memegen.rb in lita-memegen-1.1.1

- old
+ new

@@ -29,10 +29,12 @@ route %r{(.*)(NOT IMPRESSED*)}i, :meme_not_impressed, help: { "..NOT IMPRESSED" => "generates ..NOT IMPRESSED meme" } route %r{(PREPARE YOURSELF) (.*)}i, :meme_prepare_yourself, help: { "PREPARE YOURSELF.." => "generates PREPARE YOURSELF.. meme" } route %r{(WHAT IF I TOLD YOU) (.*)}i, :meme_what_if_i, help: { "WHAT IF I TOLD YOU.." => "generates WHAT IF I TOLD YOU.. meme" } route %r{(.*) (BETTER DRINK MY OWN PISS)}i, :meme_better_drink, help: { "..BETTER DRINK MY OWN PISS" => "generates ..BETTER DRINK MY OWN PISS meme" } route %r{^khanify (.*)}i, :meme_khanify, help: { "khanify ..." => "generates khan meme" } + route %r{(so.*|very.*|much.*|such.*) (wow)}i, :meme_doge, help: { "so|very|much|such... wow" => "generates doge meme" } + route %r{(Imma let you finish) (.*)}i, :meme_kanye, help: { "Imma let you finish ..." => "generates kanye meme"} def meme_y_u_no(response) generate_meme(response, 2, 166088) end @@ -120,9 +122,17 @@ def khanify(phrase) shouty_phrase = phrase.upcase last_vowel_index = shouty_phrase.rindex(/[AEIOU]/) || -1 # default to final consonant last_vowel = shouty_phrase[last_vowel_index] "#{shouty_phrase[0..last_vowel_index]}#{10.times.map{ last_vowel }.join}#{shouty_phrase[last_vowel_index..-1]}!!!!" + end + + def meme_doge(response) + generate_meme(response, 2452817, 9861901) + end + + def meme_kanye(response) + generate_meme(response, 1988183, 8275549) end private def generate_meme *args