1
0
mirror of https://github.com/anope/anope.git synced 2026-07-01 00:06:39 +02:00

Add the rpc_message module, remove the notice RPC event.

This commit is contained in:
Sadie Powell
2025-03-13 15:11:37 +00:00
parent 645f969d70
commit fd6770373f
7 changed files with 264 additions and 35 deletions
-32
View File
@@ -167,35 +167,6 @@ public:
}
};
class NoticeRPCEvent final
: public RPC::Event
{
public:
NoticeRPCEvent()
: RPC::Event("notice")
{
}
bool Run(RPC::ServiceInterface *iface, HTTPClient *client, RPC::Request &request) override
{
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())
{
request.Error(RPC::ERR_INVALID_PARAMS, "Invalid parameters");
return true;
}
u->SendMessage(bi, message);
return true;
}
};
class ModuleRPCMain final
: public Module
{
@@ -204,7 +175,6 @@ private:
CommandRPCEvent commandrpcevent;
CheckAuthenticationRPCEvent checkauthenticationrpcevent;
StatsRPCEvent statsrpcevent;
NoticeRPCEvent noticerpcevent;
public:
ModuleRPCMain(const Anope::string &modname, const Anope::string &creator)
@@ -219,7 +189,6 @@ public:
rpc->Register(&commandrpcevent);
rpc->Register(&checkauthenticationrpcevent);
rpc->Register(&statsrpcevent);
rpc->Register(&noticerpcevent);
}
~ModuleRPCMain() override
@@ -230,7 +199,6 @@ public:
rpc->Unregister(&commandrpcevent);
rpc->Unregister(&checkauthenticationrpcevent);
rpc->Unregister(&statsrpcevent);
rpc->Unregister(&noticerpcevent);
}
};