added sparrow module
This commit is contained in:
parent
6ff62f34b3
commit
19c7f7631f
@ -10,7 +10,9 @@ release:LIBS += ../ircbot/release/libircbot.a
|
|||||||
INCLUDEPATH += ../ircbot
|
INCLUDEPATH += ../ircbot
|
||||||
|
|
||||||
SOURCES = main.cpp \
|
SOURCES = main.cpp \
|
||||||
regismodule.cpp
|
regismodule.cpp \
|
||||||
|
sparrowmodule.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
regismodule.h
|
regismodule.h \
|
||||||
|
sparrowmodule.h
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "message.h"
|
#include "message.h"
|
||||||
#include "basemodule.h"
|
#include "basemodule.h"
|
||||||
#include "regismodule.h"
|
#include "regismodule.h"
|
||||||
|
#include "sparrowmodule.h"
|
||||||
|
|
||||||
class CustomModule : public Module
|
class CustomModule : public Module
|
||||||
{
|
{
|
||||||
@ -30,5 +31,6 @@ int main(int argc, char *argv[])
|
|||||||
BotApp app = BotApp(argc, argv);
|
BotApp app = BotApp(argc, argv);
|
||||||
app.addModule(new CustomModule());
|
app.addModule(new CustomModule());
|
||||||
app.addModule(new RegisModule());
|
app.addModule(new RegisModule());
|
||||||
|
app.addModule(new SparrowModule());
|
||||||
return app.exec();
|
return app.exec();
|
||||||
}
|
}
|
||||||
|
24
app/sparrowmodule.cpp
Normal file
24
app/sparrowmodule.cpp
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include "sparrowmodule.h"
|
||||||
|
#include "message.h"
|
||||||
|
|
||||||
|
SparrowModule::SparrowModule()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool SparrowModule::messageHandler(Message msg)
|
||||||
|
{
|
||||||
|
if(msg.command.compare("JOIN") == 0
|
||||||
|
&& msg.target.compare("#"+getChan()) == 0
|
||||||
|
&& msg.nick.compare(getNick()) != 0)
|
||||||
|
{
|
||||||
|
answer = say("Bienvenue sur #epicsparrow "+msg.nick+"!");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString SparrowModule::getName()
|
||||||
|
{
|
||||||
|
return "sparrow";
|
||||||
|
}
|
14
app/sparrowmodule.h
Normal file
14
app/sparrowmodule.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#ifndef SPARROWMODULE_H
|
||||||
|
#define SPARROWMODULE_H
|
||||||
|
|
||||||
|
#include "module.h"
|
||||||
|
|
||||||
|
class SparrowModule : public Module
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
SparrowModule();
|
||||||
|
virtual bool messageHandler(Message msg);
|
||||||
|
virtual QString getName();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // SPARROWMODULE_H
|
@ -103,16 +103,25 @@ bool BaseModule::onChanHandler(Message msg)
|
|||||||
{
|
{
|
||||||
bool newStatus = command.compare("enable") == 0;
|
bool newStatus = command.compare("enable") == 0;
|
||||||
for(int i=2; i<list.size(); ++i)
|
for(int i=2; i<list.size(); ++i)
|
||||||
for(int j=1; j<getNbModules(); ++j)
|
|
||||||
{
|
{
|
||||||
Module* m = getModule(j);
|
bool found = false;
|
||||||
if(m->getName().compare(list[i]) == 0)
|
if(list[i].compare("base") == 0)
|
||||||
{
|
{
|
||||||
if(m->isEnabled() != newStatus)
|
answer += say("base module must stay enabled");
|
||||||
answer += say((newStatus ? "enabled module " : "disabled module ") + list[i]);
|
continue;
|
||||||
m->setEnabled(newStatus);
|
|
||||||
}
|
}
|
||||||
else
|
for(int j=1; j<getNbModules(); ++j)
|
||||||
|
{
|
||||||
|
Module* m = getModule(j);
|
||||||
|
if(m->getName().compare(list[i]) == 0)
|
||||||
|
{
|
||||||
|
if(m->isEnabled() != newStatus)
|
||||||
|
answer += say((newStatus ? "enabled module " : "disabled module ") + list[i]);
|
||||||
|
m->setEnabled(newStatus);
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!found)
|
||||||
answer += say("no module named " + list[i]);
|
answer += say("no module named " + list[i]);
|
||||||
}
|
}
|
||||||
ret = true;
|
ret = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user