mirror of
https://forge.fsky.io/lda/Parsee.git
synced 2026-03-13 22:55:11 +00:00
[ADD/MOD] Help/stats and two-way modification
More on the Reverse Ideology!
This commit is contained in:
parent
4bcf1db4ec
commit
8472ada953
13 changed files with 203 additions and 14 deletions
|
|
@ -28,4 +28,5 @@ extern HashMap * MatrixCreateNickChange(char *nick);
|
|||
|
||||
/* Get the event ID of the reply if existent */
|
||||
extern char * MatrixGetReply(HashMap *event);
|
||||
extern char * MatrixGetEdit(HashMap *event);
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -165,6 +165,7 @@ extern bool ParseeVerifyStanza(ParseeData *, char *chat_id, char *stanza_id);
|
|||
|
||||
/* Gets the stanza ID and sender of an event */
|
||||
extern bool ParseeGetStanzaInfo(ParseeData *, char *c_id, char *e, char **st, char **se);
|
||||
extern bool ParseeGetOrigin(ParseeData *data, char *chat_id, char *ev, char **o);
|
||||
|
||||
/* Sends presence requests for every MUC around as a fake JID */
|
||||
extern void ParseeSendPresence(ParseeData *);
|
||||
|
|
|
|||
|
|
@ -14,12 +14,32 @@ typedef struct ParseeCmdArg {
|
|||
} ParseeCmdArg;
|
||||
|
||||
/* A list of all commands. */
|
||||
#define COMMANDS X_COMMAND("ban-user", CmdBanUser) \
|
||||
X_COMMAND("ban-list", CmdNoFlyList) \
|
||||
X_COMMAND("list-bans", CmdListBans) \
|
||||
X_COMMAND("set-pl", CmdSetPL) \
|
||||
#define COMMANDS X_COMMAND( \
|
||||
"ban-user", CmdBanUser, \
|
||||
"Bans a user from a room or a MUC" \
|
||||
) \
|
||||
X_COMMAND( \
|
||||
"ban-list", CmdNoFlyList, \
|
||||
"Globally bans a user from using Parsee" \
|
||||
) \
|
||||
X_COMMAND( \
|
||||
"list-bans", CmdListBans, \
|
||||
"Shows all global bans from Parsee" \
|
||||
) \
|
||||
X_COMMAND( \
|
||||
"set-pl", CmdSetPL, \
|
||||
"Sets the power level in a Parsee room" \
|
||||
) \
|
||||
X_COMMAND( \
|
||||
"help", CmdHelp, \
|
||||
"Shows the command list" \
|
||||
) \
|
||||
X_COMMAND( \
|
||||
"stats", CmdStats, \
|
||||
"Shows some Parsee statistics." \
|
||||
)
|
||||
|
||||
#define X_COMMAND(path, name) extern void name(Command *, void *);
|
||||
#define X_COMMAND(path, name,d) extern void name(Command *, void *);
|
||||
COMMANDS
|
||||
#undef X_COMMAND
|
||||
#define CommandHead(name, cmd, argp) void \
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ extern bool XMPPAuthenticateCompStream(XMPPComponent *comp, char *shared);
|
|||
extern void XMPPJoinMUC(XMPPComponent *comp, char *fr, char *muc);
|
||||
|
||||
/* TODO: XMPP stuff, I don't fucking know, I'm not a Jabbernerd. */
|
||||
extern void XMPPSendPlain(XMPPComponent *comp, char *fr, char *to, char *msg, char *type, char *rst, char *rse, char *event_id, char *oob);
|
||||
extern void XMPPSendPlain(XMPPComponent *comp, char *fr, char *to, char *msg, char *type, char *rst, char *rse, char *event_id, char *oob, char *id);
|
||||
|
||||
/* Closes a raw component stream. */
|
||||
extern void XMPPEndCompStream(XMPPComponent *stream);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue