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