5 #define CMDFLAG_REQUIRE_CHAN 0x01
6 #define CMDFLAG_REQUIRE_AUTH 0x02
7 #define CMDFLAG_REQUIRE_GOD 0x04
8 #define CMDFLAG_CHECK_AUTH 0x08
9 #define CMDFLAG_OVERRIDE_ACCESS 0x10
15 #define CMD_BIND(NAME) void NAME(UNUSED_ARG(struct ClientSocket *client), UNUSED_ARG(struct UserNode *user), UNUSED_ARG(struct ChanNode *chan), UNUSED_ARG(char **argv), UNUSED_ARG(char argc))
16 typedef void cmd_bind_t(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, char **argv, char argc);
17 typedef void trigger_callback_t(struct ChanNode *chan, char *trigger);
26 struct cmd_function *next;
32 struct cmd_function *func;
36 struct cmd_binding *next;
39 struct trigger_cache {
43 struct trigger_cache *next;
48 struct ClientSocket* get_prefered_bot(int botid);
49 int register_command(int botid, char *name, cmd_bind_t *func, int paramcount, unsigned int flags);
50 int set_trigger_callback(int botid, trigger_callback_t *func);
51 int changeChannelTrigger(int botid, struct ChanNode *chan, char *new_trigger);
52 int bind_cmd_to_function(int botid, char *cmd, struct cmd_function *func);
53 int bind_cmd_to_command(int botid, char *cmd, char *func);
54 int unbind_cmd(int botid, char *cmd);