Concord - C Discord API library
A Discord API wrapper library written in C
guild.h
Go to the documentation of this file.
1
7#ifndef DISCORD_GUILD_H
8#define DISCORD_GUILD_H
9
25 struct discord_create_guild *params,
26 struct discord_ret_guild *ret);
27
41 u64snowflake guild_id,
42 struct discord_ret_guild *ret);
43
54 u64snowflake guild_id,
55 struct discord_ret_guild_preview *ret);
56
69 u64snowflake guild_id,
70 struct discord_modify_guild *params,
71 struct discord_ret_guild *ret);
72
83 u64snowflake guild_id,
84 struct discord_ret *ret);
85
95 u64snowflake guild_id,
96 struct discord_ret_channels *ret);
97
113 struct discord *client,
114 u64snowflake guild_id,
115 struct discord_create_guild_channel *params,
116 struct discord_ret_channel *ret);
117
130 struct discord *client,
131 u64snowflake guild_id,
133 struct discord_ret *ret);
134
145 u64snowflake guild_id,
146 u64snowflake user_id,
147 struct discord_ret_guild_member *ret);
148
159 u64snowflake guild_id,
160 struct discord_list_guild_members *params,
161 struct discord_ret_guild_members *ret);
162
174 struct discord *client,
175 u64snowflake guild_id,
176 struct discord_search_guild_members *params,
177 struct discord_ret_guild_members *ret);
178
195 u64snowflake guild_id,
196 u64snowflake user_id,
197 struct discord_add_guild_member *params,
198 struct discord_ret_guild_member *ret);
199
213 struct discord *client,
214 u64snowflake guild_id,
215 u64snowflake user_id,
216 struct discord_modify_guild_member *params,
217 struct discord_ret_guild_member *ret);
218
230 struct discord *client,
231 u64snowflake guild_id,
232 struct discord_modify_current_member *params,
233 struct discord_ret_guild_member *ret);
234
248 struct discord *client,
249 u64snowflake guild_id,
250 u64snowflake user_id,
251 u64snowflake role_id,
252 struct discord_add_guild_member_role *params,
253 struct discord_ret *ret);
254
269 struct discord *client,
270 u64snowflake guild_id,
271 u64snowflake user_id,
272 u64snowflake role_id,
274 struct discord_ret *ret);
275
289 struct discord *client,
290 u64snowflake guild_id,
291 u64snowflake user_id,
292 struct discord_remove_guild_member *params,
293 struct discord_ret *ret);
294
305 u64snowflake guild_id,
306 struct discord_ret_bans *ret);
307
319 u64snowflake guild_id,
320 u64snowflake user_id,
321 struct discord_ret_ban *ret);
322
336 u64snowflake guild_id,
337 u64snowflake user_id,
338 struct discord_create_guild_ban *params,
339 struct discord_ret *ret);
340
354 u64snowflake guild_id,
355 u64snowflake user_id,
356 struct discord_remove_guild_ban *params,
357 struct discord_ret *ret);
358
368 u64snowflake guild_id,
369 struct discord_ret_roles *ret);
370
383 u64snowflake guild_id,
384 struct discord_create_guild_role *params,
385 struct discord_ret_role *ret);
386
401 struct discord *client,
402 u64snowflake guild_id,
403 struct discord_get_guild_prune_count *params,
404 struct discord_ret_prune_count *ret);
405
420 u64snowflake guild_id,
421 struct discord_begin_guild_prune *params,
422 struct discord_ret *ret);
423
434 struct discord *client,
435 u64snowflake guild_id,
436 struct discord_ret_voice_regions *ret);
437
448 u64snowflake guild_id,
449 struct discord_ret_invites *ret);
450
461 u64snowflake guild_id,
462 struct discord_ret_integrations *ret);
463
478 struct discord *client,
479 u64snowflake guild_id,
480 u64snowflake integration_id,
482 struct discord_ret *ret);
483
494 struct discord *client,
495 u64snowflake guild_id,
497
510 struct discord *client,
511 u64snowflake guild_id,
512 struct discord_guild_widget_settings *params,
514
524 u64snowflake guild_id,
525 struct discord_ret_guild_widget *ret);
526
536 u64snowflake guild_id,
537 struct discord_ret_invite *ret);
538
539/* TODO: handle ContentType: image/png and add 'struct discord_png' */
540#if 0
550CCORDcode discord_get_guild_widget_image(
551 struct discord *client,
552 u64snowflake guild_id,
553 struct discord_get_guild_widget_image *params,
554 struct discord_ret_png *ret);
555#endif
556
566 struct discord *client,
567 u64snowflake guild_id,
568 struct discord_ret_welcome_screen *ret);
569
581 struct discord *client,
582 u64snowflake guild_id,
584 struct discord_ret_welcome_screen *ret);
585
599 struct discord *client,
600 u64snowflake guild_id,
602 struct discord_ret *ret);
603
617 struct discord *client,
618 u64snowflake guild_id,
619 u64snowflake user_id,
620 struct discord_modify_user_voice_state *params,
621 struct discord_ret *ret);
622
635 struct discord *client,
636 u64snowflake guild_id,
638 struct discord_ret_roles *ret);
639
653 u64snowflake guild_id,
654 u64snowflake role_id,
655 struct discord_modify_guild_role *params,
656 struct discord_ret_role *ret);
657
671 u64snowflake guild_id,
672 u64snowflake role_id,
673 struct discord_delete_guild_role *params,
674 struct discord_ret *ret);
675
683#endif /* DISCORD_GUILD_H */
int CCORDcode
Concord error codes.
Definition: concord-error.h:11
uint64_t u64snowflake
Snowflake datatype.
Definition: types.h:28
CCORDcode discord_modify_guild(struct discord *client, u64snowflake guild_id, struct discord_modify_guild *params, struct discord_ret_guild *ret)
Modify a guild's settings.
CCORDcode discord_get_guild_bans(struct discord *client, u64snowflake guild_id, struct discord_ret_bans *ret)
Fetch banned users for given guild.
CCORDcode discord_modify_current_member(struct discord *client, u64snowflake guild_id, struct discord_modify_current_member *params, struct discord_ret_guild_member *ret)
Modifies the current member in the guild.
CCORDcode discord_get_guild_preview(struct discord *client, u64snowflake guild_id, struct discord_ret_guild_preview *ret)
Get the preview for the given guild.
CCORDcode discord_delete_guild_role(struct discord *client, u64snowflake guild_id, u64snowflake role_id, struct discord_delete_guild_role *params, struct discord_ret *ret)
Delete a guild role.
CCORDcode discord_get_guild_member(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_ret_guild_member *ret)
Get guild member of a guild from given user id.
CCORDcode discord_delete_guild_integrations(struct discord *client, u64snowflake guild_id, u64snowflake integration_id, struct discord_delete_guild_integrations *params, struct discord_ret *ret)
Deletes the integration for the guild. It will also delete any associated webhooks and bots.
CCORDcode discord_remove_guild_ban(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_remove_guild_ban *params, struct discord_ret *ret)
Remove the ban for a user.
CCORDcode discord_modify_user_voice_state(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_modify_user_voice_state *params, struct discord_ret *ret)
Updates user's voice state.
CCORDcode discord_modify_guild_role_positions(struct discord *client, u64snowflake guild_id, struct discord_modify_guild_role_positions *params, struct discord_ret_roles *ret)
Modify the positions of a given role list for the guild.
CCORDcode discord_get_guild(struct discord *client, u64snowflake guild_id, struct discord_ret_guild *ret)
Get the guild with given id.
CCORDcode discord_modify_guild_role(struct discord *client, u64snowflake guild_id, u64snowflake role_id, struct discord_modify_guild_role *params, struct discord_ret_role *ret)
Modify a guild role.
CCORDcode discord_get_guild_vanity_url(struct discord *client, u64snowflake guild_id, struct discord_ret_invite *ret)
Get invite from a given guild.
CCORDcode discord_add_guild_member(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_add_guild_member *params, struct discord_ret_guild_member *ret)
Adds a user to the guild.
CCORDcode discord_create_guild_role(struct discord *client, u64snowflake guild_id, struct discord_create_guild_role *params, struct discord_ret_role *ret)
Create a new guild role.
CCORDcode discord_get_guild_integrations(struct discord *client, u64snowflake guild_id, struct discord_ret_integrations *ret)
Get guild integrations.
CCORDcode discord_get_guild_channels(struct discord *client, u64snowflake guild_id, struct discord_ret_channels *ret)
Fetch channels from given guild. Does not include threads.
CCORDcode discord_get_guild_prune_count(struct discord *client, u64snowflake guild_id, struct discord_get_guild_prune_count *params, struct discord_ret_prune_count *ret)
Returns the number of members that would be removed in a prune operation.
CCORDcode discord_get_guild_ban(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_ret_ban *ret)
Fetch banned user from given guild.
CCORDcode discord_modify_current_user_voice_state(struct discord *client, u64snowflake guild_id, struct discord_modify_current_user_voice_state *params, struct discord_ret *ret)
Updates the current user's voice state.
CCORDcode discord_begin_guild_prune(struct discord *client, u64snowflake guild_id, struct discord_begin_guild_prune *params, struct discord_ret *ret)
Begin guild prune operation.
CCORDcode discord_search_guild_members(struct discord *client, u64snowflake guild_id, struct discord_search_guild_members *params, struct discord_ret_guild_members *ret)
Get guild members whose username or nickname starts with a provided string.
CCORDcode discord_modify_guild_welcome_screen(struct discord *client, u64snowflake guild_id, struct discord_modify_guild_welcome_screen *params, struct discord_ret_welcome_screen *ret)
Modify the Welcome Screen for the guild.
CCORDcode discord_remove_guild_member(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_remove_guild_member *params, struct discord_ret *ret)
Remove a member from a guild.
CCORDcode discord_list_guild_members(struct discord *client, u64snowflake guild_id, struct discord_list_guild_members *params, struct discord_ret_guild_members *ret)
Get guild members of a guild.
CCORDcode discord_get_guild_widget_settings(struct discord *client, u64snowflake guild_id, struct discord_ret_guild_widget_settings *ret)
Get a guild widget settings.
CCORDcode discord_create_guild_ban(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_create_guild_ban *params, struct discord_ret *ret)
Bans user from a given guild.
CCORDcode discord_get_guild_roles(struct discord *client, u64snowflake guild_id, struct discord_ret_roles *ret)
Get guild roles.
CCORDcode discord_modify_guild_member(struct discord *client, u64snowflake guild_id, u64snowflake user_id, struct discord_modify_guild_member *params, struct discord_ret_guild_member *ret)
Modify retibutes of a guild member.
CCORDcode discord_get_guild_invites(struct discord *client, u64snowflake guild_id, struct discord_ret_invites *ret)
Get guild invites.
CCORDcode discord_modify_guild_channel_positions(struct discord *client, u64snowflake guild_id, struct discord_modify_guild_channel_positions *params, struct discord_ret *ret)
Modify guild channel positions.
CCORDcode discord_modify_guild_widget(struct discord *client, u64snowflake guild_id, struct discord_guild_widget_settings *params, struct discord_ret_guild_widget_settings *ret)
Modify a guild widget settings.
CCORDcode discord_get_guild_welcome_screen(struct discord *client, u64snowflake guild_id, struct discord_ret_welcome_screen *ret)
Get the Welcome Screen for the guild.
CCORDcode discord_add_guild_member_role(struct discord *client, u64snowflake guild_id, u64snowflake user_id, u64snowflake role_id, struct discord_add_guild_member_role *params, struct discord_ret *ret)
Adds a role to a guild member.
CCORDcode discord_delete_guild(struct discord *client, u64snowflake guild_id, struct discord_ret *ret)
Delete a guild permanently, user must be owner.
CCORDcode discord_create_guild(struct discord *client, struct discord_create_guild *params, struct discord_ret_guild *ret)
Create a new guild.
CCORDcode discord_create_guild_channel(struct discord *client, u64snowflake guild_id, struct discord_create_guild_channel *params, struct discord_ret_channel *ret)
Create a new guild channel.
CCORDcode discord_remove_guild_member_role(struct discord *client, u64snowflake guild_id, u64snowflake user_id, u64snowflake role_id, struct discord_remove_guild_member_role *params, struct discord_ret *ret)
Removes a role from a guild member.
CCORDcode discord_get_guild_voice_regions(struct discord *client, u64snowflake guild_id, struct discord_ret_voice_regions *ret)
Get voice regions (includes VIP servers when the guild is VIP-enabled)
CCORDcode discord_get_guild_widget(struct discord *client, u64snowflake guild_id, struct discord_ret_guild_widget *ret)
Get the widget for the guild.
Request's return context.
Definition: discord-response.h:113
Request's return context.
Definition: discord-response.h:114
Request's return context.
Definition: discord-response.h:89
Request's return context.
Definition: discord-response.h:90
Request's return context.
Definition: discord-response.h:109
Request's return context.
Definition: discord-response.h:110
Request's return context.
Definition: discord-response.h:108
Request's return context.
Definition: discord-response.h:112
Request's return context.
Definition: discord-response.h:111
Request's return context.
Definition: discord-response.h:106
Request's return context.
Definition: discord-response.h:118
Request's return context.
Definition: discord-response.h:137
Request's return context.
Definition: discord-response.h:138
Request's return context.
Definition: discord-response.h:119
Request's return context.
Definition: discord-response.h:115
Request's return context.
Definition: discord-response.h:116
Request's return context.
Definition: discord-response.h:162
Request's return context.
Definition: discord-response.h:117
Request's return context.
Definition: discord-response.h:59
The Discord client handler.
Definition: discord-internal.h:1206