[ADD/MOD] Help/stats and two-way modification

More on the Reverse Ideology!
This commit is contained in:
LDA 2024-06-29 19:10:28 +02:00
commit 8472ada953
13 changed files with 203 additions and 14 deletions

View file

@ -112,7 +112,6 @@ ParseeBotHandler(ParseeData *data, HashMap *event)
arg.data = data;
arg.event = event;
Log(LOG_INFO, "Routing...");
RouteCommand(data->handler, cmd, &arg);
}
end:
@ -171,7 +170,7 @@ ParseeMessageHandler(ParseeData *data, HashMap *event)
char *user = GrabString(json, 1, "xmpp_user");
char *local = ParseeEncodeMXID(sender);
XMPPSendPlain(jabber, local, user, body, NULL, NULL, NULL, ev_id, NULL);
XMPPSendPlain(jabber, local, user, body, NULL, NULL, NULL, ev_id, NULL, NULL);
DbUnlock(data->db, ref);
Free(chat_id);
@ -198,21 +197,30 @@ ParseeMessageHandler(ParseeData *data, HashMap *event)
char *stanza = NULL, *sender = NULL;
char *url = GrabString(event, 2, "content", "url");
char *unauth = ParseeToUnauth(data, url);
char *unedited_id = MatrixGetEdit(event);
char *origin_id = NULL;
if (reply_id)
{
ParseeGetStanzaInfo(data, chat_id, reply_id, &stanza, &sender);
}
else if (unedited_id)
{
ParseeGetOrigin(data, chat_id, unedited_id, &origin_id);
}
XMPPJoinMUC(jabber, jid, rev);
XMPPSendPlain(
jabber, jid, muc_id,
xepd ? xepd : body, "groupchat",
stanza, sender, ev_id, unauth
stanza, sender, ev_id, unauth, origin_id
);
Free(rev);
Free(name);
Free(stanza);
Free(sender);
Free(unauth);
Free(origin_id);
Free(unedited_id);
}
Free(chat_id);
Free(muc_id);