diff --git a/SparrowBot.pro b/SparrowBot.pro index e4399a3..027f63e 100644 --- a/SparrowBot.pro +++ b/SparrowBot.pro @@ -8,7 +8,7 @@ SUBDIRS = ircbot \ app.depends = ircbot #copy res -copydata.commands = $(COPY_DIR) $$PWD/res $$OUT_PWD +copydata.commands = $(COPY_DIR) $$relative_path($$PWD/res) $$relative_path($$OUT_PWD) first.depends = $(first) copydata export(first.depends) export(copydata.commands) diff --git a/app/sparrowmodule.cpp b/app/sparrowmodule.cpp index 390fe81..a9c7943 100644 --- a/app/sparrowmodule.cpp +++ b/app/sparrowmodule.cpp @@ -1,5 +1,6 @@ #include "sparrowmodule.h" #include "message.h" +#include "basemodule.h" SparrowModule::SparrowModule() { @@ -15,6 +16,16 @@ bool SparrowModule::messageHandler(Message msg) answer = say("Bienvenue sur #epicsparrow "+msg.nick+"!"); return true; } + else if(msg.command.compare("PRIVMSG")) + { + 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; + } + } return false; } diff --git a/ircbot/basemodule.cpp b/ircbot/basemodule.cpp index c13d356..68f3182 100644 --- a/ircbot/basemodule.cpp +++ b/ircbot/basemodule.cpp @@ -180,7 +180,7 @@ bool BaseModule::onChanHandler(Message msg) QStringList chanList = msg.args.split(' '); for(QString s : chanList) { - if(s.endsWith(getChan())) + if(s.contains(getChan())) { u->setOp(s.startsWith('@')); break;