SparrowBot/app/regismodule.cpp
2015-06-02 22:38:57 +02:00

62 lines
1.7 KiB
C++

#include "regismodule.h"
#include "message.h"
#include <time.h>
RegisModule::RegisModule() : regisEnable(false)
{
std::srand(time(NULL));
noms.push_back("Le chat");
noms.push_back("La passoire");
noms.push_back("Le canapé");
noms.push_back("L'ivrogne");
noms.push_back("Robert");
noms.push_back("Le policier");
noms.push_back("une pastèque");
noms.push_back("un ordinateur");
noms.push_back("une voiture");
noms.push_back("le chien");
verbes.push_back("troue");
verbes.push_back("aime");
verbes.push_back("jette");
verbes.push_back("saute au dessus de");
verbes.push_back("tourne autour de");
verbes.push_back("s'assied sur");
verbes.push_back("pense à");
verbes.push_back("vient de trouver");
verbes.push_back("se frotte à");
adjectifs.push_back("noir");
adjectifs.push_back("ivre");
adjectifs.push_back("en mauvais état");
adjectifs.push_back("blanc");
adjectifs.push_back("durci");
adjectifs.push_back("en fer");
adjectifs.push_back("rugueux");
}
bool RegisModule::messageHandler(Message msg)
{
if(msg.args.contains("régis ?"))
{
int nom1 = std::rand() % noms.size();
int nom2 = std::rand() % noms.size();
int adjectif = std::rand() % adjectifs.size();
int verbe = std::rand() % verbes.size();
answer = say(noms[nom1] + " " + adjectifs[adjectif] + " " + verbes[verbe] + " " + noms[nom2] + ".");
return true;
}
else if(msg.args.compare("!initrégis") == 0)
{
regisEnable = true;
setNick("il_est_con_Regis");
answer = QString("NICK %1\r\n").arg(getNick());
return true;
}
return false;
}
QString RegisModule::getName()
{
return "regis";
}