discordc

discordc - C Discord ping bot.
git clone git://git.beep.wimdupont.com/discordc.git
Log | Files | Refs | README | LICENSE

discordapi.h (891B)


      1 #ifndef DISCORDAPI_H
      2 #define DISCORDAPI_H
      3 
      4 #include <stddef.h>
      5 
      6 typedef struct
      7 {
      8 	void *ws;
      9 } DiscordGateway;
     10 
     11 typedef enum
     12 {
     13 	DISCORDAPI_RECV_ERROR = -1,
     14 	DISCORDAPI_RECV_NONE = 0,
     15 	DISCORDAPI_RECV_PAYLOAD = 1,
     16 	DISCORDAPI_RECV_CLOSED = 2
     17 } DiscordApiRecvStatus;
     18 
     19 void discordapi_init(void);
     20 void discordapi_cleanup(void);
     21 int discordapi_gateway_open(DiscordGateway *gateway, const char *gateway_url,
     22 		const char *user_agent);
     23 void discordapi_gateway_close(DiscordGateway *gateway);
     24 DiscordApiRecvStatus discordapi_gateway_recv(DiscordGateway *gateway,
     25 		char *buf, size_t bufsize, unsigned int *close_code,
     26 		char *close_reason, size_t reason_size);
     27 int discordapi_gateway_send(DiscordGateway *gateway, const char *json_string);
     28 int discordapi_post_message(const char *api_base, const char *channel_id,
     29 		const char *bot_token, const char *user_agent,
     30 		const char *json_string);
     31 
     32 #endif