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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user