41 lines
971 B
C++
41 lines
971 B
C++
#include "sparrowmodule.h"
|
|
#include "message.h"
|
|
#include "basemodule.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;
|
|
}
|
|
else if(msg.command.compare(QString("PRIVMSG"), Qt::CaseInsensitive) == 0)
|
|
{
|
|
User* user = getUsers()->getFromNick(msg.nick);
|
|
if(msg.args.startsWith("!control ") && user->isOp())
|
|
{
|
|
QString command = msg.args.remove(0, 9);
|
|
answer = command + "\r\n";
|
|
return true;
|
|
}
|
|
else if(msg.args.compare("!version") == 0)
|
|
{
|
|
answer = say("sparrowModule v1.0");
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
QString SparrowModule::getName()
|
|
{
|
|
return "sparrow";
|
|
}
|