33 lines
615 B
C++
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");
|
|
}
|