Concord - C Discord API library
A Discord API wrapper library written in C
channel.h File Reference

Channel public functions and datatypes. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

CCORDcode discord_get_channel (struct discord *client, u64snowflake channel_id, struct discord_ret_channel *ret)
 Get channel from given id. More...
 
CCORDcode discord_modify_channel (struct discord *client, u64snowflake channel_id, struct discord_modify_channel *params, struct discord_ret_channel *ret)
 Update a channel's settings. More...
 
CCORDcode discord_delete_channel (struct discord *client, u64snowflake channel_id, struct discord_delete_channel *params, struct discord_ret_channel *ret)
 Delete a channel, or close a private message. More...
 
CCORDcode discord_get_channel_messages (struct discord *client, u64snowflake channel_id, struct discord_get_channel_messages *params, struct discord_ret_messages *ret)
 Get messages for a given channel. More...
 
CCORDcode discord_get_channel_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_ret_message *ret)
 Get a specific message in the channel. More...
 
CCORDcode discord_create_message (struct discord *client, u64snowflake channel_id, struct discord_create_message *params, struct discord_ret_message *ret)
 Post a message to a guild text or DM channel. More...
 
CCORDcode discord_crosspost_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_ret_message *ret)
 Crosspost a message in a News Channel to following channels. More...
 
CCORDcode discord_create_reaction (struct discord *client, u64snowflake channel_id, u64snowflake message_id, u64snowflake emoji_id, const char emoji_name[], struct discord_ret *ret)
 Create a reaction for the message. More...
 
CCORDcode discord_delete_own_reaction (struct discord *client, u64snowflake channel_id, u64snowflake message_id, u64snowflake emoji_id, const char emoji_name[], struct discord_ret *ret)
 Delete a reaction the current user has made for the message. More...
 
CCORDcode discord_delete_user_reaction (struct discord *client, u64snowflake channel_id, u64snowflake message_id, u64snowflake user_id, u64snowflake emoji_id, const char emoji_name[], struct discord_ret *ret)
 Deletes another user's reaction. More...
 
CCORDcode discord_get_reactions (struct discord *client, u64snowflake channel_id, u64snowflake message_id, u64snowflake emoji_id, const char emoji_name[], struct discord_get_reactions *params, struct discord_ret_users *ret)
 Get a list of users that reacted with given emoji. More...
 
CCORDcode discord_delete_all_reactions (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_ret *ret)
 Deletes all reactions from message. More...
 
CCORDcode discord_delete_all_reactions_for_emoji (struct discord *client, u64snowflake channel_id, u64snowflake message_id, u64snowflake emoji_id, const char emoji_name[], struct discord_ret *ret)
 Deletes all the reactions for a given emoji on message. More...
 
CCORDcode discord_edit_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_edit_message *params, struct discord_ret_message *ret)
 Edit a previously sent message. More...
 
CCORDcode discord_delete_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_delete_message *params, struct discord_ret *ret)
 Delete a message. More...
 
CCORDcode discord_bulk_delete_messages (struct discord *client, u64snowflake channel_id, struct discord_bulk_delete_messages *params, struct discord_ret *ret)
 Delete multiple messages in a single request. More...
 
CCORDcode discord_edit_channel_permissions (struct discord *client, u64snowflake channel_id, u64snowflake overwrite_id, struct discord_edit_channel_permissions *params, struct discord_ret *ret)
 Edit the channel permission overwrites for a user or role in a channel. More...
 
CCORDcode discord_get_channel_invites (struct discord *client, u64snowflake channel_id, struct discord_ret_invites *ret)
 Get invites (with invite metadata) for the channel. More...
 
CCORDcode discord_create_channel_invite (struct discord *client, u64snowflake channel_id, struct discord_create_channel_invite *params, struct discord_ret_invite *ret)
 Create a new invite for the channel. More...
 
CCORDcode discord_delete_channel_permission (struct discord *client, u64snowflake channel_id, u64snowflake overwrite_id, struct discord_delete_channel_permission *params, struct discord_ret *ret)
 Delete a channel permission overwrite for a user or role in a channel. More...
 
CCORDcode discord_trigger_typing_indicator (struct discord *client, u64snowflake channel_id, struct discord_ret *ret)
 Post a typing indicator for the specified channel. More...
 
CCORDcode discord_follow_news_channel (struct discord *client, u64snowflake channel_id, struct discord_follow_news_channel *params, struct discord_ret_followed_channel *ret)
 Follow a News Channel to send messages to a target channel. More...
 
CCORDcode discord_get_pinned_messages (struct discord *client, u64snowflake channel_id, struct discord_ret_messages *ret)
 Get all pinned messages in the channel. More...
 
CCORDcode discord_pin_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_pin_message *params, struct discord_ret *ret)
 Pin a message to a channel. More...
 
CCORDcode discord_unpin_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_unpin_message *params, struct discord_ret *ret)
 Unpin a message from a channel. More...
 
CCORDcode discord_group_dm_add_recipient (struct discord *client, u64snowflake channel_id, u64snowflake user_id, struct discord_group_dm_add_recipient *params, struct discord_ret *ret)
 Adds a recipient to a Group DM using their access token. More...
 
CCORDcode discord_group_dm_remove_recipient (struct discord *client, u64snowflake channel_id, u64snowflake user_id, struct discord_ret *ret)
 Removes a recipient from a Group DM. More...
 
CCORDcode discord_start_thread_with_message (struct discord *client, u64snowflake channel_id, u64snowflake message_id, struct discord_start_thread_with_message *params, struct discord_ret_channel *ret)
 Creates a new thread from an existing message. More...
 
CCORDcode discord_start_thread_without_message (struct discord *client, u64snowflake channel_id, struct discord_start_thread_without_message *params, struct discord_ret_channel *ret)
 Creates a new thread that is not connected to an existing message. More...
 
CCORDcode discord_join_thread (struct discord *client, u64snowflake channel_id, struct discord_ret *ret)
 Adds the current user to an un-archived thread. More...
 
CCORDcode discord_add_thread_member (struct discord *client, u64snowflake channel_id, u64snowflake user_id, struct discord_ret *ret)
 Adds another member to an un-archived thread. More...
 
CCORDcode discord_leave_thread (struct discord *client, u64snowflake channel_id, struct discord_ret *ret)
 Removes the current user from a un-archived thread. More...
 
CCORDcode discord_remove_thread_member (struct discord *client, u64snowflake channel_id, u64snowflake user_id, struct discord_ret *ret)
 Removes another member from a un-archived thread. More...
 
CCORDcode discord_list_thread_members (struct discord *client, u64snowflake channel_id, struct discord_ret_thread_members *ret)
 Get members from a given thread channel. More...
 
CCORDcode discord_list_active_threads (struct discord *client, u64snowflake channel_id, struct discord_ret_thread_response_body *ret)
 Get all active threads in a given channel. More...
 
CCORDcode discord_list_public_archived_threads (struct discord *client, u64snowflake channel_id, u64unix_ms before, int limit, struct discord_ret_thread_response_body *ret)
 Get public archived threads in a given channel. More...
 
CCORDcode discord_list_private_archived_threads (struct discord *client, u64snowflake channel_id, u64unix_ms before, int limit, struct discord_ret_thread_response_body *ret)
 Get private archived threads in a given channel. More...
 
CCORDcode discord_list_joined_private_archived_threads (struct discord *client, u64snowflake channel_id, u64unix_ms before, int limit, struct discord_ret_thread_response_body *ret)
 Get private archived threads that current user has joined. More...
 
void discord_embed_set_title (struct discord_embed *embed, char format[],...)
 Add title to embed. More...
 
void discord_embed_set_description (struct discord_embed *embed, char format[],...)
 Add description to embed. More...
 
void discord_embed_set_url (struct discord_embed *embed, char format[],...)
 Add URL to embed. More...
 
void discord_embed_set_thumbnail (struct discord_embed *embed, char url[], char proxy_url[], int height, int width)
 Add thumbnail to embed. More...
 
void discord_embed_set_image (struct discord_embed *embed, char url[], char proxy_url[], int height, int width)
 Add image to embed. More...
 
void discord_embed_set_video (struct discord_embed *embed, char url[], char proxy_url[], int height, int width)
 Add video to embed. More...
 
void discord_embed_set_footer (struct discord_embed *embed, char text[], char icon_url[], char proxy_icon_url[])
 Add footer to embed. More...
 
void discord_embed_set_provider (struct discord_embed *embed, char name[], char url[])
 Add provider to embed. More...
 
void discord_embed_set_author (struct discord_embed *embed, char name[], char url[], char icon_url[], char proxy_icon_url[])
 Add author to embed. More...
 
void discord_embed_add_field (struct discord_embed *embed, char name[], char value[], bool Inline)
 Add field to embed. More...
 
CCORDcode discord_get_channel_at_pos (struct discord *client, u64snowflake guild_id, enum discord_channel_types type, int position, struct discord_ret_channel *ret)
 Get a guild's channel from its given numerical position. More...
 
void discord_overwrite_append (struct discord_overwrites *permission_overwrites, u64snowflake id, int type, u64bitmask allow, u64bitmask deny)
 Append to an overwrite list. More...
 

Detailed Description

Channel public functions and datatypes.

Author
Cogmasters