SparrowBot/ircbot/ircbot.cpp
2015-05-29 23:08:04 +02:00

33 lines
615 B
C++

#include "ircbot.h"
#include "basemodule.h"
#include "message.h"
IRCBot::IRCBot(QString nick_, QString chan_) : nick(nick_), chan(chan_)
{
addModule(new BaseModule());
}
void IRCBot::receiveMsg(QString str)
{
Message msg = Message(str);
for(Module* m : modules)
{
if(m->isEnabled() && m->messageHandler(msg))
emit sendMsg(m->getAnswer());
}
}
void IRCBot::addModule(Module* module)
{
modules.push_back(module);
module->setChan(chan);
module->setNick(nick);
module->setModuleList(&modules);
}
void IRCBot::disconnect()
{
emit sendMsg("QUIT :\r\n");
}