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