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
10 #define CMDFLAG_REGISTERED_CHAN 0x20
16 #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))
17 typedef void cmd_bind_t(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, char **argv, char argc);
18 typedef void trigger_callback_t(struct ChanNode *chan, char *trigger);
27 struct cmd_function *next;
33 struct cmd_function *func;
38 struct cmd_binding *next;
41 struct trigger_cache {
45 struct trigger_cache *next;
50 struct ClientSocket* get_prefered_bot(int botid);
51 int register_command(int botid, char *name, cmd_bind_t *func, int paramcount, unsigned int flags);
52 int set_trigger_callback(int botid, trigger_callback_t *func);
53 int changeChannelTrigger(int botid, struct ChanNode *chan, char *new_trigger);
54 int bind_cmd_to_function(int botid, char *cmd, struct cmd_function *func);
55 int bind_cmd_to_command(int botid, char *cmd, char *func);
56 int unbind_cmd(int botid, char *cmd);
57 struct ClientSocket *getTextBot();
58 void bind_set_parameters(int botid, char *cmd, char *parameters);
59 void bind_set_gaccess(int botid, char *cmd, int gaccess);