#include "punishermodule.h" #include "message.h" #include "user.h" #include PunisherModule::PunisherModule() { } bool PunisherModule::messageHandler(Message msg) { for(const QString &w : forbidden_words) { if(msg.args.contains(w, Qt::CaseInsensitive)) { answer = QString("KICK #%1 %2\r\n").arg(getChan()).arg(msg.nick); return true; } } if(msg.args.startsWith("!forbidden add ") && getUsers()->getFromNick(msg.nick)->isOp()) { QStringList str = msg.args.split(' '); int i=2; answer = QString(""); for(; igetFromNick(msg.nick)->isOp()) { QStringList str = msg.args.split(' '); int i=2; answer = QString(""); for(; igetFromNick(msg.nick)->isOp()) { forbidden_words.clear(); answer = say(QString("removed all forbidden words")); return true; } if(msg.args.compare("!forbidden list") == 0) { QString str = QString("Forbidden words are : "); for(const QString &w : forbidden_words) str.append(w).append(" "); answer = say(str); return true; } return false; } QString PunisherModule::getName() { return QString("punisher"); }