Nestor

Mon petit bot Discord
Log | Files | Refs

commit 7d8b12b8a9119640fccb5b8fdb657d9cca9ec0eb
parent 0dfa2a2818cce747e003112cb862f3da9a9c117e
Author: Doshirae <doshirae@mailfence.com>
Date:   Tue,  9 May 2017 11:15:13 +0200

On va voir si ça marche

Diffstat:
.insultotron.rb.swp | 0
.nestor.rb.swp | 0
a | 23+++++++++++++++++++++++
insultotron.rb | 63+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
nestor.rb | 23+++++------------------
5 files changed, 89 insertions(+), 20 deletions(-)

diff --git a/.insultotron.rb.swp b/.insultotron.rb.swp Binary files differ. diff --git a/.nestor.rb.swp b/.nestor.rb.swp Binary files differ. diff --git a/a b/a @@ -0,0 +1,23 @@ +"Cyrano à quatre pattes", +"Zouave interplanétaire", +"Ectoplasme à roulettes", +"Bougre d’extrait de cornichon", +"Jus de poubelle", +"Espèce de porc-épic mal embouché", +"Patagon de zoulous", +"Loup-garou à la graisse de renoncule", +"Amiral de bateau-lavoir", +"Bayadère de carnaval", +"Bougres d’extrait de crétins des Alpes", +"Espèce de chouette mal empaillée", +"Macchabée d'eau de vaisselle", +"Astronaute d'eau douce", +"Bulldozer à réaction", +"Simili-martien à la graisse de cabestan", +"Concentré de moules à gaufres", +"Espèce de mitrailleur à bavette", +"Tchouck-tchouck-nougat", +"Garde-côtes à la mie de pain", +"Papou des Carpates", +"Sombre oryctérope", +"Traîne-potence" diff --git a/insultotron.rb b/insultotron.rb @@ -1,6 +1,24 @@ +#!/usr/bin/env ruby class Insulte - def initialize() - @insulte = "Espece d#{animal} #{adjectif} #{lieu}" + def initialize(mode) + @mode = mode + @insulte = case mode + when "fort" + "Espece d#{animal} #{adjectif} #{lieu}".upcase + when "kaaris" + "P#{"U"*rand(10..100)}T#{"E"*rand(3..20)}#{"U"*rand(10..100)}H" + when "martine" + salope = "SALO" + rand(25..100).times do |jsp| + salope += (rand(0..1) %2 == 0) ? "o" : "O" + end + salope += "PE" + "#{salope}" + when "haddock" + "#{insultesHaddock}" + when nil + "Espece d#{animal} #{adjectif} #{lieu}" + end end def dire @@ -71,4 +89,45 @@ class Insulte ] return lieus[rand(lieus.size)] end + + def insultesHaddock + jsp = [ + "Bachi-bouzouk", + "Va-nu-pieds", + "Marin d'eau douce", + "Ectoplasme", + "Flibustier", + "Bougre de faux jetons à la sauce tartare", + "Coloquinte à la graisse de hérisson", + "Cyrano à quatre pattes", + "Zouave interplanétaire", + "Ectoplasme à roulettes", + "Bougre d’extrait de cornichon", + "Jus de poubelle", + "Espèce de porc-épic mal embouché", + "Patagon de zoulous", + "Loup-garou à la graisse de renoncule", + "Amiral de bateau-lavoir", + "Bayadère de carnaval", + "Bougres d’extrait de crétins des Alpes", + "Espèce de chouette mal empaillée", + "Macchabée d'eau de vaisselle", + "Astronaute d'eau douce", + "Bulldozer à réaction", + "Simili-martien à la graisse de cabestan", + "Concentré de moules à gaufres", + "Espèce de mitrailleur à bavette", + "Tchouck-tchouck-nougat", + "Garde-côtes à la mie de pain", + "Papou des Carpates", + "Sombre oryctérope", + "Traîne-potence" + ] + return jsp[rand(jsp.size)] + end +end + +if __FILE__ == $0 + insulte = Insulte.new ARGV[0] + puts insulte.dire end diff --git a/nestor.rb b/nestor.rb @@ -131,33 +131,20 @@ end # insulte {{{ bot.command(:insulte, description: "Renvoie une insulte générée") do |event, mode| - insulte = Insulte.new() - case mode - when "fort" - event.respond(insulte.dire().upcase) - when "kaaris" - event.respond("P#{"U"*rand(10..100)}T#{"E"*rand(3..20)}#{"U"*rand(10..100)}H") - when "martine" - salope = "SALO" - rand(25..100).times do |jsp| - salope += (rand(0..1) %2 == 0) ? "o" : "O" - end - salope += "PE" - event.respond(salope) - else - event.respond(insulte.dire()) - end + event.respond("") + insulte = Insulte.new(mode) + event.respond(insulte.dire) end # }}} -# dragodinde ==> +# dragodinde {{{ bot.command(:dd, min_args: 4, max_args: 4, description: "Donne l'heure de recup d'une dd", usage: "dd.rb [couleur dd] [fatigue] [niveau jauge courant] [niveau jauge voulu]") do |event, couleur, fatigue, jaugeCourant, jaugeVoulue| drago = Dragodinde.new(couleur, fatigue, jaugeCourant) objet = Objet.new main = Main.new(drago, objet) event.respond("#{main.temps(jaugeVoulue)}") end -# <== +# }}} # Réponses aux messages {{{ bot.message(containing: ['(╯°□°)╯︵ ┻━┻', '(ノಥ益ಥ)ノ ┻━┻', '(ノಠ益ಠ)ノ彡┻━┻']) do |event|