Nestor

Mon petit bot Discord
Log | Files | Refs

commit ee82232c2fd62f9b6eec23b9e32e1bd04c2b3705
parent e068fd90a5db1f61c598072e34b2bfa0b5991d6a
Author: Doshirae <doshirae@mailfence.com>
Date:   Sat, 18 Mar 2017 19:29:36 +0100

Put insult module

Diffstat:
insultotron.rb | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
nestor.rb | 7+++++--
2 files changed, 72 insertions(+), 2 deletions(-)

diff --git a/insultotron.rb b/insultotron.rb @@ -0,0 +1,67 @@ +class Insulte + def initialize() + @insulte = "Espèce d#{animal} #{adjectif} #{lieu}" + end + + def dire + return @insulte + end + + def animal + animaux = [ + "e Végéta", + "UNDEFINED", + "e renard", + "e poulpe", + "e caribou", + "e chouette", + "'ornythorinque", + "e papier toilette", + "e zombie nécrophage", + "e vélocipède", + "e castor", + "e mamouth a poil ras", + "e mamouth", + "'huitre", + "e joueur de LoL" + ] + return animaux[rand(animaux.size)] + end + + def adjectif + adjs = [ + "moustachu", + "barbu", + "roux", + "psychopathe", + "reconditioné", + "chauve", + "shooté à l'Ibuprofene®", + "nucléairement con", + "mangeur de mamouths", + "manchot", + "pyroclastique", + "associal" + ] + return adjs[rand(adjs.size)] + end + + def lieu + lieus = [ + "des iles", + "venant de mars", + "des galapagos", + "australien", + "de ta soeur", + "sumérien", + "grec", + "de l'espace", + "du Zimbabwe", + "italien", + "des antilles", + "numériquement à la ramasse" + ] + return lieus[rand(lieus.size)] + end + +end diff --git a/nestor.rb b/nestor.rb @@ -7,7 +7,7 @@ require 'nokogiri' require 'open-uri' require 'configatron' require_relative 'config.rb' -require_relative '../insultotron.rb' +require_relative 'insultotron.rb' # This statement creates a bot with the specified token and application ID. After this line, you can add events to the # created bot, and eventually run it. @@ -129,7 +129,10 @@ end # }}} # insulte {{{ - `ruby ../insultotron.rb` +bot.command(:insulte, description: "Renvoie une insulte générée") do |event| + insulte = Insulte.new() + event.respond(insulte.dire()) +end # }}} # Réponses aux messages {{{