1
0
mirror of https://github.com/anope/anope.git synced 2026-07-05 11:03:12 +02:00

Add notice method to m_xmlrpc_main

This commit is contained in:
Adam
2015-12-13 19:27:15 -05:00
parent 5394f5433a
commit 56abaf8498
+17
View File
@@ -59,6 +59,8 @@ class MyXMLRPCEvent : public XMLRPCEvent
this->DoUser(iface, client, request);
else if (request.name == "opers")
this->DoOperType(iface, client, request);
else if (request.name == "notice")
this->DoNotice(iface, client, request);
return true;
}
@@ -249,6 +251,21 @@ class MyXMLRPCEvent : public XMLRPCEvent
request.reply(ot->GetName(), perms);
}
}
void DoNotice(XMLRPCServiceInterface *iface, HTTPClient *client, XMLRPCRequest &request)
{
Anope::string from = request.data.size() > 0 ? request.data[0] : "";
Anope::string to = request.data.size() > 1 ? request.data[1] : "";
Anope::string message = request.data.size() > 2 ? request.data[2] : "";
BotInfo *bi = BotInfo::Find(from, true);
User *u = User::Find(to, true);
if (!bi || !u || message.empty())
return;
u->SendMessage(bi, message);
}
};
class ModuleXMLRPCMain : public Module