Orca
A bot framework that is easy to reason about, easy to debug, and easy to use.
Todo List
Member _discord_on_voice_server_update (struct discord *client, u64_snowflake_t guild_id, char token[], char endpoint[])
move to discord-internal.h
Member _discord_on_voice_state_update (struct discord *client, struct discord_voice_state *vs)
move to discord-internal.h
Member discord_audit_log_change_key::enable_emotions
type integer or string;
Member discord_audit_log_change_key::nsfw
permission_overwrites (null);
Member discord_audit_log_change_key::prune_delete_days

add (null);

remove (null);

Member discord_create_guild_params::channels
roles new guild roles;
Class discord_create_message_params
make this specs generated code
Class discord_edit_message_params
make this specs generated code
Member discord_emoji::user
roles (null);
Member discord_gateway::sb_bot
this is temporary
Member discord_gateway::sb_on_message_create
this is temporary
Member discord_gateway::sb_on_message_update
this is temporary
Member discord_gateway_identify::presence
shard (null);
Class discord_get_channel_messages_params
make this specs generated code
Member discord_guild::emojis
roles array of role objects;
Member discord_guild::max_presences
presences array of partial presence update objects;
Member discord_guild::members
voice_states array of partial voice state objects;
Member discord_guild::mfa_level
features array of guild feature strings;
Member discord_guild_preview::approximate_member_count
features (null);
Member discord_join_vc (struct discord *client, struct discord_message *msg, u64_snowflake_t guild_id, u64_snowflake_t channel_id, bool self_mute, bool self_deaf)
remove this non-intuitive requirement
Class discord_list_guild_members_params
this can become specs generated code
Member discord_modify_guild_params::description
features array of guild feature strings;
Class discord_session
make this specs generated code