Core¶
The core mechanisms for using all of the library’s components collaboratively.
client¶
- class aiocord.client.HTTPMeddle(...)¶
Bases:
Generic[_V]Returned for all HTTP-related methods.
Facilitates editing a request’s options before it’s performed.
Useful for attaching request/request-specific headers.
``await``ing the instance will perform the request.
request = client.update_channel(channel_id, topic = 'silly fun') request.set_reason('just so things dont get too serious') channel = await request
- set_reason(value)¶
Set the Audit Log Reason for executing this request.
- class aiocord.client.GatewayCache(...)¶
Bases:
ObjectHolds objects during gateway connections.
-
application:
Application¶
-
application:
- class aiocord.client.Client(token=None, loads=<function loads>, dumps=<function dumps>)¶
Bases:
objectCore means of interaction with the Discord API components.
- Parameters:
- property session: ClientSession¶
The session for making requests.
- property cache: GatewayCache¶
The dispatch cache.
- get_global_application_commands(application_id, /, **fields)¶
Use
http.routes.get_global_application_commands.- Parameters:
with_localizations – Source: with_localizations
- Return type:
- create_global_application_command(application_id, /, **fields)¶
Use
http.routes.create_global_application_command.- Parameters:
name – Source: name
name_localizations – Source: name_localizations
description – Source: description
description_localizations – Source: description_localizations
options – Source: options
default_member_permissions – Source: default_member_permissions
dm_permission – Source: dm_permission
type – Source: type
nsfw – Source: nsfw
- Return type:
- get_global_application_command(application_id, command_id, /, **fields)¶
Use
http.routes.get_global_application_command.- Return type:
- update_global_application_command(application_id, command_id, /, **fields)¶
Use
http.routes.update_global_application_command.- Parameters:
name – Source: name
name_localizations – Source: name_localizations
description – Source: description
description_localizations – Source: description_localizations
options – Source: options
default_member_permissions – Source: default_member_permissions
dm_permission – Source: dm_permission
default_permission – Source: default_permission
nsfw – Source: nsfw
- Return type:
- delete_global_application_command(application_id, command_id, /, **fields)¶
Use
http.routes.delete_global_application_command.- Return type:
- update_all_global_application_commands(application_id, /, commands)¶
Use
http.routes.update_all_global_application_commands.- Return type:
- get_guild_application_commands(application_id, guild_id, /, **fields)¶
- Parameters:
localized – Source: with_localizations
- Return type:
- create_guild_application_command(application_id, guild_id, /, **fields)¶
Use
http.routes.create_guild_application_command.- Parameters:
name – Source: name
name_localizations – Source: name_localizations
description – Source: description
description_localizations – Source: description_localizations
options – Source: options
default_member_permissions – Source: default_member_permissions
default_permission – Source: default_permission
type – Source: type
nsfw – Source: nsfw
- Return type:
- get_guild_application_command(application_id, guild_id, command_id, /, **fields)¶
Use
http.routes.get_guild_application_command.- Return type:
- update_guild_application_command(application_id, guild_id, command_id, /, **fields)¶
Use
http.routes.update_guild_application_command.- Parameters:
name – Source: name
name_localizations – Source: name_localizations
description – Source: description
description_localizations – Source: description_localizations
options – Source: options
default_member_permissions – Source: default_member_permissions
default_permission – Source: default_permission
nsfw – Source: nsfw
- Return type:
- delete_guild_application_command(application_id, guild_id, command_id, /, **fields)¶
Use
http.routes.delete_guild_application_command.- Return type:
- update_all_guild_application_commands(application_id, guild_id, /, **fields)¶
Use
http.routes.update_all_guild_application_commands.- Parameters:
id – Source: id
name – Source: name
name_localizations – Source: name_localizations
description – Source: description
description_localizations – Source: description_localizations
options – Source: options
default_member_permissions – Source: default_member_permissions
dm_permission – Source: dm_permission
default_permission – Source: default_permission
type – Source: type
nsfw – Source: nsfw
- Return type:
- get_guild_application_command_permissions(application_id, guild_id, /, **fields)¶
Use
http.routes.get_guild_application_command_permissions.- Return type:
- get_application_command_permissions(application_id, guild_id, command_id, /, **fields)¶
Use
http.routes.get_application_command_permissions.- Return type:
- update_application_command_permissions(application_id, guild_id, command_id, /, **fields)¶
Use
http.routes.update_application_command_permissions.- Parameters:
permissions – Source: permissions
- Return type:
- create_interaction_response(interaction_id, interaction_token, /, **fields)¶
Use
http.routes.create_interaction_response.- Return type:
- get_interaction_response(application_id, interaction_token, /, **fields)¶
Use
http.routes.get_interaction_response.- Parameters:
thread_id – Source: thread_id
- Return type:
- update_interaction_response(application_id, interaction_token, /, **fields)¶
Use
http.routes.update_interaction_response.- Parameters:
thread_id – Source: thread_id
content – Source: content
components – Source: components
files – Source: files[n]
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
attachments – Source: attachments
- Return type:
- delete_interaction_response(application_id, interaction_token, /, **fields)¶
Use
http.routes.delete_interaction_response.- Return type:
- create_followup_message(application_id, interaction_token, /, **fields)¶
Use
http.routes.create_followup_message.- Parameters:
thread_id – Source: thread_id
content – Source: content
username – Source: username
avatar_url – Source: avatar_url
tts – Source: tts
components – Source: components
files – Source: files[n]
flags – Source: flags
thread_name – Source: thread_name
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
attachments – Source: attachments
- Return type:
- get_followup_message(application_id, interaction_token, message_id, /, **fields)¶
Use
http.routes.get_followup_message.- Return type:
- update_followup_message(application_id, interaction_token, message_id, /, **fields)¶
Use
http.routes.update_followup_message.- Parameters:
thread_id – Source: thread_id
content – Source: content
components – Source: components
files – Source: files[n]
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
attachments – Source: attachments
- Return type:
- delete_followup_message(application_id, interaction_token, message_id, /, **fields)¶
Use
http.routes.delete_followup_message.- Return type:
- get_application_role_connection_metadata(application_id, /, **fields)¶
Use
http.routes.get_application_role_connection_metadata.- Return type:
- update_application_role_connection_metadata(application_id, /, **fields)¶
Use
http.routes.update_application_role_connection_metadata.- Return type:
- get_guild_audit_log(guild_id, /, **fields)¶
Use
http.routes.get_guild_audit_log.- Parameters:
user_id – Source: user_id
action_type – Source: action_type
before – Source: before
after – Source: after
limit – Source: limit
- Return type:
- get_guild_auto_moderation_rules(guild_id, /, **fields)¶
Use
http.routes.get_guild_auto_moderation_rules.- Return type:
- get_auto_moderation_rule(guild_id, auto_moderation_rule_id, /, **fields)¶
Use
http.routes.get_auto_moderation_rule.- Return type:
- create_auto_moderation_rule(guild_id, /, **fields)¶
Use
http.routes.create_auto_moderation_rule.- Parameters:
name – Source: name
event_type – Source: event_type
trigger_type – Source: trigger_type
enabled – Source: enabled
exempt_roles – Source: exempt_roles
exempt_channels – Source: exempt_channels
trigger_metadata – Source: trigger_metadata
actions – Source: actions
- Return type:
- update_auto_moderation_rule(guild_id, auto_moderation_rule_id, /, **fields)¶
Use
http.routes.update_auto_moderation_rule.- Parameters:
name – Source: name
event_type – Source: event_type
enabled – Source: enabled
exempt_roles – Source: exempt_roles
exempt_channels – Source: exempt_channels
trigger_metadata – Source: trigger_metadata
actions – Source: actions
- Return type:
- delete_auto_moderation_rule(guild_id, auto_moderation_rule_id, /, **fields)¶
Use
http.routes.delete_auto_moderation_rule.- Return type:
- get_channel(channel_id, /, **fields)¶
-
- Return type:
- update_channel(channel_id, /, **fields)¶
Use
http.routes.update_channel.- Parameters:
name – Source: name
archived – Source: archived
auto_archive_duration – Source: auto_archive_duration
locked – Source: locked
invitable – Source: invitable
rate_limit_per_user – Source: rate_limit_per_user
flags – Source: flags
applied_tags – Source: applied_tags
- Return type:
- delete_channel(channel_id, /, **fields)¶
Use
http.routes.delete_channel.- Return type:
- get_messages(channel_id, /, **fields)¶
- get_message(channel_id, message_id, /, **fields)¶
-
- Return type:
- create_message(channel_id, /, **fields)¶
Use
http.routes.create_message.- Parameters:
content – Source: content
nonce – Source: nonce
tts – Source: tts
message_reference – Source: message_reference
sticker_ids – Source: sticker_ids
files – Source: files[n]
flags – Source: flags
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
components – Source: components
attachments – Source: attachments
- Return type:
- create_message_crosspost(channel_id, message_id, /, **fields)¶
Use
http.routes.create_message_crosspost.- Return type:
- create_reaction(channel_id, message_id, emoji, /, **fields)¶
Use
http.routes.create_reaction.- Return type:
- delete_own_reaction(channel_id, message_id, emoji, /, **fields)¶
Use
http.routes.delete_own_reaction.- Return type:
- delete_user_reaction(channel_id, message_id, emoji, user_id, /, **fields)¶
Use
http.routes.delete_user_reaction.- Return type:
- get_reactions(channel_id, message_id, emoji, /, **fields)¶
Use
http.routes.get_reactions.- Parameters:
- Return type:
- delete_all_reactions(channel_id, message_id, /, **fields)¶
Use
http.routes.delete_all_reactions.- Return type:
- delete_all_emoji_reactions(channel_id, message_id, emoji, /, **fields)¶
Use
http.routes.delete_all_emoji_reactions.- Return type:
- update_message(channel_id, message_id, /, **fields)¶
Use
http.routes.update_message.- Parameters:
content – Source: content
flags – Source: flags
components – Source: components
files – Source: files[n]
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
attachments – Source: attachments
- Return type:
- delete_message(channel_id, message_id, /, **fields)¶
Use
http.routes.delete_message.- Return type:
- delete_messages(channel_id, /, **fields)¶
Use
http.routes.delete_messages.- Parameters:
message_ids – Source: messages
- Return type:
- update_channel_permissions(channel_id, overwrite_id, /, **fields)¶
- Parameters:
- Return type:
- get_channel_invites(channel_id, /, **fields)¶
Use
http.routes.get_channel_invites.- Return type:
- create_channel_invite(channel_id, /, **fields)¶
Use
http.routes.create_channel_invite.- Parameters:
max_age – Source: max_age
max_uses – Source: max_uses
temporary – Source: temporary
unique – Source: unique
target_type – Source: target_type
target_user_id – Source: target_user_id
target_application_id – Source: target_application_id
- Return type:
- delete_channel_permission(channel_id, overwrite_id, /, **fields)¶
Use
http.routes.delete_channel_permission.- Return type:
- create_channel_follow(channel_id, /, **fields)¶
Use
http.routes.create_channel_follow.- Parameters:
webhook_channel_id – Source: webhook_channel_id
- Return type:
- create_typing_indicator(channel_id, /, **fields)¶
Use
http.routes.create_typing_indicator.- Return type:
- get_channel_pins(channel_id, /, **fields)¶
Use
http.routes.get_channel_pins.- Return type:
- create_channel_pin(channel_id, message_id, /, **fields)¶
Use
http.routes.create_channel_pin.- Return type:
- delete_channel_pin(channel_id, message_id, /, **fields)¶
Use
http.routes.delete_channel_pin.- Return type:
- create_channel_recipient(channel_id, user_id, /, **fields)¶
Use
http.routes.create_channel_recipient.- Parameters:
access_token – Source: access_token
nick – Source: nick
- Return type:
- delete_channel_recipient(channel_id, user_id, /, **fields)¶
Use
http.routes.delete_channel_recipient.- Return type:
- create_message_thread(channel_id, message_id, /, **fields)¶
Use
http.routes.create_message_thread.- Parameters:
name – Source: name
auto_archive_duration – Source: auto_archive_duration
rate_limit_per_user – Source: rate_limit_per_user
- Return type:
- create_thread(channel_id, /, **fields)¶
Use
http.routes.create_thread.- Parameters:
name – Source: name
auto_archive_duration – Source: auto_archive_duration
type – Source: type
invitable – Source: invitable
rate_limit_per_user – Source: rate_limit_per_user
message – Source: message
applied_tags – Source: applied_tags
- create_self_thread_member(channel_id, /, **fields)¶
Use
http.routes.create_self_thread_member.- Return type:
- create_thread_member(channel_id, user_id, /, **fields)¶
Use
http.routes.create_thread_member.- Return type:
- delete_self_thread_member(channel_id, /, **fields)¶
Use
http.routes.delete_self_thread_member.- Return type:
- delete_thread_member(channel_id, user_id, /, **fields)¶
Use
http.routes.delete_thread_member.- Return type:
- get_thread_member(channel_id, user_id, /, **fields)¶
Use
http.routes.get_thread_member.- Parameters:
with_member – Source: with_member
- Return type:
- get_thread_members(channel_id, /, **fields)¶
When with_member is set to true, the results will be paginated and each thread member object will include a member field containing a guild member object.
- Parameters:
with_member – Source: with_member
after – Source: after
limit – Source: limit
- Return type:
- get_public_archived_threads(channel_id, /, **fields)¶
Use
http.routes.get_public_archived_threads.- Parameters:
- Return type:
HTTPMeddle[get_public_archived_threads]
- get_private_archived_threads(channel_id, /, **fields)¶
Use
http.routes.get_private_archived_threads.- Parameters:
- Return type:
HTTPMeddle[get_public_archived_threads]
- get_self_private_archived_threads(channel_id, /, **fields)¶
Use
http.routes.get_self_private_archived_threads.- Parameters:
- Return type:
HTTPMeddle[get_self_private_archived_threads]
- get_guild_emojis(guild_id, /, **fields)¶
Use
http.routes.get_guild_emojis.- Return type:
- get_guild_emoji(guild_id, emoji_id, /, **fields)¶
Use
http.routes.get_guild_emoji.- Return type:
- create_guild_emoji(guild_id, /, **fields)¶
Use
http.routes.create_guild_emoji.- Parameters:
- Return type:
- update_guild_emoji(guild_id, emoji_id, /, **fields)¶
Use
http.routes.update_guild_emoji.- Parameters:
- Return type:
- delete_guild_emoji(guild_id, emoji_id, /, **fields)¶
Use
http.routes.delete_guild_emoji.- Parameters:
- Return type:
- create_guild(**fields)¶
-
- Parameters:
name – Source: name
region – Source: region
icon – Source: icon
verification_level – Source: verification_level
default_message_notifications – Source: default_message_notifications
explicit_content_filter – Source: explicit_content_filter
afk_channel_id – Source: afk_channel_id
afk_timeout – Source: afk_timeout
system_channel_id – Source: system_channel_id
system_channel_flags – Source: system_channel_flags
roles – Source: roles
channels – Source: channels
- Return type:
- get_guild(guild_id, /, **fields)¶
-
- Parameters:
with_counts – Source: with_counts
- Return type:
- get_guild_preview(guild_id, /, **fields)¶
Use
http.routes.get_guild_preview.- Return type:
- update_guild(guild_id, /, **fields)¶
-
- Parameters:
name – Source: name
region – Source: region
verification_level – Source: verification_level
default_message_notifications – Source: default_message_notifications
explicit_content_filter – Source: explicit_content_filter
afk_channel_id – Source: afk_channel_id
afk_timeout – Source: afk_timeout
icon – Source: icon
owner_id – Source: owner_id
splash – Source: splash
discovery_splash – Source: discovery_splash
banner – Source: banner
system_channel_id – Source: system_channel_id
system_channel_flags – Source: system_channel_flags
rules_channel_id – Source: rules_channel_id
public_updates_channel_id – Source: public_updates_channel_id
preferred_locale – Source: preferred_locale
features – Source: features
description – Source: description
premium_progress_bar_enabled – Source: premium_progress_bar_enabled
- Return type:
- delete_guild(guild_id, /, **fields)¶
-
- Return type:
- get_guild_channels(guild_id, /, **fields)¶
Use
http.routes.get_guild_channels.- Return type:
- create_guild_channel(guild_id, /, **fields)¶
Use
http.routes.create_guild_channel.- Parameters:
name – Source: name
type – Source: type
topic – Source: topic
bitrate – Source: bitrate
user_limit – Source: user_limit
rate_limit_per_user – Source: rate_limit_per_user
position – Source: position
parent_id – Source: parent_id
nsfw – Source: nsfw
rtc_region – Source: rtc_region
video_quality_mode – Source: video_quality_mode
default_auto_archive_duration – Source: default_auto_archive_duration
default_sort_order – Source: default_sort_order
permission_overwrites – Source: permission_overwrites
default_reaction_emoji – Source: default_reaction_emoji
available_tags – Source: available_tags
- Return type:
- update_guild_channel_positions(guild_id, /, positions)¶
Use
http.routes.update_guild_channel_positions.- Parameters:
positions (
list[___update_guild_channel_positions_hint]) – An array of objects.- Return type:
Each element of
positionsmust abide to the following:- Parameters:
id – Source: id
position – Source: position
lock_permissions – Source: lock_permissions
parent_id – Source: parent_id
- get_active_guild_threads(guild_id, /, **fields)¶
Use
http.routes.get_active_guild_threads.- Return type:
HTTPMeddle[get_active_guild_threads]
- get_guild_member(guild_id, user_id, /, **fields)¶
Use
http.routes.get_guild_member.- Return type:
- get_guild_members(guild_id, /, **fields)¶
Use
http.routes.get_guild_members.- Parameters:
- Return type:
- search_guild_members(guild_id, /, **fields)¶
Use
http.routes.search_guild_members.- Parameters:
- Return type:
- create_guild_member(guild_id, user_id, /, **fields)¶
Use
http.routes.create_guild_member.- Parameters:
access_token – Source: access_token
nick – Source: nick
roles – Source: roles
mute – Source: mute
deaf – Source: deaf
- Return type:
- update_guild_member(guild_id, user_id, /, **fields)¶
Use
http.routes.update_guild_member.- Parameters:
nick – Source: nick
roles – Source: roles
mute – Source: mute
deaf – Source: deaf
channel_id – Source: channel_id
communication_disabled_until – Source: communication_disabled_until
flags – Source: flags
- Return type:
- update_self_guild_member(guild_id, /, **fields)¶
Use
http.routes.update_self_guild_member.- Parameters:
nick – Source: nick
- Return type:
- create_guild_member_role(guild_id, user_id, role_id, /, **fields)¶
Use
http.routes.create_guild_member_role.- Return type:
- delete_guild_member_role(guild_id, user_id, role_id, /, **fields)¶
Use
http.routes.delete_guild_member_role.- Return type:
- delete_guild_member(guild_id, user_id, /, **fields)¶
Use
http.routes.delete_guild_member.- Return type:
- get_guild_bans(guild_id, /, **fields)¶
- get_guild_ban(guild_id, user_id, /, **fields)¶
Use
http.routes.get_guild_ban.- Return type:
- create_guild_ban(guild_id, user_id, /, **fields)¶
Use
http.routes.create_guild_ban.- Return type:
- delete_guild_ban(guild_id, user_id, /, **fields)¶
Use
http.routes.delete_guild_ban.- Return type:
- get_guild_roles(guild_id, /, **fields)¶
Use
http.routes.get_guild_roles.- Return type:
- get_guild_role(guild_id, role_id, /, **fields)¶
Use
http.routes.get_guild_role.- Return type:
- create_guild_role(guild_id, /, **fields)¶
Use
http.routes.create_guild_role.- Parameters:
name – Source: name
permissions – Source: permissions
color – Source: color
hoist – Source: hoist
icon – Source: icon
unicode_emoji – Source: unicode_emoji
mentionable – Source: mentionable
- Return type:
- update_guild_role_positions(guild_id, /, positions)¶
Use
http.routes.update_guild_role_positions.- Parameters:
positions (
list[___update_guild_role_positions_hint]) – An array of objects.- Return type:
Each element of
positionsmust abide to the following:
- update_guild_role(guild_id, role_id, /, **fields)¶
Use
http.routes.update_guild_role.- Parameters:
name – Source: name
permissions – Source: permissions
color – Source: color
hoist – Source: hoist
icon – Source: icon
unicode_emoji – Source: unicode_emoji
mentionable – Source: mentionable
- Return type:
- update_guild_mfa_level(guild_id, /, **fields)¶
Use
http.routes.update_guild_mfa_level.- Parameters:
level – Source: level
- Return type:
- delete_guild_role(guild_id, role_id, /, **fields)¶
Use
http.routes.delete_guild_role.- Return type:
- get_guild_prune_count(guild_id, /, **fields)¶
Use
http.routes.get_guild_prune_count.- Parameters:
days – Source: days
include_roles – Source: include_roles
- Return type:
- start_guild_prune(guild_id, /, **fields)¶
Use
http.routes.start_guild_prune.- Parameters:
days – Source: days
compute_prune_count – Source: compute_prune_count
include_roles – Source: include_roles
reason – Source: reason
- Return type:
- get_guild_voice_regions(guild_id, /, **fields)¶
Use
http.routes.get_guild_voice_regions.- Return type:
- get_guild_invites(guild_id, /, **fields)¶
Use
http.routes.get_guild_invites.- Return type:
- get_guild_integrations(guild_id, /, **fields)¶
Use
http.routes.get_guild_integrations.- Return type:
- delete_guild_integration(guild_id, integration_id, /, **fields)¶
Use
http.routes.delete_guild_integration.- Return type:
- get_guild_widget_settings(guild_id, /, **fields)¶
Use
http.routes.get_guild_widget_settings.- Return type:
- update_guild_widget(guild_id, /, **fields)¶
Use
http.routes.update_guild_widget.- Return type:
- get_guild_widget(guild_id, /, **fields)¶
Use
http.routes.get_guild_widget.- Return type:
- get_guild_vanity_url(guild_id, /, **fields)¶
Use
http.routes.get_guild_vanity_url.- Return type:
- get_guild_widget_image(guild_id, /, **fields)¶
Use
http.routes.get_guild_widget_image.- Parameters:
style – Source: style
- Return type:
- get_guild_welcome_screen(guild_id, /, **fields)¶
Use
http.routes.get_guild_welcome_screen.- Return type:
- update_guild_welcome_screen(guild_id, /, **fields)¶
Use
http.routes.update_guild_welcome_screen.- Parameters:
enabled – Source: enabled
description – Source: description
welcome_channels – Source: welcome_channels
- Return type:
- get_guild_onboarding(guild_id, /, **fields)¶
Use
http.routes.get_guild_onboarding.- Return type:
- update_self_voice_state(guild_id, /, **fields)¶
Use
http.routes.update_self_voice_state.- Parameters:
channel_id – Source: channel_id
suppress – Source: suppress
request_to_speak_timestamp – Source: request_to_speak_timestamp
- Return type:
- update_voice_state(guild_id, user_id, /, **fields)¶
Use
http.routes.update_voice_state.- Parameters:
channel_id – Source: channel_id
suppress – Source: suppress
request_to_speak_timestamp – Source: request_to_speak_timestamp
- Return type:
- get_guild_scheduled_events(guild_id, /, **fields)¶
Use
http.routes.get_guild_scheduled_events.- Parameters:
with_user_count – Source: with_user_count
- Return type:
- create_guild_scheduled_event(guild_id, /, **fields)¶
Use
http.routes.create_guild_scheduled_event.- Parameters:
channel_id – Source: channel_id
entity_metadata – Source: entity_metadata
name – Source: name
privacy_level – Source: privacy_level
scheduled_start_time – Source: scheduled_start_time
scheduled_end_time – Source: scheduled_end_time
description – Source: description
entity_type – Source: entity_type
image – Source: image
- Return type:
- get_guild_scheduled_event(guild_id, guild_scheduled_event_id, /, **fields)¶
Use
http.routes.get_guild_scheduled_event.- Parameters:
with_user_count – Source: with_user_count
- Return type:
- update_guild_scheduled_event(guild_id, guild_scheduled_event_id, /, **fields)¶
Use
http.routes.update_guild_scheduled_event.- Parameters:
channel_id – Source: channel_id
entity_metadata – Source: entity_metadata
name – Source: name
privacy_level – Source: privacy_level
scheduled_start_time – Source: scheduled_start_time
scheduled_end_time – Source: scheduled_end_time
description – Source: description
entity_type – Source: entity_type
status – Source: status
image – Source: image
- Return type:
- delete_guild_scheduled_event(guild_id, guild_scheduled_event_id, /, **fields)¶
Use
http.routes.delete_guild_scheduled_event.- Return type:
- get_guild_scheduled_event_users(guild_id, guild_scheduled_event_id, /, **fields)¶
Use
http.routes.get_guild_scheduled_event_users- Return type:
- get_guild_template(template_code, /, **fields)¶
Use
http.routes.get_guild_template.- Return type:
- create_guild_via_guild_template(template_code, /, **fields)¶
Use
http.routes.create_guild_via_guild_template.- Parameters:
- Return type:
- get_guild_templates(guild_id, /, **fields)¶
Use
http.routes.get_guild_templates.- Return type:
- create_guild_template(guild_id, /, **fields)¶
Use
http.routes.create_guild_template.- Parameters:
name – Source: name
description – Source: description
- Return type:
- sync_guild_template(guild_id, template_code, /, **fields)¶
Use
http.routes.sync_guild_template.- Return type:
- update_guild_template(guild_id, template_code, /, **fields)¶
Use
http.routes.update_guild_template.- Parameters:
name – Source: name
description – Source: description
- Return type:
- delete_guild_template(guild_id, template_code, /, **fields)¶
Use
http.routes.delete_guild_template.- Parameters:
name – Source: name
description – Source: description
- Return type:
- get_invite(invite_code, /, **fields)¶
-
- Parameters:
with_counts – Source: with_counts
with_expiration – Source: with_expiration
guild_scheduled_event_id – Source: guild_scheduled_event_id
- Return type:
- delete_invite(invite_code, /, **fields)¶
Use
http.routes.delete_invite.- Return type:
- create_stage_instance(**fields)¶
Use
http.routes.create_stage_instance.- Parameters:
channel_id – Source: channel_id
topic – Source: topic
privacy_level – Source: privacy_level
send_start_notification – Source: send_start_notification
- Return type:
- get_stage_instance(channel_id, /, **fields)¶
Use
http.routes.get_stage_instance.- Return type:
- update_stage_instance(channel_id, /, **fields)¶
Use
http.routes.update_stage_instance.- Parameters:
topic – Source: topic
privacy_level – Source: privacy_level
- Return type:
- delete_stage_instance(channel_id, /, **fields)¶
Use
http.routes.delete_stage_instance.- Parameters:
topic – Source: topic
privacy_level – Source: privacy_level
- Return type:
- get_sticker(sticker_id, /, **fields)¶
-
- Return type:
- get_sticker_packs(guild_id, /, **fields)¶
Use
http.routes.get_sticker_packs.- Return type:
- get_guild_stickers(guild_id, /, **fields)¶
Use
http.routes.get_guild_stickers.- Return type:
- get_guild_sticker(guild_id, sticker_id, /, **fields)¶
Use
http.routes.get_guild_sticker.- Return type:
- create_guild_sticker(guild_id, /, **fields)¶
Use
http.routes.create_guild_sticker.- Parameters:
name – Source: name
description – Source: description
tags – Source: tags
file – Source: file
- Return type:
- update_guild_sticker(guild_id, sticker_id, /, **fields)¶
Use
http.routes.update_guild_sticker.- Parameters:
name – Source: name
description – Source: description
tags – Source: tags
- Return type:
- delete_guild_sticker(guild_id, sticker_id, /, **fields)¶
Use
http.routes.delete_guild_sticker.- Parameters:
name – Source: name
description – Source: description
tags – Source: tags
- Return type:
- get_self_user(**fields)¶
Use
http.routes.get_self_user.- Return type:
- get_user(user_id, /, **fields)¶
Use
http.routes.get_user.- Return type:
- update_self_user(**fields)¶
Use
http.routes.update_self_user.- Parameters:
- Return type:
- get_self_guilds(**fields)¶
- get_self_guild_member(guild_id, /, **fields)¶
Use
http.routes.get_self_guild_member.- Return type:
- delete_self_guild_member(guild_id, /, **fields)¶
Use
http.routes.delete_self_guild_member.- Return type:
- create_self_channel(**fields)¶
Use
http.routes.create_self_channel.- Parameters:
recipient_id – Source: recipient_id
- get_self_connections(**fields)¶
Use
http.routes.get_self_connections.- Return type:
- get_self_application_role_connection(application_id, /, **fields)¶
Use
http.routes.get_self_application_role_connection.- Return type:
- update_self_application_role_connection(application_id, /, **fields)¶
Use
http.routes.update_self_application_role_connection.- Return type:
- get_voice_regions(**fields)¶
Use
http.routes.get_voice_regions.- Return type:
- get_self_voice_state(**fields)¶
Use
http.routes.get_self_voice_state.- Return type:
- get_user_voice_state(user_id, **fields)¶
Use
http.routes.get_user_voice_state.- Return type:
- create_webhook(channel_id, /, **fields)¶
Use
http.routes.create_webhook.- Parameters:
- Return type:
- get_channel_webhooks(channel_id, /, **fields)¶
Use
http.routes.get_channel_webhooks.- Return type:
- get_guild_webhooks(guild_id, /, **fields)¶
Use
http.routes.get_guild_webhooks.- Return type:
- get_webhook(webhook_id, /, **fields)¶
-
- Return type:
- get_webhook_via_token(webhook_id, webhook_token, /, **fields)¶
Use
http.routes.get_webhook_via_token.- Return type:
- update_webhook(webhook_id, /, **fields)¶
Use
http.routes.update_webhook.- Parameters:
name – Source: name
avatar – Source: avatar
channel_id – Source: channel_id
- Return type:
- update_webhook_via_token(webhook_id, webhook_token, /, **fields)¶
Use
http.routes.update_webhook_via_token.- Return type:
- delete_webhook(webhook_id, /, **fields)¶
Use
http.routes.delete_webhook.- Return type:
- delete_webhook_via_token(webhook_id, webhook_token, /, **fields)¶
Use
http.routes.delete_webhook_via_token.- Return type:
- create_webhook_message(webhook_id, webhook_token, /, **fields)¶
Use
http.routes.create_webhook_message.- Parameters:
wait – Source: wait
thread_id – Source: thread_id
content – Source: content
username – Source: username
avatar_url – Source: avatar_url
tts – Source: tts
components – Source: components
files – Source: files[n]
flags – Source: flags
thread_name – Source: thread_name
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
attachments – Source: attachments
- Return type:
- get_webhook_message(webhook_id, webhook_token, message_id, /, **fields)¶
Use
http.routes.get_webhook_message.- Parameters:
thread_id – Source: thread_id
- Return type:
- update_webhook_message(webhook_id, webhook_token, /, **fields)¶
Use
http.routes.update_webhook_message.- Parameters:
thread_id – Source: thread_id
content – Source: content
components – Source: components
files – Source: files[n]
embeds – Source: embeds
allowed_mentions – Source: allowed_mentions
attachments – Source: attachments
- Return type:
- delete_webhook_message(webhook_id, webhook_token, message_id, /, **fields)¶
Use
http.routes.delete_webhook_message.- Parameters:
thread_id – Source: thread_id
- Return type:
- get_self_application_information(**fields)¶
Use
http.routes.get_self_application_information.- Return type:
- get_self_authorization_information(**fields)¶
Use
http.routes.get_self_authorization_information.- Return type:
HTTPMeddle[get_self_authorization_information]
- get_skus(application_id, /, **fields)¶
Use
http.routes.get_skus.
- get_entitlements(application_id, /, **fields)¶
- create_entitlement(application_id, /, **fields)¶
- delete_entitlement(application_id, entitlement_id, /, **fields)¶
- wait(Event, check=None, /, timeout=None)¶
Setup waiting for a specific event.
- Parameters:
- Return type:
Task[Any]- Returns:
The inputs to the matched event.
def check(event): return event.message.author.id == client.cache.user.id and event.message.content == 'pass' task = asyncio.create_task(aiocord.events.CreateMessage, check, timeout = 10) await client.create_message(channel_id, content = 'pass') event = await task # the corresponding CreateMessage event
- request_guild_members(**fields)¶
Use
gateway.client.Client.request_guild_members()for the respective guild’s shard.
- create_self_voice_state(**fields)¶
Use
gateway.client.Client.update_voice_state()for the respective guild’s shard. :rtype:Awaitable[None]Warning
This does not create a voice client, use
start_voice()for that.
- update_self_presence(**fields)¶
Use
gateway.client.Client.update_presence()for all shards.
- start(intents=None, shard_ids=None, shard_count=None, present=None)¶
Start shard connections.
- Parameters:
shard_ids (
None|list[int]) – The shard ids to connect to. If not specified, the recommended are used.shard_count (
None|int) – The total number of shards for the client. If not specified, the recommended is used.present (
Optional[Callable[[],Presence]]) – A callable that, when called, returns the desired presence.
- Return type:
- stop()¶
Stop all shard connections and their products and close the session.
- start_voice(guild_id, channel_id)¶
Join a voice channel and start the voice connection lifecycle.
- stop_voice(guild_id, /, *, force=False)¶
Stop the voice connection lifecycle and leave the voice channel.
events¶
- class aiocord.events.Ready¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.ready.
- class aiocord.events.UpdateApplicationCommandPermission(guild: Guild, application_command_permissions: GuildApplicationCommandPermissions)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_application_command_permissions.-
application_command_permissions:
GuildApplicationCommandPermissions¶ Source
Target
body
-
application_command_permissions:
- class aiocord.events.CreateAutoModerationRule(guild: Guild, auto_moderation_rule: AutoModerationRule)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_auto_moderation_rule.-
auto_moderation_rule:
AutoModerationRule¶ Source
Target
body
-
auto_moderation_rule:
- class aiocord.events.UpdateAutoModerationRule(guild: Guild, auto_moderation_rule: AutoModerationRule)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_auto_moderation_rule.-
auto_moderation_rule:
AutoModerationRule¶ Source
Target
body
-
auto_moderation_rule:
- class aiocord.events.DeleteAutoModerationRule(guild: Guild, auto_moderation_rule: AutoModerationRule)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_auto_moderation_rule.-
auto_moderation_rule:
AutoModerationRule¶ Source
Target
body
-
auto_moderation_rule:
- class aiocord.events.ExecuteAutoModerationRule(guild: Guild, auto_moderation_action: AutoModerationAction, auto_moderation_rule: AutoModerationRule, user: User, channel: Channel, source_message: Message, system_message: Message, matched_keyword: str, matched_content: str)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.execute_auto_moderation_action.-
auto_moderation_action:
AutoModerationAction¶ Source
Target
action
-
auto_moderation_rule:
AutoModerationRule¶ Source
Target
rule_idrule_trigger_type
-
auto_moderation_action:
- class aiocord.events.CreateChannel(guild: Guild, channel: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_channel.
- class aiocord.events.UpdateChannel(guild: Guild, channel: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_channel.
- class aiocord.events.DeleteChannel(guild: Guild, channel: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_channel.
- class aiocord.events.CreateThread(guild: Guild, thread: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_thread.
- class aiocord.events.UpdateThread(guild: Guild, thread: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_thread.
- class aiocord.events.DeleteThread(guild: Guild, thread: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_thread.
- class aiocord.events.SyncThreads(guild: Guild, threads: Collection[Channel])¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.sync_threads.
- class aiocord.events.UpdateThreadMember(guild: Guild, thread: Channel, thread_member: ThreadMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_thread_member.-
thread_member:
ThreadMember¶ Source
Target
body
-
thread_member:
- class aiocord.events.UpdateThreadMembers(guild: Guild, thread: Channel, created_thread_members: Collection[ThreadMember], deleted_thread_members: Collection[ThreadMember])¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_thread_members.-
created_thread_members:
Collection[ThreadMember]¶ Source
Target
added_members
-
deleted_thread_members:
Collection[ThreadMember]¶ Source
Target
removed_member_ids
-
created_thread_members:
- class aiocord.events.UpdateChannelPins(guild: Guild, channel: Channel, timestamp: ISO8601Timestamp)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_channel_pins.-
timestamp:
ISO8601Timestamp¶ Source
Target
last_pin_timestamp
-
timestamp:
- class aiocord.events.CreateGuild(guild: Guild)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guildwhen the guild is created.
- class aiocord.events.AvailableGuild(guild: Guild)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guildwhen the guild is available.
- class aiocord.events.DeleteGuild(guild: Guild)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_guildwhen the guild is deleted.
Bases:
NamedTupleDispatched on
enums.GatewayEvent.when the guild is unavailable.Source
Target
body
- class aiocord.events.UpdateGuild(guild: Guild)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild.Copiable with data before updating.
- class aiocord.events.CreateGuildAuditLogEntry(guild: Guild, guild_audit_log_entry: AuditLogEntry)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guild_audit_log_entry.Copiable with data before updating.
-
guild_audit_log_entry:
AuditLogEntry¶ Source
Target
body
-
guild_audit_log_entry:
- class aiocord.events.CreateGuildBan(guild: Guild, user: User)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guild_ban.Copiable with data before updating.
- class aiocord.events.DeleteGuildBan(guild: Guild, user: User)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_guild_ban.Copiable with data before updating.
- class aiocord.events.UpdateGuildEmojis(guild: Guild, emojis: Collection[Emoji])¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild_emojis.Copiable with data before updating.
- class aiocord.events.UpdateGuildStickers(guild: Guild, emojis: Collection[Emoji])¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild_stickers.Copiable with data before updating.
- class aiocord.events.UpdateGuildIntegrations(guild: Guild)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild_integrations.Copiable with data before updating.
- class aiocord.events.CreateGuildMember(guild: Guild, guild_member: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guild_member.Copiable with data before updating.
-
guild_member:
GuildMember¶ Source
Target
body
-
guild_member:
- class aiocord.events.DeleteGuildMember(guild: Guild, guild_member: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_guild_member.Copiable with data before updating.
-
guild_member:
GuildMember¶ Source
Target
user
-
guild_member:
- class aiocord.events.UpdateGuildMember(guild: Guild, guild_member: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild_member.Copiable with data before updating.
-
guild_member:
GuildMember¶ Source
Target
body
-
guild_member:
- class aiocord.events.ReceiveGuildMembers(guild: Guild, guild_members: Collection[GuildMember], guild_presences: Collection[Presence], chunk_index: int, chunk_count: int)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.receive_guild_members.Copiable with data before updating.
-
guild_members:
Collection[GuildMember]¶ Source
Target
members
-
guild_members:
- class aiocord.events.CreateGuildRole(guild: Guild, guild_role: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guild_role.Copiable with data before updating.
-
guild_role:
GuildMember¶ Source
Target
role
-
guild_role:
- class aiocord.events.UpdateGuildRole(guild: Guild, guild_role: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild_role.Copiable with data before updating.
-
guild_role:
GuildMember¶ Source
Target
role
-
guild_role:
- class aiocord.events.DeleteGuildRole(guild: Guild, guild_role: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_guild_role.Copiable with data before updating.
-
guild_role:
GuildMember¶ Source
Target
role_id
-
guild_role:
- class aiocord.events.CreateGuildScheduledEvent(guild: Guild, guild_scheduled_event: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guild_scheduled_event.Copiable with data before updating.
-
guild_scheduled_event:
GuildMember¶ Source
Target
body
-
guild_scheduled_event:
- class aiocord.events.UpdateGuildScheduledEvent(guild: Guild, guild_scheduled_event: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_guild_scheduled_event.Copiable with data before updating.
-
guild_scheduled_event:
GuildMember¶ Source
Target
body
-
guild_scheduled_event:
- class aiocord.events.DeleteGuildScheduledEvent(guild: Guild, guild_scheduled_event: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_guild_scheduled_event.Copiable with data before updating.
-
guild_scheduled_event:
GuildMember¶ Source
Target
body
-
guild_scheduled_event:
- class aiocord.events.CreateGuildScheduledEventUser(guild: Guild, guild_scheduled_event: GuildMember, guild_member: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_guild_scheduled_event_user.Copiable with data before updating.
-
guild_scheduled_event:
GuildMember¶ Source
Target
guild_scheduled_event_id
-
guild_member:
GuildMember¶ Source
Target
user_id
-
guild_scheduled_event:
- class aiocord.events.DeleteGuildScheduledEventUser(guild: Guild, guild_scheduled_event: GuildMember, guild_member: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_guild_scheduled_event_user.Copiable with data before updating.
-
guild_scheduled_event:
GuildMember¶ Source
Target
guild_scheduled_event_id
-
guild_member:
GuildMember¶ Source
Target
user_id
-
guild_scheduled_event:
- class aiocord.events.CreateIntegration(guild: Guild, integration: Integration)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_integration.-
integration:
Integration¶ Source
Target
body
-
integration:
- class aiocord.events.UpdateIntegration(guild: Guild, integration: Integration)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_integration.-
integration:
Integration¶ Source
Target
body
-
integration:
- class aiocord.events.DeleteIntegration(guild: Guild, integration: Integration)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_integration.-
integration:
Integration¶ Source
Target
body
-
integration:
- class aiocord.events.CreateInvite(guild: Guild, channel: Channel, invite: Invite)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_invite.
- class aiocord.events.DeleteInvite(guild: Guild, channel: Channel, invite: Invite)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_invite.
- class aiocord.events.CreateMessage(guild: Guild, channel: Channel, message: Message)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_message.
- class aiocord.events.UpdateMessage(guild: Guild, channel: Channel, message: Message)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_message.
- class aiocord.events.DeleteMessage(guild: Guild, channel: Channel, message: Message)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_message.
- class aiocord.events.DeleteMessages(guild: Guild, channel: Channel, messages: Collection[Message])¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_messages.
- class aiocord.events.CreateMessageReaction(guild: Guild, guild_member: GuildMember, user: User, channel: Channel, message: Message, emoji: Emoji)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_message_reaction.-
guild_member:
GuildMember¶ Source
Target
member
-
guild_member:
- class aiocord.events.DeleteMessageReaction(guild: Guild, guild_member: GuildMember, user: User, channel: Channel, message: Message, emoji: Emoji)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_message_reaction.-
guild_member:
GuildMember¶ Source
Target
user_id
-
guild_member:
- class aiocord.events.DeleteAllMessageReactions(guild: Guild, channel: Channel, message: Message)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_all_message_reactions.
- class aiocord.events.DeleteAllMessageEmojiReactions(guild: Guild, channel: Channel, message: Message, emoji: Emoji)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_all_message_emoji_reactions.
- class aiocord.events.UpdatePresence(guild: Guild, presence: Presence)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_presence.
- class aiocord.events.CreateTypingIndicator(guild: Guild, guild_member: GuildMember, user: GuildMember, channel: Channel, timestamp: Timestamp)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_typing_indicator.-
guild_member:
GuildMember¶ Source
Target
member
-
user:
GuildMember¶ Source
Target
user_id
-
guild_member:
- class aiocord.events.UpdateSelfUser(user: User)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_self_user.
- class aiocord.events.UpdateVoiceState(guild: Guild, voice_state: VoiceState, voice: Client | None)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_voice_state.-
voice_state:
VoiceState¶ Source
Target
body
-
voice_state:
- class aiocord.events.UpdateVoiceServer(guild: Guild, token: str, uri: str)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_voice_server.
- class aiocord.events.UpdateWebhooks(guild: Guild, channel: Channel)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_webhooks.
- class aiocord.events.CreateInteraction(interaction: Interaction)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_interaction.-
interaction:
Interaction¶ Source
Target
body
-
interaction:
- class aiocord.events.CreateStageInstance(stage_instance: StageInstance)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.create_stage_instance.-
stage_instance:
StageInstance¶ Source
Target
body
-
stage_instance:
- class aiocord.events.UpdateStageInstance(stage_instance: StageInstance)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.update_stage_instance.-
stage_instance:
StageInstance¶ Source
Target
body
-
stage_instance:
- class aiocord.events.DeleteStageInstance(stage_instance: StageInstance)¶
Bases:
NamedTupleDispatched on
enums.GatewayEvent.delete_stage_instance.-
stage_instance:
StageInstance¶ Source
Target
body
-
stage_instance:
- class aiocord.events.EnterVoice(guild: Guild, user: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.VoiceEvent.enter.-
user:
GuildMember¶ Source
Target
user_id
-
user:
- class aiocord.events.LeaveVoice(guild: Guild, user: GuildMember)¶
Bases:
NamedTupleDispatched on
enums.VoiceEvent.leave.-
user:
GuildMember¶ Source
Target
user_id
-
user:
- class aiocord.events.Speak(guild: Guild, user: GuildMember, flags: SpeechFlags, ssrc: int)¶
Bases:
NamedTupleDispatched on
enums.VoiceEvent.speak.-
user:
GuildMember¶ Source
Target
user_id
-
flags:
SpeechFlags¶ Source
Target
speaking
-
user:
enums¶
- class aiocord.enums.Intents(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
IntFlagAvailable Gateway Intents.
- guilds = 1¶
- guild_members = 2¶
- guild_moderation = 4¶
- guild_emojis_and_stickers = 8¶
- guild_integrations = 16¶
- guild_webhooks = 32¶
- guild_invites = 64¶
- guild_voice_states = 128¶
- guild_presences = 256¶
- guild_messages = 512¶
- guild_message_reactions = 1024¶
- guild_message_typing = 2048¶
- direct_messages = 4096¶
- direct_message_reactions = 8192¶
- direct_message_typing = 16384¶
- message_content = 32768¶
- guild_scheduled_events = 65536¶
- auto_moderation_configuration = 1048576¶
- auto_moderation_action_execution = 2097152¶
- class aiocord.enums.GatewayEvent(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
StrEnumAvailable Events </topics/gateway-events#receive-events> received through
gateway.enums.OpCode.dispatch.- update_application_command_permissions = 'APPLICATION_COMMAND_PERMISSIONS_UPDATE'¶
- create_auto_moderation_rule = 'AUTO_MODERATION_RULE_CREATE'¶
Source: Auto Moderation Rule Create
- update_auto_moderation_rule = 'AUTO_MODERATION_RULE_UPDATE'¶
Source: Auto Moderation Rule Update
- delete_auto_moderation_rule = 'AUTO_MODERATION_RULE_DELETE'¶
Source: Auto Moderation Rule Delete
- execute_auto_moderation_action = 'AUTO_MODERATION_ACTION_EXECUTION'¶
Source: Auto Moderation Action Execution
- create_channel = 'CHANNEL_CREATE'¶
Source: Channel Create
- update_channel = 'CHANNEL_UPDATE'¶
Source: Channel Update
- delete_channel = 'CHANNEL_DELETE'¶
Source: Channel Delete
- update_channel_pins = 'CHANNEL_PINS_UPDATE'¶
Source: Channel Pins Update
- create_thread = 'THREAD_CREATE'¶
Source: Thread Create
- update_thread = 'THREAD_UPDATE'¶
Source: Thread Update
- delete_thread = 'THREAD_DELETE'¶
Source: Thread Delete
- sync_threads = 'THREAD_LIST_SYNC'¶
Source: Thread List Sync
- update_thread_member = 'THREAD_MEMBER_UPDATE'¶
Source: Thread Member Update
- update_thread_members = 'THREAD_MEMBERS_UPDATE'¶
Source: Thread Members Update
- create_guild = 'GUILD_CREATE'¶
Source: Guild Create
- update_guild = 'GUILD_UPDATE'¶
Source: Guild Update
- delete_guild = 'GUILD_DELETE'¶
Source: Guild Delete
- create_guild_audit_log_entry = 'GUILD_AUDIT_LOG_ENTRY_CREATE'¶
Source: Guild Audit Log Entry Create
- create_guild_ban = 'GUILD_BAN_ADD'¶
Source: Guild Ban Add
- delete_guild_ban = 'GUILD_BAN_REMOVE'¶
Source: Guild Ban Remove
- update_guild_emojis = 'GUILD_EMOJIS_UPDATE'¶
Source: Guild Emojis Update
- update_guild_stickers = 'GUILD_STICKERS_UPDATE'¶
Source: Guild Stickers Update
- update_guild_integrations = 'GUILD_INTEGRATIONS_UPDATE'¶
Source: Guild Integrations Update
- create_guild_member = 'GUILD_MEMBER_ADD'¶
Source: Guild Member Add
- delete_guild_member = 'GUILD_MEMBER_REMOVE'¶
Source: Guild Member Remove
- update_guild_member = 'GUILD_MEMBER_UPDATE'¶
Source: Guild Member Update
- receive_guild_members = 'GUILD_MEMBERS_CHUNK'¶
Source: Guild Members Chunk
- create_guild_role = 'GUILD_ROLE_CREATE'¶
Source: Guild Role Create
- update_guild_role = 'GUILD_ROLE_UPDATE'¶
Source: Guild Role Update
- delete_guild_role = 'GUILD_ROLE_DELETE'¶
Source: Guild Role Delete
- create_guild_scheduled_event = 'GUILD_SCHEDULED_EVENT_CREATE'¶
Source: Guild Scheduled Event Create
- update_guild_scheduled_event = 'GUILD_SCHEDULED_EVENT_UPDATE'¶
Source: Guild Scheduled Event Update
- delete_guild_scheduled_event = 'GUILD_SCHEDULED_EVENT_DELETE'¶
Source: Guild Scheduled Event Delete
- create_guild_scheduled_event_user = 'GUILD_SCHEDULED_EVENT_USER_ADD'¶
Source: Guild Scheduled Event User Add
- delete_guild_scheduled_event_user = 'GUILD_SCHEDULED_EVENT_USER_REMOVE'¶
- create_integration = 'INTEGRATION_CREATE'¶
Source: Integration Create
- update_integration = 'INTEGRATION_UPDATE'¶
Source: Integration Update
- delete_integration = 'INTEGRATION_DELETE'¶
Source: Integration Delete
- create_interaction = 'INTERACTION_CREATE'¶
Source: Interaction Create
- create_invite = 'INVITE_CREATE'¶
Source: Invite Create
- delete_invite = 'INVITE_DELETE'¶
Source: Invite Delete
- create_message = 'MESSAGE_CREATE'¶
Source: Message Create
- update_message = 'MESSAGE_UPDATE'¶
Source: Message Update
- delete_message = 'MESSAGE_DELETE'¶
Source: Message Delete
- delete_messages = 'MESSAGE_DELETE_BULK'¶
Source: Message Delete Bulk
- create_message_reaction = 'MESSAGE_REACTION_ADD'¶
Source: Message Reaction Add
- delete_message_reaction = 'MESSAGE_REACTION_REMOVE'¶
Source: Message Reaction Remove
- delete_all_message_reactions = 'MESSAGE_REACTION_REMOVE_ALL'¶
Source: Message Reaction Remove All
- delete_all_message_emoji_reactions = 'MESSAGE_REACTION_REMOVE_EMOJI'¶
Source: Message Reaction Remove Emoji
- update_presence = 'PRESENCE_UPDATE'¶
Source: Presence Update
- create_stage_instance = 'STAGE_INSTANCE_CREATE'¶
Source: Stage Instance Create
- update_stage_instance = 'STAGE_INSTANCE_UPDATE'¶
Source: Stage Instance Update
- delete_stage_instance = 'STAGE_INSTANCE_DELETE'¶
Source: Stage Instance Delete
- create_typing_indicator = 'TYPING_START'¶
Source: Typing Start
- update_self_user = 'USER_UPDATE'¶
Source: User Update
- update_voice_state = 'VOICE_STATE_UPDATE'¶
Source: Voice State Update
- update_voice_server = 'VOICE_SERVER_UPDATE'¶
Source: Voice Server Update
- update_webhooks = 'WEBHOOKS_UPDATE'¶
Source: Webhooks Update
- create_entitlement = 'ENTITLEMENT_CREATE'¶
Source: https://discord.com/developers/docsEntitlement Create </monetization/entitlements#new-entitlement>
- update_entitlement = 'ENTITLEMENT_UPDATE'¶
Source: https://discord.com/developers/docsEntitlement Update </monetization/entitlements#updated-entitlement>
- delete_entitlement = 'ENTITLEMENT_DELETE'¶
Source: https://discord.com/developers/docsEntitlement Delete </monetization/entitlements#deleted-entitlement>
utils¶
- aiocord.utils.get_eventful_intents(Events)¶
Get the intents required to receive the specified events.
- aiocord.utils.interact(client, callback, component, /, timeout=60)¶
Invoke a callback when the component has been interacted with.
If a
.model.protocols.InteractionResponseis returned, it is used to respond viaclient.create_interaction_response().- Parameters:
callback (
Callable[[Optional[Any]],Awaitable[InteractionResponse|None]]) – Used with(event)if successful or(None)if timed-out.component (
MessageButtonComponent|MessageSelectMenuComponent|MessageTextInputComponent) – A'custom_id'will be set for identifying interactions to it.
widget¶
- class aiocord.widget.Info(client: Client, widgets: dict[str, ModuleType])¶
Bases:
NamedTupleHolds global information.
-
widgets:
dict[str,ModuleType]¶ All currently loaded widgets.
-
widgets:
- aiocord.widget.callback(Event)¶
Create a callback for an core_event.
- aiocord.widget.interact(*path)¶
Create a callback for an interaction.
If a
.model.protocols.InteractionResponseis returned, it is used to respond viaclient.create_interaction_response().
- aiocord.widget.load(client, name, path=None, vendor=None, *, version=None)¶
Load a widget by creating and attaching events to the client.
- Parameters:
name (
str) – The name of the widget, used for identifying inInfo.widgetsand :func:`.drop`ing.path (
str) – The location of the package. If not specified, the calling widget’s parent directory is used.vendor (
Literal['github']) – The vendor from which to download the widget, given thatpathis an the form ofauthor/project/version.version (
str) – The project version to fetch. The latest is used if not specified. Only valid whenvendoris used.
- Return type:
The widget may define a
__load__(info)function, which will be called before callbacks are attached.
- aiocord.widget.drop(client, name)¶
Unload a widget by detaching all the related callbles from the client.
- Parameters:
- Return type:
The widget may define a
__drop__function which will be called after callbacks are detached.
vendor¶
Starting¶
Installing the library attaches a script to your terminal.
To use it, create an example blep/__init__.py file (relative imports are allowed).
Note
See aiocord.widget.load() and aiocord.widget.drop() for further details.
Then, simply run:
aiocord --token <TOKEN> start blep
Executing will create a client, connect to the gateway and begin listening to any events defined.
Updating¶
Defining interaction callbacks will do nothing unless you have created commands.
This can be achieved by creating a commands.json containing all desired commands.
Then, simply run:
aiocord --token <TOKEN> update commands
Executing will overwrite (delete/create/replace) the existing commands for the application.
Creating commands by hand can be cumbersome due to the complexity of the data required.
This can be eliviated using intellisense by creating a commands.py and defining a commands variable.
import aiocord
commands = [
aiocord.model.protocols.ApplicationCommand(
name = 'blep',
type = aiocord.model.enums.ApplicationCommandType.chat_input,
description = 'blep someone',
options = [
aiocord.model.protocols.ApplicationCommandOption(
name = 'user',
description = 'the user to blep',
type = aiocord.model.enums.ApplicationCommandOptionType.user
)
]
)
]
Then, run the script as shown above.
The .py file will be used to generate the .json file before continuing.
Internal¶
The internal mechanisms of the library.
When scoped functionality is desired, these may be used directly.
http¶
The REST part of the Discord API.
client¶
- class aiocord.http.client.Client(session, loads=<function loads>, dumps=<function dumps>, ignore_rate=False, raise_after=60)¶
Bases:
objectCore means of communication with the HTTP Discord API.
- Parameters:
routes¶
- class aiocord.http.routes.Route(verb, path_template)¶
Bases:
objectContains all necessary data to perform a targeted request.
- Parameters:
path_template (
str) – The formattable path portion for the url.
route = Route('GET', '/path/{0}/to/{1}/resource') value = await route(client, 'step0', 'step1', json = ..., params = ..., headers = ...)
- aiocord.http.routes.get_global_application_commands = <Route(GET /applications/{0}/commands)>¶
Source: Get Global Application Commands
- aiocord.http.routes.create_global_application_command = <Route(POST /applications/{0}/commands)>¶
- aiocord.http.routes.get_global_application_command = <Route(GET /applications/{0}/commands/{1})>¶
Source: Get Global Application Command
- aiocord.http.routes.update_global_application_command = <Route(PATCH /applications/{0}/commands/{1})>¶
Source: Edit Global Application Command
- aiocord.http.routes.delete_global_application_command = <Route(DELETE /applications/{0}/commands/{1})>¶
- aiocord.http.routes.update_all_global_application_commands = <Route(PUT /applications/{0}/commands)>¶
- aiocord.http.routes.get_guild_application_commands = <Route(GET /applications/{0}/guilds/{1}/commands)>¶
Source: Get Guild Application Commands
- aiocord.http.routes.create_guild_application_command = <Route(POST /applications/{0}/guilds/{1}/commands)>¶
Source: Create Guild Application Command
- aiocord.http.routes.get_guild_application_command = <Route(GET /applications/{0}/guilds/{1}/commands/{2})>¶
Source: Get Guild Application Command
- aiocord.http.routes.update_guild_application_command = <Route(PATCH /applications/{0}/guilds/{1}/commands/{2})>¶
Source: Edit Guild Application Command
- aiocord.http.routes.delete_guild_application_command = <Route(DELETE /applications/{0}/guilds/{1}/commands/{2})>¶
Source: Delete Guild Application Command
- aiocord.http.routes.update_all_guild_application_commands = <Route(PUT /applications/{0}/guilds/{1}/commands)>¶
- aiocord.http.routes.get_guild_application_command_permissions = <Route(GET /applications/{0}/guilds/{1}/commands/permissions)>¶
- aiocord.http.routes.get_application_command_permissions = <Route(GET /applications/{0}/guilds/{1}/commands/{2}/permissions)>¶
- aiocord.http.routes.update_application_command_permissions = <Route(PUT /applications/{0}/guilds/{1}/commands/{2}/permissions)>¶
- aiocord.http.routes.create_interaction_response = <Route(POST /interactions/{0}/{1}/callback)>¶
Source: Create Interaction Response
- aiocord.http.routes.get_interaction_response = <Route(GET /webhooks/{0}/{1}/messages/@original)>¶
- aiocord.http.routes.update_interaction_response = <Route(PATCH /webhooks/{0}/{1}/messages/@original)>¶
- aiocord.http.routes.delete_interaction_response = <Route(DELETE /webhooks/{0}/{1}/messages/@original)>¶
- aiocord.http.routes.create_followup_message = <Route(POST /webhooks/{0}/{1})>¶
Source: Create Followup Message
- aiocord.http.routes.get_followup_message = <Route(GET /webhooks/{0}/{1}/messages/{2})>¶
Source: Get Followup Message
- aiocord.http.routes.update_followup_message = <Route(PATCH /webhooks/{0}/{1}/messages/{2})>¶
Source: Edit Followup Message
- aiocord.http.routes.delete_followup_message = <Route(DELETE /webhooks/{0}/{1}/messages/{2})>¶
Source: Delete Followup Message
- aiocord.http.routes.get_application_role_connection_metadata = <Route(GET /applications/{0}/role-connections/metadata)>¶
- aiocord.http.routes.update_application_role_connection_metadata = <Route(PUT /applications/{0}/role-connections/metadata)>¶
- aiocord.http.routes.get_guild_audit_log = <Route(GET /guilds/{0}/audit-logs)>¶
Source: Get Guild Audit Log
- aiocord.http.routes.get_guild_auto_moderation_rules = <Route(GET /guilds/{0}/auto-moderation/rules)>¶
- aiocord.http.routes.get_auto_moderation_rule = <Route(GET /guilds/{0}/auto-moderation/rules/{1})>¶
Source: Get Auto Moderation Rule
- aiocord.http.routes.create_auto_moderation_rule = <Route(POST /guilds/{0}/auto-moderation/rules)>¶
Source: Create Auto Moderation Rule
- aiocord.http.routes.update_auto_moderation_rule = <Route(PATCH /guilds/{0}/auto-moderation/rules/{1})>¶
Source: Modify Auto Moderation Rule
- aiocord.http.routes.delete_auto_moderation_rule = <Route(DELETE /guilds/{0}/auto-moderation/rules/{1})>¶
Source: Delete Auto Moderation Rule
- aiocord.http.routes.get_channel = <Route(GET /channels/{0})>¶
Source: Get Channel
- aiocord.http.routes.update_channel = <Route(PATCH /channels/{0})>¶
Source: Modify Channel
- aiocord.http.routes.delete_channel = <Route(DELETE /channels/{0})>¶
Source: Delete/Close Channel
- aiocord.http.routes.get_messages = <Route(GET /channels/{0}/messages)>¶
Source: Get Channel Messages
- aiocord.http.routes.get_message = <Route(GET /channels/{0}/messages/{1})>¶
Source: Get Channel Message
- aiocord.http.routes.create_message = <Route(POST /channels/{0}/messages)>¶
Source: Create Message
- aiocord.http.routes.create_message_crosspost = <Route(POST /channels/{0}/messages/{1}/crosspost)>¶
Source: Crosspost Message
- aiocord.http.routes.create_reaction = <Route(PUT /channels/{0}/messages/{1}/reactions/{2}/@me)>¶
Source: Create Reaction
- aiocord.http.routes.delete_own_reaction = <Route(DELETE /channels/{0}/messages/{1}/reactions/{2}/@me)>¶
Source: Delete Own Reaction
- aiocord.http.routes.delete_user_reaction = <Route(DELETE /channels/{0}/messages/{1}/reactions/{2}/{3})>¶
Source: Delete User Reaction
- aiocord.http.routes.get_reactions = <Route(GET /channels/{0}/messages/{1}/reactions/{2})>¶
Source: Get Reactions
- aiocord.http.routes.delete_all_reactions = <Route(DELETE /channels/{0}/messages/{1}/reactions)>¶
Source: Delete All Reactions
- aiocord.http.routes.delete_all_emoji_reactions = <Route(DELETE /channels/{0}/messages/{1}/reactions/{2})>¶
Source: Delete All Reactions For Emoji
- aiocord.http.routes.update_message = <Route(PATCH /channels/{0}/messages/{1})>¶
Source: Edit Message
- aiocord.http.routes.delete_message = <Route(DELETE /channels/{0}/messages/{1})>¶
Source: Delete Message
- aiocord.http.routes.delete_messages = <Route(POST /channels/{0}/messages/bulk-delete)>¶
Source: Bulk Delete Messages
- aiocord.http.routes.update_channel_permissions = <Route(PUT /channels/{0}/permissions/{1})>¶
Source: Edit Channel Permissions
- aiocord.http.routes.get_channel_invites = <Route(GET /channels/{0}/invites)>¶
Source: Get Channel Invites
- aiocord.http.routes.create_channel_invite = <Route(POST /channels/{0}/invites)>¶
Source: Create Channel Invite
- aiocord.http.routes.delete_channel_permission = <Route(DELETE /channels/{0}/permissions/{1})>¶
Source: Delete Channel Permission
- aiocord.http.routes.create_channel_follow = <Route(POST /channels/{0}/followers)>¶
Source: Follow Announcement Channel
- aiocord.http.routes.create_typing_indicator = <Route(POST /channels/{0}/typing)>¶
Source: Trigger Typing Indicator
- aiocord.http.routes.get_channel_pins = <Route(GET /channels/{0}/pins)>¶
Source: Get Pinned Messages
- aiocord.http.routes.create_channel_pin = <Route(PUT /channels/{0}/pins/{1})>¶
Source: Pin Message
- aiocord.http.routes.delete_channel_pin = <Route(DELETE /channels/{0}/pins/{1})>¶
Source: Unpin Message
- aiocord.http.routes.create_channel_recipient = <Route(PUT /channels/{0}/recipients/{1})>¶
Source: Group Dm Add Recipient
- aiocord.http.routes.delete_channel_recipient = <Route(DELETE /channels/{0}/recipients/{1})>¶
Source: Group Dm Remove Recipient
- aiocord.http.routes.create_message_thread = <Route(POST /channels/{0}/messages/{1}/threads)>¶
Source: Start Thread From Message
- aiocord.http.routes.create_thread = <Route(POST /channels/{0}/threads)>¶
Source: Start Thread Without Message
- aiocord.http.routes.create_self_thread_member = <Route(PUT /channels/{0}/thread-members/@me)>¶
Source: Join Thread
- aiocord.http.routes.create_thread_member = <Route(PUT /channels/{0}/thread-members/{1})>¶
Source: Add Thread Member
- aiocord.http.routes.delete_self_thread_member = <Route(DELETE /channels/{0}/thread-members/@me)>¶
Source: Leave Thread
- aiocord.http.routes.delete_thread_member = <Route(DELETE /channels/{0}/thread-members/{1})>¶
Source: Remove Thread Member
- aiocord.http.routes.get_thread_member = <Route(GET /channels/{0}/thread-members/{1})>¶
Source: Get Thread Member
- aiocord.http.routes.get_thread_members = <Route(GET /channels/{0}/thread-members)>¶
Source: List Thread Members
- aiocord.http.routes.get_public_archived_threads = <Route(GET /channels/{0}/threads/archived/public)>¶
Source: List Public Archived Threads
- aiocord.http.routes.get_private_archived_threads = <Route(GET /channels/{0}/threads/archived/private)>¶
Source: List Private Archived Threads
- aiocord.http.routes.get_self_private_archived_threads = <Route(GET /channels/{0}/users/@me/threads/archived/private)>¶
- aiocord.http.routes.get_guild_emojis = <Route(GET /guilds/{0}/emojis)>¶
Source: List Guild Emojis
- aiocord.http.routes.get_guild_emoji = <Route(GET /guilds/{0}/emojis/{1})>¶
Source: Get Guild Emoji
- aiocord.http.routes.create_guild_emoji = <Route(POST /guilds/{0}/emojis)>¶
Source: Create Guild Emoji
- aiocord.http.routes.update_guild_emoji = <Route(PATCH /guilds/{0}/emojis/{1})>¶
Source: Modify Guild Emoji
- aiocord.http.routes.delete_guild_emoji = <Route(DELETE /guilds/{0}/emojis/{1})>¶
Source: Delete Guild Emoji
- aiocord.http.routes.create_guild = <Route(POST /guilds)>¶
Source: Create Guild
- aiocord.http.routes.get_guild_preview = <Route(GET /guilds/{0}/preview)>¶
Source: Get Guild Preview
- aiocord.http.routes.update_guild = <Route(PATCH /guilds/{0})>¶
Source: Modify Guild
- aiocord.http.routes.delete_guild = <Route(DELETE /guilds/{0})>¶
Source: Delete Guild
- aiocord.http.routes.get_guild_channels = <Route(GET /guilds/{0}/channels)>¶
Source: Get Guild Channels
- aiocord.http.routes.create_guild_channel = <Route(POST /guilds/{0}/channels)>¶
Source: Create Guild Channel
- aiocord.http.routes.update_guild_channel_positions = <Route(PATCH /guilds/{0}/channels)>¶
Source: Modify Guild Channel Positions
- aiocord.http.routes.get_active_guild_threads = <Route(GET /guilds/{0}/threads/active)>¶
Source: List Active Guild Threads
- aiocord.http.routes.get_guild_member = <Route(GET /guilds/{0}/members/{1})>¶
Source: Get Guild Member
- aiocord.http.routes.get_guild_members = <Route(GET /guilds/{0}/members)>¶
Source: List Guild Members
- aiocord.http.routes.search_guild_members = <Route(GET /guilds/{0}/members/search)>¶
Source: Search Guild Members
- aiocord.http.routes.create_guild_member = <Route(PUT /guilds/{0}/members/{1})>¶
Source: Add Guild Member
- aiocord.http.routes.update_guild_member = <Route(PATCH /guilds/{0}/members/{1})>¶
Source: Modify Guild Member
- aiocord.http.routes.update_self_guild_member = <Route(PATCH /guilds/{0}/members/@me)>¶
Source: Modify Current Member
- aiocord.http.routes.create_guild_member_role = <Route(PUT /guilds/{0}/members/{1}/roles/{2})>¶
Source: Add Guild Member Role
- aiocord.http.routes.delete_guild_member_role = <Route(DELETE /guilds/{0}/members/{1}/roles/{2})>¶
Source: Remove Guild Member Role
- aiocord.http.routes.delete_guild_member = <Route(DELETE /guilds/{0}/members/{1})>¶
Source: Remove Guild Member
- aiocord.http.routes.get_guild_bans = <Route(GET /guilds/{0}/bans)>¶
Source: Get Guild Bans
- aiocord.http.routes.get_guild_ban = <Route(GET /guilds/{0}/bans/{1})>¶
Source: Get Guild Ban
- aiocord.http.routes.create_guild_ban = <Route(PUT /guilds/{0}/bans/{1})>¶
Source: Create Guild Ban
- aiocord.http.routes.delete_guild_ban = <Route(DELETE /guilds/{0}/bans/{1})>¶
Source: Remove Guild Ban
- aiocord.http.routes.get_guild_roles = <Route(GET /guilds/{0}/roles)>¶
Source: Get Guild Roles
- aiocord.http.routes.create_guild_role = <Route(POST /guilds/{0}/roles)>¶
Source: Create Guild Role
- aiocord.http.routes.update_guild_role_positions = <Route(PATCH /guilds/{0}/roles)>¶
Source: Modify Guild Role Positions
- aiocord.http.routes.update_guild_role = <Route(PATCH /guilds/{0}/roles/{1})>¶
Source: Modify Guild Role
- aiocord.http.routes.update_guild_mfa_level = <Route(POST /guilds/{0}/mfa)>¶
Source: Modify Guild Mfa Level
- aiocord.http.routes.delete_guild_role = <Route(DELETE /guilds/{0}/roles/{1})>¶
Source: Delete Guild Role
- aiocord.http.routes.get_guild_prune_count = <Route(GET /guilds/{0}/prune)>¶
Source: Get Guild Prune Count
- aiocord.http.routes.start_guild_prune = <Route(POST /guilds/{0}/prune)>¶
Source: Begin Guild Prune
- aiocord.http.routes.get_guild_voice_regions = <Route(GET /guilds/{0}/regions)>¶
Source: Get Guild Voice Regions
- aiocord.http.routes.get_guild_invites = <Route(GET /guilds/{0}/invites)>¶
Source: Get Guild Invites
- aiocord.http.routes.get_guild_integrations = <Route(GET /guilds/{0}/integrations)>¶
Source: Get Guild Integrations
- aiocord.http.routes.delete_guild_integration = <Route(DELETE /guilds/{0}/integrations/{1})>¶
Source: Delete Guild Integration
- aiocord.http.routes.get_guild_widget_settings = <Route(GET /guilds/{0}/widget)>¶
Source: Get Guild Widget Settings
- aiocord.http.routes.update_guild_widget = <Route(PATCH /guilds/{0}/widget)>¶
Source: Modify Guild Widget
- aiocord.http.routes.get_guild_widget = <Route(GET /guilds/{0}/widget.json)>¶
Source: Get Guild Widget
- aiocord.http.routes.get_guild_vanity_url = <Route(GET /guilds/{0}/vanity-url)>¶
Source: Get Guild Vanity Url
- aiocord.http.routes.get_guild_widget_image = <Route(GET /guilds/{0}/widget.png)>¶
Source: Get Guild Widget Image
- aiocord.http.routes.get_guild_welcome_screen = <Route(GET /guilds/{0}/welcome-screen)>¶
Source: Get Guild Welcome Screen
- aiocord.http.routes.update_guild_welcome_screen = <Route(PATCH /guilds/{0}/welcome-screen)>¶
Source: Modify Guild Welcome Screen
- aiocord.http.routes.get_guild_onboarding = <Route(GET /guilds/{0}/onboarding)>¶
Source: Get Guild Onboarding
- aiocord.http.routes.update_self_voice_state = <Route(PATCH /guilds/{0}/voice-states/@me)>¶
Source: Modify Current User Voice State
- aiocord.http.routes.update_voice_state = <Route(PATCH /guilds/{0}/voice-states/{1})>¶
Source: Modify User Voice State
- aiocord.http.routes.get_guild_scheduled_events = <Route(GET /guilds/{0}/scheduled-events)>¶
Source: List Scheduled Events For Guild
- aiocord.http.routes.create_guild_scheduled_event = <Route(POST /guilds/{0}/scheduled-events)>¶
Source: Create Guild Scheduled Event
- aiocord.http.routes.get_guild_scheduled_event = <Route(GET /guilds/{0}/scheduled-events/{1})>¶
Source: Get Guild Scheduled Event
- aiocord.http.routes.update_guild_scheduled_event = <Route(PATCH /guilds/{0}/scheduled-events/{1})>¶
Source: Modify Guild Scheduled Event
- aiocord.http.routes.delete_guild_scheduled_event = <Route(DELETE /guilds/{0}/scheduled-events/{1})>¶
Source: Delete Guild Scheduled Event
- aiocord.http.routes.get_guild_scheduled_event_users = <Route(GET /guilds/{0}/scheduled-events/{1}/users)>¶
Source: Get Guild Scheduled Event Users
- aiocord.http.routes.get_guild_template = <Route(GET /guilds/templates/{0})>¶
Source: Get Guild Template
- aiocord.http.routes.create_guild_via_guild_template = <Route(POST /guilds/templates/{0})>¶
Source: Create Guild From Guild Template
- aiocord.http.routes.get_guild_templates = <Route(GET /guilds/{0}/templates)>¶
Source: Get Guild Templates
- aiocord.http.routes.create_guild_template = <Route(POST /guilds/{0}/templates)>¶
Source: Create Guild Template
- aiocord.http.routes.sync_guild_template = <Route(PUT /guilds/{0}/templates/{1})>¶
Source: Sync Guild Template
- aiocord.http.routes.update_guild_template = <Route(PATCH /guilds/{0}/templates/{1})>¶
Source: Modify Guild Template
- aiocord.http.routes.delete_guild_template = <Route(DELETE /guilds/{0}/templates/{1})>¶
Source: Delete Guild Template
- aiocord.http.routes.get_invite = <Route(GET /invites/{0})>¶
Source: Get Invite
- aiocord.http.routes.delete_invite = <Route(DELETE /invites/{0})>¶
Source: Delete Invite
- aiocord.http.routes.create_stage_instance = <Route(POST /stage-instances)>¶
Source: Create Stage Instance
- aiocord.http.routes.get_stage_instance = <Route(GET /stage-instances/{0})>¶
Source: Get Stage Instance
- aiocord.http.routes.update_stage_instance = <Route(PATCH /stage-instances/{0})>¶
Source: Modify Stage Instance
- aiocord.http.routes.delete_stage_instance = <Route(DELETE /stage-instances/{0})>¶
Source: Delete Stage Instance
- aiocord.http.routes.get_sticker = <Route(GET /stickers/{0})>¶
Source: Get Sticker
- aiocord.http.routes.get_sticker_packs = <Route(GET /sticker-packs)>¶
Source: List Nitro Sticker Packs
- aiocord.http.routes.get_guild_stickers = <Route(GET /guilds/{0}/stickers)>¶
Source: List Guild Stickers
- aiocord.http.routes.get_guild_sticker = <Route(GET /guilds/{0}/stickers/{1})>¶
Source: Get Guild Sticker
- aiocord.http.routes.create_guild_sticker = <Route(POST /guilds/{0}/stickers)>¶
Source: Create Guild Sticker
- aiocord.http.routes.update_guild_sticker = <Route(PATCH /guilds/{0}/stickers/{1})>¶
Source: Modify Guild Sticker
- aiocord.http.routes.delete_guild_sticker = <Route(DELETE /guilds/{0}/stickers/{1})>¶
Source: Delete Guild Sticker
- aiocord.http.routes.get_self_user = <Route(GET /users/@me)>¶
Source: Get Current User
- aiocord.http.routes.update_self_user = <Route(PATCH /users/@me)>¶
Source: Modify Current User
- aiocord.http.routes.get_self_guilds = <Route(GET /users/@me/guilds)>¶
Source: Get Current User Guilds
- aiocord.http.routes.get_self_guild_member = <Route(GET /users/@me/guilds/{0}/member)>¶
Source: Get Current User Guild Member
- aiocord.http.routes.delete_self_guild_member = <Route(DELETE /users/@me/guilds/{0})>¶
Source: Leave Guild
- aiocord.http.routes.get_self_connections = <Route(GET /users/@me/connections)>¶
Source: Get User Connections
- aiocord.http.routes.get_self_application_role_connection = <Route(GET /users/@me/applications/{0}/role-connection)>¶
- aiocord.http.routes.update_self_application_role_connection = <Route(PUT /users/@me/applications/{0}/role-connection)>¶
- aiocord.http.routes.get_voice_regions = <Route(GET /voice/regions)>¶
Source: List Voice Regions
- aiocord.http.routes.get_self_voice_state = <Route(GET /guilds/{0}/voie-states/@me)>¶
Source: Get Current User Voice State
- aiocord.http.routes.create_webhook = <Route(POST /channels/{0}/webhooks)>¶
Source: Create Webhook
- aiocord.http.routes.get_channel_webhooks = <Route(GET /channels/{0}/webhooks)>¶
Source: Get Channel Webhooks
- aiocord.http.routes.get_guild_webhooks = <Route(GET /guilds/{0}/webhooks)>¶
Source: Get Guild Webhooks
- aiocord.http.routes.get_webhook = <Route(GET /webhooks/{0})>¶
Source: Get Webhook
- aiocord.http.routes.get_webhook_via_token = <Route(GET /webhooks/{0}/{1})>¶
Source: Get Webhook With Token
- aiocord.http.routes.update_webhook = <Route(PATCH /webhooks/{0})>¶
Source: Modify Webhook
- aiocord.http.routes.update_webhook_via_token = <Route(PATCH /webhooks/{0}/{1})>¶
Source: Modify Webhook With Token
- aiocord.http.routes.delete_webhook = <Route(DELETE /webhooks/{0})>¶
Source: Delete Webhook
- aiocord.http.routes.delete_webhook_via_token = <Route(DELETE /webhooks/{0}/{1})>¶
Source: Delete Webhook With Token
- aiocord.http.routes.create_webhook_message = <Route(POST /webhooks/{0}/{1})>¶
Source: Execute Webhook
- aiocord.http.routes.create_webhook_message_slack_compatible = <Route(POST /webhooks/{0}/{1}/slack)>¶
Source: Execute Slack Compatible Webhook
- aiocord.http.routes.create_webhook_message_github_compatible = <Route(POST /webhooks/{0}/{1}/github)>¶
- aiocord.http.routes.get_webhook_message = <Route(GET /webhooks/{0}/{1}/messages/{2})>¶
Source: Get Webhook Message
- aiocord.http.routes.update_webhook_message = <Route(PATCH /webhooks/{0}/{1}/messages/{2})>¶
Source: Edit Webhook Message
- aiocord.http.routes.delete_webhook_message = <Route(DELETE /webhooks/{0}/{1}/messages/{2})>¶
Source: Delete Webhook Message
- aiocord.http.routes.get_gateway = <Route(GET /gateway)>¶
Source: Get Gateway
- aiocord.http.routes.get_gateway_bot = <Route(GET /gateway/bot)>¶
Source: Get Gateway Bot
- aiocord.http.routes.get_self_application_information = <Route(GET /oauth2/applications/@me)>¶
- aiocord.http.routes.get_self_authorization_information = <Route(GET /oauth2/@me)>¶
- aiocord.http.routes.get_entitlements = <Route(GET /applications/{0}/entitlements)>¶
Source: List Entitlements
- aiocord.http.routes.create_entitlement = <Route(POST /applications/{0}/entitlements)>¶
Source: Create Test Entitlement
- aiocord.http.routes.delete_entitlement = <Route(DELETE /applications/{0}/entitlements/{1})>¶
Source: Delete Test Entitlement
errors¶
- exception aiocord.http.errors.Request(response, data)¶
Bases:
ClientReceived a response with an unsupported status.
- property response¶
- property data¶
- exception aiocord.http.errors.BadRequest(response, data)¶
Bases:
RequestThe request was badly formatted.
- exception aiocord.http.errors.Unauthorized(response, data)¶
Bases:
RequestThe request token is missing or invalid.
- exception aiocord.http.errors.Forbidden(response, data)¶
Bases:
RequestThe user is missing the necessary permissions for the request.
gateway¶
The Gateway part of the Discord API.
client¶
- class aiocord.gateway.client.Client(callback, session, token, intents, uri, info_id, info_count, encoding='json', present=None, loads=<function loads>, dumps=<function dumps>)¶
Bases:
objectCore means of communication with the Discord Gateway API.
- Parameters:
callback (
Callable[[str,Any],Awaitable[None]]) – Used for dispatching events.session (
ClientSession) – Used for creating websocket connections.token (
str) – Used for authentication during identify and resume.intents (
int) – Used for signaling which events to allow through during identify.uri (
str) – Used for creating werbsocket connections. Must be fetched from Get Gateway:ddoc: Bot </topics/gateway#get-gateway-bot>.info_count (
int) – The total amount of shards.encoding (
str) – The desired encoding. Can be'json'or'etf', and by chosing either,loadsanddumpsshould be adjusted accordingly.present (
Optional[Callable[[],Awaitable[dict]]]) – Used for fetching the initial presence to send during identify.loads (
Callable[[str],Any]) – Used for converting json text to objects.dumps (
Callable[[Any],str]) – Used for converting json objects to text.
- property info¶
- property event_identify¶
- property event_complete¶
- inform_session(session_id, resume_uri)¶
Update the session information.
- Parameters:
session_id (
str) – The session id. Can be found as'session_id'in the ready event.resume_uri (
str) – Used for resuming the session. Can be found as'resume_gateway_url'in the ready event.
- async request_guild_members(data)¶
Source: Request Guild Members
- update_voice_state(data)¶
Source: Update Voice State
- update_presence(status, activities, since, afk)¶
Source: Update Presence
- start()¶
Start the connection lifecycle.
errors¶
- exception aiocord.gateway.errors.Interrupted¶
Bases:
ConnectionReceived a non-salvageable close code.
- exception aiocord.gateway.errors.Invalidated¶
Bases:
ConnectionReceived a non-salvageable invalid session.
voice¶
The Voice part of the Discord API.
client¶
- class aiocord.voice.client.Client(callback, session, user_id, guild_id, session_id, token, uri, loads=<function loads>, dumps=<function dumps>)¶
Bases:
objectCore means of communication with the Discord Voice API.
- Parameters:
callback (
Callable[[str,Any],Awaitable[None]]) – Used for dispatching events.session (
ClientSession) – Used for creating websocket connections.session_id (
str) – The voice state session id.token (
str) – The voice server token.uri (
str) – The voice server endpoint.loads (
Callable[[str],Any]) – Used for converting json text to objects.dumps (
Callable[[Any],str]) – Used for converting json objects to text.
- property event_identify: Event¶
Set after the identify payload has been sent.
- property event_complete: Event¶
Set after the session description has been handled or when resumed.
- send_audio(samples, data)¶
Send an audio packet.
- start()¶
Start the connection lifecycle.
audio¶
- class aiocord.voice.audio.Audio(source='-', executable='ffmpeg', codec='opus', sample_rate=48000, channels=2, bit_depth=16, frame_duration=0.02)¶
Bases:
objectManages a FFMPEG subprocess for converting and encoding audio.
- :param Source:
The source of the file, or
'-'if data is going to be fed later.
- Parameters:
executable (
str) – The path to the FFMPEG executable.
All other parameters should remain as-is according to discord’s specification.
- property sample_rate¶
- property channels¶
- property frame_duration¶
- property sample_bytes_count¶
- property frame_samples_count¶
- property frame_bytes_count¶
- property join¶
- feed(data)¶
Feed data if
'-'has been used for the source.
player¶
errors¶
- exception aiocord.voice.errors.Interrupted¶
Bases:
ConnectionReceived a non-salvageable close code.
- exception aiocord.voice.errors.Transmission¶
Bases:
ClientBase for creating and sending audio errors.
- exception aiocord.voice.errors.SocketClosed¶
Bases:
TransmissionThe socket is closed upon sending audio.
- exception aiocord.voice.errors.Player¶
Bases:
BaseBase for
player.Playererrors.
- exception aiocord.voice.errors.Audio¶
Bases:
PlayerBase for
audio.Audioerrors.
model¶
All forms of data that may be encountered while interacting Discord API.
types¶
All types found within more complex objects.
- class aiocord.model.types.Timestamp¶
Bases:
int- mention(style=None)¶
Get the mention.
- Parameters:
style (
TimestampStyle) – The visual representation type.
- class aiocord.model.types.ISO8601Timestamp¶
Bases:
strSource: ISO8601 Date/Time
- class aiocord.model.types.Snowflake¶
Bases:
intSource: Snowflakes
enums¶
All enumerations found within more complex objects.
- class aiocord.model.enums.ApplicationCommandType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Application Command Option Types
- chat_input = 1¶
- user = 2¶
- message = 3¶
- class aiocord.model.enums.StatusType(data, *args, **kwargs)¶
Bases:
StrEnumSource: Update Presence Status Types
- online = 'online'¶
- dnd = 'dnd'¶
- idle = 'idle'¶
- invisible = 'invisible'¶
- offline = 'offline'¶
- class aiocord.model.enums.Locale(data, *args, **kwargs)¶
Bases:
StrEnumSource: Locales
- indonesian = 'id'¶
- danish = 'da'¶
- german = 'de'¶
- english_uk = 'en-GB'¶
- english_us = 'en-US'¶
- spanish_es = 'es-ES'¶
- french = 'fr'¶
- croatian = 'hr'¶
- italian = 'it'¶
- lithuanian = 'lt'¶
- hungarian = 'hu'¶
- dutch = 'nl'¶
- norwegian = 'no'¶
- polish = 'pl'¶
- portuguese_br = 'pt-BR'¶
- romanian = 'ro'¶
- finnish = 'fi'¶
- swedish_se = 'sv-SE'¶
- vietnamese = 'vi'¶
- turkish = 'tr'¶
- czech = 'cs'¶
- greek = 'el'¶
- bulgarian = 'bg'¶
- russian = 'ru'¶
- ukrainian = 'uk'¶
- hindi = 'hi'¶
- thai = 'th'¶
- chinese_cn = 'zh-CN'¶
- japanese = 'ja'¶
- chinese_tw = 'zh-TW'¶
- korean = 'ko'¶
- class aiocord.model.enums.Permissions(data, *args, **kwargs)¶
Bases:
IntFlagSource: Permission Flags
Object accessing using dot-notation returns bool indicating whether the permission is present.
Checking whether the role has the “view_channel” permission.¶if role.permissions.view_channel: ...
- create_instant_invite = 1¶
- kick_members = 2¶
- ban_members = 4¶
- administrator = 8¶
- manage_channels = 16¶
- manage_guild = 32¶
- add_reactions = 64¶
- view_audit_log = 128¶
- priority_speaker = 256¶
- stream = 512¶
- view_channel = 1024¶
- send_messages = 2048¶
- send_tts_messages = 4096¶
- manage_messages = 8192¶
- embed_links = 16384¶
- attach_files = 32768¶
- read_message_history = 65536¶
- mention_everyone = 131072¶
- use_external_emojis = 262144¶
- view_guild_insights = 524288¶
- connect = 1048576¶
- speak = 2097152¶
- mute_members = 4194304¶
- deafen_members = 8388608¶
- move_members = 16777216¶
- use_vad = 33554432¶
- change_nickname = 67108864¶
- manage_nicknames = 134217728¶
- manage_roles = 268435456¶
- manage_webhooks = 536870912¶
- manage_guild_expressions = 1073741824¶
- use_application_commands = 2147483648¶
- request_to_speak = 4294967296¶
- manage_events = 8589934592¶
- manage_threads = 17179869184¶
- create_public_threads = 34359738368¶
- create_private_threads = 68719476736¶
- use_external_stickers = 137438953472¶
- send_messages_in_threads = 274877906944¶
- use_embedded_activities = 549755813888¶
- moderate_members = 1099511627776¶
- view_creator_monetization_analytics = 2199023255552¶
- use_soundboard = 4398046511104¶
- create_guild_expressions = 8796093022208¶
- create_events = 17592186044416¶
- send_voice_messages = 70368744177664¶
- use_external_apps = 1125899906842624¶
- class aiocord.model.enums.ApplicationCommandOptionType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Application Command Option Types
- sub_command = 1¶
- sub_command_group = 2¶
- string = 3¶
- integer = 4¶
- boolean = 5¶
- user = 6¶
- channel = 7¶
- role = 8¶
- mentionable = 9¶
- number = 10¶
- attachment = 11¶
- class aiocord.model.enums.ChannelType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Channel Types
- guild_text = 0¶
- dm = 1¶
- guild_voice = 2¶
- group_dm = 3¶
- guild_category = 4¶
- guild_announcement = 5¶
- announcement_thread = 10¶
- public_thread = 11¶
- private_thread = 12¶
- guild_stage_voice = 13¶
- guild_directory = 14¶
- guild_forum = 15¶
- guild_media = 16¶
- class aiocord.model.enums.MessageComponentType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Component Types
- action_row = 1¶
- button = 2¶
- string_select = 3¶
- text_input = 4¶
- user_select = 5¶
- role_select = 6¶
- mentionable_select = 7¶
- channel_select = 8¶
- class aiocord.model.enums.MessageButtonComponentStyle(data, *args, **kwargs)¶
Bases:
IntEnumSource: Button Styles
- primary = 1¶
- secondary = 2¶
- success = 3¶
- danger = 4¶
- link = 5¶
- class aiocord.model.enums.MessageTextInputComponentStyle(data, *args, **kwargs)¶
Bases:
IntEnumSource: Text Input Styles
- short = 1¶
- paragraph = 2¶
- class aiocord.model.enums.InteractionType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Interaction Types
- ping = 1¶
- application_command = 2¶
- message_component = 3¶
- application_command_autocomplete = 4¶
- modal_submit = 5¶
- class aiocord.model.enums.InteractionContextType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Interaction Context Types
- guild = 0¶
- bot_dm = 1¶
- private_channel = 2¶
- class aiocord.model.enums.InteractionResponseType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Interaction Callback Types
- pong = 1¶
- channel_message_with_source = 4¶
- deferred_channel_message_with_source = 5¶
- deferred_update_message = 6¶
- update_message = 7¶
- application_command_autocomplete_result = 8¶
- modal = 9¶
- launch_activity = 12¶
- class aiocord.model.enums.ApplicationIntegrationType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Application Integration Types
- guild_install = 0¶
- user_install = 1¶
- class aiocord.model.enums.ApplicationFlags(data, *args, **kwargs)¶
Bases:
IntFlagSource: Application Flags
- application_auto_moderation_rule_create_badge = 64¶
- gateway_presence = 4096¶
- gateway_presence_limited = 8192¶
- gateway_guild_members = 16384¶
- gateway_guild_members_limited = 32768¶
- verification_pending_guild_limit = 65536¶
- embedded = 131072¶
- gateway_message_content = 262144¶
- gateway_message_content_limited = 524288¶
- application_command_badge = 8388608¶
- class aiocord.model.enums.ApplicationRoleConnectionMetadataType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Application Role Connection Metadata Types
- integer_less_than_or_equal = 1¶
- integer_greater_than_or_equal = 2¶
- integer_equal = 3¶
- integer_not_equal = 4¶
- datetime_less_than_or_equal = 5¶
- datetime_greater_than_or_equal = 6¶
- boolean_equal = 7¶
- boolean_not_equal = 8¶
- class aiocord.model.enums.AuditLogEvent(data, *args, **kwargs)¶
Bases:
IntEnumSource: Audit Log Events
- guild_update = 1¶
- channel_create = 10¶
- channel_update = 11¶
- channel_delete = 12¶
- channel_overwrite_create = 13¶
- channel_overwrite_update = 14¶
- channel_overwrite_delete = 15¶
- member_kick = 20¶
- member_prune = 21¶
- member_ban_add = 22¶
- member_ban_remove = 23¶
- member_update = 24¶
- member_role_update = 25¶
- member_move = 26¶
- member_disconnect = 27¶
- bot_add = 28¶
- role_create = 30¶
- role_update = 31¶
- role_delete = 32¶
- invite_create = 40¶
- invite_update = 41¶
- invite_delete = 42¶
- webhook_create = 50¶
- webhook_update = 51¶
- webhook_delete = 52¶
- emoji_create = 60¶
- emoji_update = 61¶
- emoji_delete = 62¶
- message_delete = 72¶
- message_bulk_delete = 73¶
- message_pin = 74¶
- message_unpin = 75¶
- integration_create = 80¶
- integration_update = 81¶
- integration_delete = 82¶
- stage_instance_create = 83¶
- stage_instance_update = 84¶
- stage_instance_delete = 85¶
- sticker_create = 90¶
- sticker_update = 91¶
- sticker_delete = 92¶
- guild_scheduled_event_create = 100¶
- guild_scheduled_event_update = 101¶
- guild_scheduled_event_delete = 102¶
- thread_create = 110¶
- thread_update = 111¶
- thread_delete = 112¶
- application_command_permission_update = 121¶
- auto_moderation_rule_create = 140¶
- auto_moderation_rule_update = 141¶
- auto_moderation_rule_delete = 142¶
- auto_moderation_block_message = 143¶
- auto_moderation_flag_to_channel = 144¶
- auto_moderation_user_communication_disabled = 145¶
- class aiocord.model.enums.OptionalAuditLogEntryInfoOverwrittenEntityType(data, *args, **kwargs)¶
Bases:
StrEnumSource: Optional Audit Entry Info
- role = '0'¶
- member = '1'¶
- class aiocord.model.enums.AutoModerationTriggerType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Trigger Types
- keyword = 1¶
- spam = 3¶
- keyword_preset = 4¶
- mention_spam = 5¶
- member_profile = 6¶
- class aiocord.model.enums.AutoModerationRuleKeywordPresetType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Keyword Preset Types
- profanity = 1¶
- sexual_content = 2¶
- slurs = 3¶
- class aiocord.model.enums.AutoModerationRuleEventType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Event Types
- message_send = 1¶
- class aiocord.model.enums.AutoModerationActionType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Action Types
- block_message = 1¶
- send_alert_message = 2¶
- timeout = 3¶
- block_member_interaction = 4¶
- class aiocord.model.enums.ChannelVideoQualityMode(data, *args, **kwargs)¶
Bases:
IntEnumSource: Video Quality Modes
- auto = 1¶
- full = 2¶
- class aiocord.model.enums.ChannelFlags(data, *args, **kwargs)¶
Bases:
IntFlagSource: Channel Flags
- pinned = 2¶
- require_tag = 16¶
- class aiocord.model.enums.ChannelSortOrderType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Sort Order Types
- latest_activity = 0¶
- creation_date = 1¶
- class aiocord.model.enums.ForumLayoutType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Forum Layout Types
- not_set = 0¶
- list_view = 1¶
- gallery_view = 2¶
- class aiocord.model.enums.MessageType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Message Types
- default = 0¶
- recipient_add = 1¶
- recipient_remove = 2¶
- call = 3¶
- channel_name_change = 4¶
- channel_icon_change = 5¶
- channel_pinned_message = 6¶
- user_join = 7¶
- guild_boost = 8¶
- guild_boost_tier_1 = 9¶
- guild_boost_tier_2 = 10¶
- guild_boost_tier_3 = 11¶
- channel_follow_add = 12¶
- guild_discovery_disqualified = 14¶
- guild_discovery_requalified = 15¶
- guild_discovery_grace_period_initial_warning = 16¶
- guild_discovery_grace_period_final_warning = 17¶
- thread_created = 18¶
- reply = 19¶
- chat_input_command = 20¶
- thread_starter_message = 21¶
- guild_invite_reminder = 22¶
- auto_moderation_action = 24¶
- role_subscription_purchase = 25¶
- stage_start = 27¶
- stage_end = 28¶
- stage_speaker = 29¶
- stage_topic = 31¶
- class aiocord.model.enums.MessageActivityType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Message Activity Types
- join = 1¶
- spectate = 2¶
- listen = 3¶
- join_request = 5¶
- class aiocord.model.enums.MessageFlags(data, *args, **kwargs)¶
Bases:
IntEnumSource: Message Flags
- crossposted = 1¶
- is_crosspost = 2¶
- suppress_embeds = 4¶
- source_message_deleted = 8¶
- urgent = 16¶
- has_thread = 32¶
- ephemeral = 64¶
- loading = 128¶
- failed_to_mention_some_roles_in_thread = 256¶
- suppress_notifications = 4096¶
- is_voice_message = 8192¶
- class aiocord.model.enums.OverwriteType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Overwrite Structure
- role = 0¶
- member = 1¶
- class aiocord.model.enums.EmbedType(data, *args, **kwargs)¶
Bases:
StrEnumSource: Embed Types
- rich = 'rich'¶
- image = 'image'¶
- video = 'video'¶
- gifv = 'gifv'¶
- article = 'article'¶
- link = 'link'¶
- class aiocord.model.enums.AllowedMentionsType(data, *args, **kwargs)¶
Bases:
StrEnumSource: Allowed Mention Types
- roles = 'roles'¶
- users = 'users'¶
- everyone = 'everyone'¶
- class aiocord.model.enums.GuildVerificationLevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Verification Level
- none = 0¶
- low = 1¶
- medium = 2¶
- high = 3¶
- very_high = 4¶
- class aiocord.model.enums.GuildDefaultMessageNotificationLevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Default Message Notification Level
- all_messages = 0¶
- only_mentions = 1¶
- class aiocord.model.enums.GuildExplicitContentFilterLevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Explicit Content Filter Level
- disabled = 0¶
- members_without_roles = 1¶
- all_members = 2¶
- class aiocord.model.enums.GuildFeature(data, *args, **kwargs)¶
Bases:
StrEnumSource: Guild Features
- animated_banner = 'ANIMATED_BANNER'¶
- animated_icon = 'ANIMATED_ICON'¶
- application_command_permissions_v2 = 'APPLICATION_COMMAND_PERMISSIONS_V2'¶
- auto_moderation = 'AUTO_MODERATION'¶
- banner = 'BANNER'¶
- community = 'COMMUNITY'¶
- creator_monetizable_provisional = 'CREATOR_MONETIZABLE_PROVISIONAL'¶
- creator_store_page = 'CREATOR_STORE_PAGE'¶
- developer_support_server = 'DEVELOPER_SUPPORT_SERVER'¶
- discoverable = 'DISCOVERABLE'¶
- featurable = 'FEATURABLE'¶
- invites_disabled = 'INVITES_DISABLED'¶
- invite_splash = 'INVITE_SPLASH'¶
- member_verification_gate_enabled = 'MEMBER_VERIFICATION_GATE_ENABLED'¶
- more_stickers = 'MORE_STICKERS'¶
- news = 'NEWS'¶
- partnered = 'PARTNERED'¶
- preview_enabled = 'PREVIEW_ENABLED'¶
- role_icons = 'ROLE_ICONS'¶
- role_subscriptions_available_for_purchase = 'ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE'¶
- role_subscriptions_enabled = 'ROLE_SUBSCRIPTIONS_ENABLED'¶
- ticketed_events_enabled = 'TICKETED_EVENTS_ENABLED'¶
- vanity_url = 'VANITY_URL'¶
- verified = 'VERIFIED'¶
- vip_regions = 'VIP_REGIONS'¶
- welcome_screen_enabled = 'WELCOME_SCREEN_ENABLED'¶
- raid_alerts_disabled = 'RAID_ALERTS_DISABLED'¶
- text_in_voice_enabled = 'TEXT_IN_VOICE_ENABLED'¶
- class aiocord.model.enums.GuildMFALevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Mfa Level
- none = 0¶
- elevated = 1¶
- class aiocord.model.enums.GuildNSFWLevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Guild Nsfw Level
- default = 0¶
- explicit = 1¶
- safe = 2¶
- age_restricted = 3¶
- class aiocord.model.enums.GuildSystemChannelFlags(data, *args, **kwargs)¶
Bases:
IntFlagSource: System Channel Flags
- suppress_join_notifications = 1¶
- suppress_guild_reminder_notifications = 4¶
- suppress_join_notification_replies = 8¶
- suppress_role_subscription_purchase_notifications = 16¶
- suppress_role_subscription_purchase_notification_replies = 32¶
- class aiocord.model.enums.GuildPremiumTier(data, *args, **kwargs)¶
Bases:
IntEnumSource: Premium Tier
- none = 0¶
- tier_1 = 1¶
- tier_2 = 2¶
- tier_3 = 3¶
- class aiocord.model.enums.GuildMemberFlags(data, *args, **kwargs)¶
Bases:
IntFlagSource: Guild Member Flags
- did_rejoin = 1¶
- completed_onboarding = 2¶
- bypasses_verification = 4¶
- started_onboarding = 8¶
- class aiocord.model.enums.IntegrationExpireBehaviorType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Integration Expire Behaviors
- remove_role = 0¶
- kick = 1¶
- class aiocord.model.enums.GuildOnboardingPromptType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Prompt Types
- multiple_choice = 0¶
- dropdown = 1¶
- class aiocord.model.enums.GuildScheduledEventPrivacyLevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Guild Scheduled Event Privacy Level
- guild_only = 2¶
- class aiocord.model.enums.GuildScheduledEventEntityType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Guild Scheduled Event Entity Types
- stage_instance = 1¶
- voice = 2¶
- external = 3¶
- class aiocord.model.enums.GuildScheduledEventStatus(data, *args, **kwargs)¶
Bases:
IntEnumSource: Guild Scheduled Event Status
- scheduled = 1¶
- active = 2¶
- completed = 3¶
- canceled = 4¶
- class aiocord.model.enums.InviteTargetType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Invite Target Types
- stream = 1¶
- embedded_application = 2¶
- class aiocord.model.enums.StageInstancePrivacyLevel(data, *args, **kwargs)¶
Bases:
IntEnumSource: Privacy Level
- public = 1¶
- guild_only = 2¶
- class aiocord.model.enums.StickerType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Sticker Types
- standard = 1¶
- guild = 2¶
- class aiocord.model.enums.StickerFormatType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Sticker Format Types
- png = 1¶
- apng = 2¶
- lottie = 3¶
- gif = 4¶
- class aiocord.model.enums.UserFlags(data, *args, **kwargs)¶
Bases:
IntFlagSource: User Flags
- staff = 1¶
- partner = 2¶
- hypesquad = 4¶
- bug_hunter_level_1 = 8¶
- hypesquad_online_house_1 = 64¶
- hypesquad_online_house_2 = 128¶
- hypesquad_online_house_3 = 256¶
- team_pseudo_user = 1024¶
- bug_hunter_level_2 = 16384¶
- verified_bot = 65536¶
- verified_developer = 131072¶
- certified_moderator = 262144¶
- bot_http_interactions = 524288¶
- active_developer = 4194304¶
- class aiocord.model.enums.UserPremiumType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Premium Types
- none = 0¶
- nitro_classic = 1¶
- nitro = 2¶
- nitro_basic = 3¶
- class aiocord.model.enums.ConnectionVisibilityType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Visibility Types
- none = 0¶
- everyone = 1¶
- class aiocord.model.enums.WebhookType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Webhook Types
- incoming = 1¶
- channel_follower = 2¶
- application = 3¶
- class aiocord.model.enums.ActivityType(data, *args, **kwargs)¶
Bases:
IntEnumSource: Activity Types
- game = 0¶
- streaming = 1¶
- listening = 2¶
- watching = 3¶
- custom = 4¶
- competing = 5¶
- class aiocord.model.enums.ActivityFlags(data, *args, **kwargs)¶
Bases:
IntFlagSource: Activity Types
- instance = 1¶
- join = 2¶
- spectate = 4¶
- join_request = 8¶
- sync = 16¶
- play = 32¶
- party_privacy_friends = 64¶
- party_privacy_voice_channel = 128¶
- embedded = 256¶
- class aiocord.model.enums.TeamMemberMembershipState(data, *args, **kwargs)¶
Bases:
IntEnumSource: Data Models Membership State Enum
- invited = 1¶
- accepted = 2¶
- class aiocord.model.enums.WidgetStyleOption(data, *args, **kwargs)¶
Bases:
StrEnumSource: Widget Style Options
- shield = 'shield'¶
- banner1 = 'banner1'¶
- banner2 = 'banner2'¶
- banner3 = 'banner3'¶
- banner4 = 'banner4'¶
- class aiocord.model.enums.SpeechFlags(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
IntFlagSource: Speaking Flags
- microphone = 1¶
- priority = 4¶
- class aiocord.model.enums.TimestampStyle(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
StrEnumSource: Message Formatting Timestamp Styles
- short_time = 't'¶
- long_time = 'T'¶
- short_date = 'd'¶
- long_date = 'D'¶
- short_date_time = 'f'¶
- long_date_time = 'F'¶
- relative_time = 'R'¶
- class aiocord.model.enums.SKUType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
IntEnumSource: SKU Types
- subscription = 5¶
- subscription_group = 6¶
- class aiocord.model.enums.SKUFlags(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
IntFlagSource: SKU Flags
- available = 4¶
- guild_subscription = 128¶
- user_subscription = 256¶
- class aiocord.model.enums.EntitlementOwnerType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
IntEnumSource: Entitlement Owner Type
- guild_subscription = 1¶
- user_subscription = 2¶
protocols¶
All data models that may be sent or received.
These can be used directly when formulating request payloads.
- class aiocord.model.protocols.ApplicationCommand¶
Bases:
TypedDict-
type:
ApplicationCommandType¶
-
options:
list[ApplicationCommandOption]¶
-
default_member_permissions:
Permissions¶
-
integration_types:
list[ApplicationIntegrationType]¶
-
contexts:
list[InteractionContextType]¶
-
type:
- class aiocord.model.protocols.ApplicationCommandOption¶
Bases:
TypedDict-
choices:
list[ApplicationCommandOptionChoice]¶
-
options:
list[ApplicationCommandOption]¶
-
channel_types:
list[ChannelType]¶
-
choices:
- class aiocord.model.protocols.GuildApplicationCommandPermissions¶
Bases:
TypedDict-
permissions:
Collection[ApplicationCommandPermission]¶
-
permissions:
- class aiocord.model.protocols.ApplicationCommandPermissions¶
Bases:
TypedDict-
type:
ApplicationCommandPermissionType¶
-
type:
- class aiocord.model.protocols.MessageActionRowComponent¶
Bases:
TypedDict-
type:
MessageComponentType¶
-
type:
- class aiocord.model.protocols.MessageSelectMenuComponent¶
Bases:
TypedDict-
type:
MessageComponentType¶
-
options:
list[MessageSelectMenuComponentOption]¶
-
channel_types:
list[ChannelType]¶
-
default_values:
list[MessageSelectMenuComponentDefaultValue]¶
-
type:
- class aiocord.model.protocols.MessageSelectMenuComponentDefaultValue¶
Bases:
TypedDict-
type:
MessageSelectMenuComponentDefaultValueType¶
-
type:
- class aiocord.model.protocols.Interaction¶
Bases:
TypedDict-
type:
InteractionType¶
-
data:
Union[ApplicationCommandInteractionData,MessageComponentInteractionData,ModalSubmitInteractionData,ResolvedInteractionData]¶
-
member:
GuildMember¶
-
entitlements:
list[Entitlement]¶
-
authorizing_integration_owners:
dict[ApplicationIntegrationType,Snowflake]¶
-
context:
InteractionContextType¶
-
type:
- class aiocord.model.protocols.ApplicationCommandInteractionData¶
Bases:
TypedDict-
resolved:
ResolvedInteractionData¶
-
options:
list[ApplicationCommandInteractionDataOption]¶
-
resolved:
- class aiocord.model.protocols.ApplicationCommandInteractionDataOption¶
Bases:
TypedDict-
options:
list[ApplicationCommandInteractionDataOption]¶
-
options:
- class aiocord.model.protocols.ResolvedInteractionData¶
Bases:
TypedDict-
guild_members:
list[GuildMember]¶
-
attachments:
list[Attachment]¶
-
guild_members:
- class aiocord.model.protocols.MessageInteraction¶
Bases:
TypedDict-
type:
InteractionType¶
-
guild_member:
GuildMember¶
-
type:
- class aiocord.model.protocols.InteractionResponse¶
Bases:
TypedDict-
type:
InteractionResponseType¶
-
type:
- class aiocord.model.protocols.MessageInteractionResponse¶
Bases:
TypedDict-
allowed_mentions:
Optional[AllowedMentions]¶
-
flags:
Optional[MessageFlags]¶
-
components:
Optional[list[Union[MessageButtonComponent,MessageSelectMenuComponent,MessageTextInputComponent]]]¶
-
attachments:
Optional[list[Attachment]]¶
-
allowed_mentions:
- class aiocord.model.protocols.AutocompleteInteractionResponse¶
Bases:
TypedDict-
choices:
list[ApplicationCommandOptionChoice]¶
-
choices:
- class aiocord.model.protocols.Application¶
Bases:
TypedDict-
install_params:
ApplicationInstallParams¶
-
integration_types_config:
dict[ApplicationIntegrationType,ApplicationIntegrationTypeConfiguration]¶
-
install_params:
- class aiocord.model.protocols.ApplicationIntegrationTypeConfiguration¶
Bases:
TypedDict-
oauth2_install_params:
ApplicationInstallParams¶
-
oauth2_install_params:
- class aiocord.model.protocols.ApplicationInstallParams¶
Bases:
TypedDict-
permissions:
Permissions¶
-
permissions:
- class aiocord.model.protocols.AuditLog¶
Bases:
TypedDict-
application_commands:
list[ApplicationCommand]¶
-
audit_log_entries:
list[AuditLogEntry]¶
-
auto_moderation_rules:
list[AutoModerationRule]¶
-
guild_scheduled_events:
list[GuildScheduledEvent]¶
-
integrations:
list[Integration]¶
-
application_commands:
- class aiocord.model.protocols.AuditLogEntry¶
Bases:
TypedDict-
changes:
list[AuditLogChange]¶
-
action_type:
AuditLogEvent¶
-
options:
OptionalAuditLogEntryInfo¶
-
changes:
- class aiocord.model.protocols.AutoModerationRule¶
Bases:
TypedDict-
event_type:
AutoModerationRuleEventType¶
-
trigger_type:
AutoModerationTriggerType¶
-
trigger_metadata:
AutoModerationTriggerMetadata¶
-
actions:
list[AutoModerationAction]¶
-
event_type:
- class aiocord.model.protocols.AutoModerationTriggerMetadata¶
Bases:
TypedDict-
presets:
list[AutoModerationRuleKeywordPresetType]¶
-
presets:
- class aiocord.model.protocols.AutoModerationAction¶
Bases:
TypedDict-
metadata:
AutoModerationActionMetadata¶
-
metadata:
- class aiocord.model.protocols.Channel¶
Bases:
TypedDict-
type:
ChannelType¶
-
last_pin_timestamp:
Optional[ISO8601Timestamp]¶
-
video_quality_mode:
ChannelVideoQualityMode¶
-
thread_metadata:
ThreadMetadata¶
-
member:
ThreadMember¶
-
permissions:
Permissions¶
-
flags:
ChannelFlags¶
-
default_reaction_emoji:
Optional[DefaultReaction]¶
-
default_sort_order:
Optional[ChannelSortOrderType]¶
-
default_forum_layout:
ForumLayoutType¶
-
type:
- class aiocord.model.protocols.Message¶
Bases:
TypedDict-
timestamp:
ISO8601Timestamp¶
-
edited_timestamp:
Optional[ISO8601Timestamp]¶
-
attachments:
list[Attachment]¶
-
type:
MessageType¶
-
activity:
MessageActivity¶
-
application:
Application¶
-
message_reference:
MessageReference¶
-
message_snapshots:
list[MessageSnapshot]¶
-
flags:
MessageFlags¶
-
interaction:
MessageInteraction¶
-
components:
list[MessageActionRowComponent]¶
-
role_subscription_data:
RoleSubscriptionData¶
-
interaction_metadata:
MessageInteractionMetadata¶
-
timestamp:
- class aiocord.model.protocols.MessageActivity¶
Bases:
TypedDict-
type:
MessageActivityType¶
-
type:
- class aiocord.model.protocols.MessageInteractionMetadata¶
Bases:
TypedDict-
type:
InteractionType¶
-
authorizing_integration_owners:
dict[ApplicationIntegrationType,Any]¶
-
triggering_interaction_metadata:
MessageInteractionMetadata¶
-
type:
- class aiocord.model.protocols.FollowedChannel¶
Bases:
TypedDict-
webhook_id:
OverwriteType¶
-
webhook_id:
- class aiocord.model.protocols.Overwrite¶
Bases:
TypedDict-
type:
OverwriteType¶
-
allow:
Permissions¶
-
deny:
Permissions¶
-
type:
- class aiocord.model.protocols.ThreadMetadata¶
Bases:
TypedDict-
archive_timestamp:
ISO8601Timestamp¶
-
create_timestamp:
Optional[ISO8601Timestamp]¶
-
archive_timestamp:
- class aiocord.model.protocols.ThreadMember¶
Bases:
TypedDict-
join_timestamp:
ISO8601Timestamp¶
-
member:
GuildMember¶
-
join_timestamp:
- class aiocord.model.protocols.Embed¶
Bases:
TypedDict-
timestamp:
ISO8601Timestamp¶
-
image:
EmbedImage¶
-
thumbnail:
EmbedThumbnail¶
-
video:
EmbedVideo¶
-
provider:
EmbedProvider¶
-
author:
EmbedAuthor¶
-
fields:
list[EmbedField]¶
-
timestamp:
Bases:
TypedDict
- class aiocord.model.protocols.AllowedMentions¶
Bases:
TypedDict-
parse:
list[AllowedMentionsType]¶
-
parse:
- class aiocord.model.protocols.Guild¶
Bases:
TypedDict-
permissions:
Permissions¶
-
verification_level:
GuildVerificationLevel¶
-
default_message_notifications:
GuildDefaultMessageNotificationLevel¶
-
explicit_content_filter:
GuildExplicitContentFilterLevel¶
-
features:
list[GuildFeature]¶
-
system_channel_flags:
GuildSystemChannelFlags¶
-
welcome_screen:
WelcomeScreen¶
-
nsfw_level:
GuildNSFWLevel¶
-
joined_at:
ISO8601Timestamp¶
-
voice_states:
list[VoiceState]¶
-
members:
list[GuildMember]¶
-
stage_instances:
list[StageInstance]¶
-
scheduled_events:
list[GuildScheduledEvent]¶
-
permissions:
- class aiocord.model.protocols.GuildMember¶
Bases:
TypedDict-
joined_at:
ISO8601Timestamp¶
-
flags:
GuildMemberFlags¶
-
permissions:
Permissions¶
-
communication_disabled_until:
Optional[ISO8601Timestamp]¶
-
joined_at:
- class aiocord.model.protocols.Integration¶
Bases:
TypedDict-
expire_behavior:
IntegrationExpireBehaviorType¶
-
account:
IntegrationAccount¶
-
synced_at:
ISO8601Timestamp¶
-
application:
Application¶
-
expire_behavior:
- class aiocord.model.protocols.WelcomeScreen¶
Bases:
TypedDict-
welcome_channels:
list[WelcomeScreenChannel]¶
-
welcome_channels:
- class aiocord.model.protocols.GuildOnboarding¶
Bases:
TypedDict-
prompts:
list[GuildOnboardingPrompt]¶
-
prompts:
- class aiocord.model.protocols.GuildOnboardingPrompt¶
Bases:
TypedDict-
options:
list[GuildOnboardingPromptOption]¶
-
options:
- class aiocord.model.protocols.GuildScheduledEvent¶
Bases:
TypedDict-
scheduled_start_time:
ISO8601Timestamp¶
-
scheduled_end_time:
Optional[ISO8601Timestamp]¶
-
privacy_level:
GuildScheduledEventPrivacyLevel¶
-
status:
GuildScheduledEventStatus¶
-
entity_type:
GuildScheduledEventEntityType¶
-
entity_metadata:
Optional[GuildScheduledEventEntityMetadata]¶
-
scheduled_start_time:
- class aiocord.model.protocols.GuildScheduledEventUser¶
Bases:
TypedDict-
member:
GuildMember¶
-
member:
- class aiocord.model.protocols.GuildTemplate¶
Bases:
TypedDict-
created_at:
ISO8601Timestamp¶
-
updated_at:
ISO8601Timestamp¶
-
created_at:
- class aiocord.model.protocols.Invite¶
Bases:
TypedDict-
target_type:
InviteTargetType¶
-
target_application:
Application¶
-
expires_at:
Optional[ISO8601Timestamp]¶
-
stage_instance:
InviteStageInstance¶
-
guild_scheduled_event:
GuildScheduledEvent¶
-
created_at:
ISO8601Timestamp¶
-
target_type:
- class aiocord.model.protocols.InviteStageInstance¶
Bases:
TypedDict-
members:
list[GuildMember]¶
-
members:
- class aiocord.model.protocols.StageInstance¶
Bases:
TypedDict-
privacy_level:
StageInstancePrivacyLevel¶
-
privacy_level:
- class aiocord.model.protocols.Sticker¶
Bases:
TypedDict-
type:
StickerType¶
-
format_type:
StickerFormatType¶
-
type:
- class aiocord.model.protocols.Connection¶
Bases:
TypedDict-
integrations:
list[Integration]¶
-
visibility:
ConnectionVisibilityType¶
-
integrations:
- class aiocord.model.protocols.ApplicationRoleConnection¶
Bases:
TypedDict-
metadata:
dict[str,ApplicationRoleConnectionMetadata]¶
-
metadata:
- class aiocord.model.protocols.VoiceState¶
Bases:
TypedDict-
member:
GuildMember¶
-
request_to_speak_timestamp:
Optional[ISO8601Timestamp]¶
-
member:
- class aiocord.model.protocols.Webhook¶
Bases:
TypedDict-
type:
WebhookType¶
-
type:
- class aiocord.model.protocols.Presence¶
Bases:
TypedDict-
status:
StatusType¶
-
client_status:
ClientStatus¶
-
status:
- class aiocord.model.protocols.Activity¶
Bases:
TypedDict-
type:
ActivityType¶
-
timestamps:
ActivityTimestamps¶
-
party:
ActivityParty¶
-
assets:
ActivityAssets¶
-
secrets:
ActivitySecrets¶
-
flags:
ActivityFlags¶
-
buttons:
list[ActivityButton]¶
-
type:
- class aiocord.model.protocols.Team¶
Bases:
TypedDict-
members:
list[TeamMember]¶
-
members:
- class aiocord.model.protocols.TeamMember¶
Bases:
TypedDict-
membership_state:
TeamMemberMembershipState¶
-
membership_state:
objects¶
Dynamic versions of models that may be updated at any point.
These will be found in responses or cached during live connections.
- class aiocord.model.objects.ApplicationCommand(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationCommand]Source: Application Command Structure
-
type:
ApplicationCommandType¶ Source: type
-
options:
Collection[ApplicationCommandOption]¶ Source: options
-
default_member_permissions:
Permissions¶ Source: default_member_permissions
-
integration_types:
Collection[ApplicationIntegrationType]¶ Source: integration_types
-
context_types:
Collection[InteractionContextType]¶ Source: contexts
- mention()¶
Get the mention.
-
type:
- class aiocord.model.objects.ApplicationCommandOption(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationCommandOption]Source: Application Command Option Structure
-
type:
ApplicationCommandOptionType¶ Source: type
-
choices:
Collection[ApplicationCommandOptionChoice]¶ Source: choices
-
options:
Collection[ApplicationCommandOption]¶ Source: options
-
channel_types:
Collection[ChannelType]¶ Source: channel_types
-
type:
- class aiocord.model.objects.ApplicationCommandOptionChoice(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationCommandOptionChoice]
- class aiocord.model.objects.GuildApplicationCommandPermissions(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildApplicationCommandPermissions]DocumenGuild Application Command Permissions Structure </interactions/application-commands#application-command-permissions-object-guild-application-command-permissions-structure>`
-
permissions:
Collection[ApplicationCommandPermission]¶
-
permissions:
- class aiocord.model.objects.ApplicationCommandPermissions(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationCommandPermissions]DocumenApplication Command Permissions Structure </interactions/application-commands#application-command-permissions-object-application-command-permissions-structure>`
-
type:
ApplicationCommandPermissionType¶
-
type:
- class aiocord.model.objects.MessageActionRowComponent(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageActionRowComponent]Source: Action Rows
-
type:
MessageComponentType= (<function MessageActionRowComponent.<lambda>>, <function _update>, False)¶
-
components:
Collection[Union[MessageButtonComponent,MessageSelectMenuComponent,MessageTextInputComponent]]¶ Source: components
-
type:
- class aiocord.model.objects.MessageButtonComponent(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageButtonComponent]Source: Button Structure
- class aiocord.model.objects.MessageSelectMenuComponent(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageSelectMenuComponent]Source: Select Menu Structure
-
type:
MessageComponentType¶ Source: type
-
options:
Collection[MessageSelectMenuComponentOption]¶ Source: options
-
channel_types:
Collection[ChannelType]¶ Source: channel_types
-
default_values:
Collection[MessageSelectMenuComponentDefaultValue]¶ Source: default_values
-
type:
- class aiocord.model.objects.MessageSelectMenuComponentDefaultValue(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageSelectMenuComponentDefaultValue]Source: Select Default Value Structure
-
type:
MessageSelectMenuComponentDefaultValueType¶ Source: type
-
type:
- class aiocord.model.objects.MessageSelectMenuComponentOption(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageSelectMenuComponentOption]Source: Select Option Structure
- class aiocord.model.objects.MessageTextInputComponent(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageTextInputComponent]Source: Text Inputs Text Input Structure
-
style:
MessageTextInputComponentStyle¶ Source: style
-
style:
- class aiocord.model.objects.Interaction(data: _DataV, /, *, unique=False)¶
Bases:
Object[Interaction]Source: Interaction Structure
-
type:
InteractionType¶ Source: type
-
data:
Union[ApplicationCommandInteractionData,MessageComponentInteractionData,ModalSubmitInteractionData,ResolvedInteractionData]¶ Source: data
-
member:
GuildMember¶ Source: member
-
entitlements:
Collection[Entitlement]¶ Source: entitlements
-
authorizing_integration_owners:
dict[ApplicationIntegrationType,Snowflake]¶ Source: authorizing_integration_owners
-
context:
InteractionContextType¶ Source: context
-
type:
- class aiocord.model.objects.ApplicationCommandInteractionData(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationCommandInteractionData]Source: Application Command Data Structure
-
resolved:
ResolvedInteractionData¶ Source: resolved
-
options:
Collection[ApplicationCommandInteractionDataOption]¶ Source: options
-
resolved:
- class aiocord.model.objects.ApplicationCommandInteractionDataOption(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationCommandInteractionDataOption]Source: Application Command Interaction Data Option Structure
-
options:
Collection[ApplicationCommandInteractionDataOption]¶ Source: options
-
options:
- class aiocord.model.objects.MessageComponentInteractionData(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageComponentInteractionData]Source: Message Component Data Structure
-
values:
Collection[MessageSelectMenuComponent]¶ Source: values
-
values:
- class aiocord.model.objects.ModalSubmitInteractionData(data: _DataV, /, *, unique=False)¶
Bases:
Object[ModalSubmitInteractionData]Source: Modal Submit Data Structure
-
components:
Collection[Union[MessageActionRowComponent,MessageButtonComponent,MessageSelectMenuComponent,MessageTextInputComponent]]¶ Source: components
-
components:
- class aiocord.model.objects.ResolvedInteractionData(data: _DataV, /, *, unique=False)¶
Bases:
Object[ResolvedInteractionData]Source: Resolved Data Structure
-
guild_members:
Collection[GuildMember]¶ Source: guild_members
-
attachments:
Collection[Attachment]¶ Source: attachments
-
guild_members:
- class aiocord.model.objects.MessageInteraction(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageInteraction]Source: Message Interaction Structure
-
type:
InteractionType¶ Source: type
-
guild_member:
GuildMember¶ Source: guild_member
-
type:
- class aiocord.model.objects.InteractionResponse(data: _DataV, /, *, unique=False)¶
Bases:
Object[InteractionResponse]Source: Interaction Response Structure
-
type:
InteractionResponseType¶ Source: type
-
type:
- class aiocord.model.objects.Application(data: _DataV, /, *, unique=False)¶
Bases:
Object[Application]Source: Application Structure
-
install_params:
ApplicationInstallParams¶ Source: install_params
-
integration_type_configs:
dict[ApplicationIntegrationType,ApplicationIntegrationTypeConfiguration]¶ Source: integration_types_config
- icon_url(**kwargs)¶
Get the icon url.
- cover_url(**kwargs)¶
Get the cover url.
- asset_url(asset_id, **kwargs)¶
Get the asset url.
-
install_params:
- class aiocord.model.objects.ApplicationIntegrationTypeConfiguration(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationIntegrationTypeConfiguration]Source: Application Integration Type Configuration Object
-
oauth2_install_params:
ApplicationInstallParams¶ Source: oauth2_install_params
-
oauth2_install_params:
- class aiocord.model.objects.ApplicationInstallParams(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationInstallParams]Source: Install Params Structure
-
permissions:
Permissions¶ Source: permissions
-
permissions:
- class aiocord.model.objects.ApplicationRoleConnectionMetadata(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationRoleConnectionMetadata]Source: Application Role Connection Metadata Structure
-
type:
ApplicationRoleConnectionMetadataType¶ Source: type
-
type:
- class aiocord.model.objects.AuditLog(data: _DataV, /, *, unique=False)¶
Bases:
Object[AuditLog]Source: Audit Log Structure
-
application_commands:
Collection[ApplicationCommand]¶ Source: application_commands
-
audit_log_entries:
Collection[AuditLogEntry]¶ Source: audit_log_entries
-
auto_moderation_rules:
Collection[AutoModerationRule]¶ Source: auto_moderation_rules
-
guild_scheduled_events:
Collection[GuildScheduledEvent]¶ Source: guild_scheduled_events
-
integrations:
Collection[Integration]¶ Source: integrations
-
application_commands:
- class aiocord.model.objects.AuditLogEntry(data: _DataV, /, *, unique=False)¶
Bases:
Object[AuditLogEntry]Source: Audit Log Entry Structure
-
changes:
Collection[AuditLogChange]¶ Source: changes
-
action_type:
AuditLogEvent¶ Source: action_type
-
options:
OptionalAuditLogEntryInfo¶ Source: options
-
changes:
- class aiocord.model.objects.OptionalAuditLogEntryInfo(data: _DataV, /, *, unique=False)¶
Bases:
Object[OptionalAuditLogEntryInfo]Source: Optional Audit Entry Info
-
type:
OptionalAuditLogEntryInfoOverwrittenEntityType¶ Source: type
-
type:
- class aiocord.model.objects.AuditLogChange(data: _DataV, /, *, unique=False)¶
Bases:
Object[AuditLogChange]Source: Audit Log Change Structure
- class aiocord.model.objects.AutoModerationRule(data: _DataV, /, *, unique=False)¶
Bases:
Object[AutoModerationRule]Source: Trigger Metadata
-
event_type:
AutoModerationRuleEventType¶ Source: event_type
-
trigger_type:
AutoModerationTriggerType¶ Source: trigger_type
-
trigger_metadata:
AutoModerationTriggerMetadata¶ Source: trigger_metadata
-
actions:
Collection[AutoModerationAction]¶ Source: actions
-
event_type:
- class aiocord.model.objects.AutoModerationTriggerMetadata(data: _DataV, /, *, unique=False)¶
Bases:
Object[AutoModerationTriggerMetadata]Source: Resources
-
presets:
Collection[AutoModerationRuleKeywordPresetType]¶ Source: presets
-
presets:
- class aiocord.model.objects.AutoModerationAction(data: _DataV, /, *, unique=False)¶
Bases:
Object[AutoModerationAction]Source: Auto Moderation Action Structure
-
type:
AutoModerationActionType¶ Source: type
-
metadata:
AutoModerationActionMetadata¶ Source: metadata
-
type:
- class aiocord.model.objects.AutoModerationActionMetadata(data: _DataV, /, *, unique=False)¶
Bases:
Object[AutoModerationActionMetadata]Source: Resources
- class aiocord.model.objects.Channel(data: _DataV, /, *, unique=False)¶
Bases:
Object[Channel]Source: Channel Structure
-
type:
ChannelType¶ Source: type
-
last_pin_timestamp:
Optional[ISO8601Timestamp]¶ Source: last_pin_timestamp
-
video_quality_mode:
ChannelVideoQualityMode¶ Source: video_quality_mode
-
thread_metadata:
ThreadMetadata¶ Source: thread_metadata
-
member:
ThreadMember¶ Source: member
-
permissions:
Permissions¶ Source: permissions
-
flags:
ChannelFlags¶ Source: flags
-
default_reaction_emoji:
Optional[DefaultReaction]¶ Source: default_reaction_emoji
-
default_sort_order:
Optional[ChannelSortOrderType]¶ Source: default_sort_order
-
default_forum_layout:
ForumLayoutType¶ Source: default_forum_layout
- mention()¶
Get the mention.
-
type:
- class aiocord.model.objects.Message(data: _DataV, /, *, unique=False)¶
Bases:
Object[Message]Source: Message Structure
-
timestamp:
ISO8601Timestamp¶ Source: timestamp
-
edited_timestamp:
Optional[ISO8601Timestamp]¶ Source: edited_timestamp
-
attachments:
Collection[Attachment]¶ Source: attachments
-
type:
MessageType¶ Source: type
-
activity:
MessageActivity¶ Source: activity
-
application:
Application¶ Source: application
-
message_reference:
MessageReference¶ Source: message_reference
-
flags:
MessageFlags¶ Source: flags
-
interaction:
MessageInteraction¶ Source: interaction (deprecated)
-
components:
Collection[MessageActionRowComponent]¶ Source: components
-
role_subscription_data:
RoleSubscriptionData¶ Source: role_subscription_data
-
interaction_metadata:
MessageInteractionMetadata¶ Source: interaction_metadata
-
timestamp:
- class aiocord.model.objects.MessageActivity(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageActivity]Source: Message Activity Structure
-
type:
MessageActivityType¶ Source: type
-
type:
- class aiocord.model.objects.MessageInteractionMetadata(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageInteractionMetadata]-
type:
InteractionType¶ Source: type
-
authorizing_integration_owners:
dict[ApplicationIntegrationType,InteractionContextType]¶ Source: authorizing_integration_owners
-
triggering_interaction_metadata:
MessageInteractionMetadata¶ Source: triggering_interaction_metadata
-
type:
- class aiocord.model.objects.MessageReference(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageReference]Source: Message Reference Structure
- class aiocord.model.objects.MessageSnapshot(data: _DataV, /, *, unique=False)¶
Bases:
Object[MessageSnapshot]Source: Message Snapshot Structure
- class aiocord.model.objects.Reaction(data: _DataV, /, *, unique=False)¶
Bases:
Object[Reaction]Source: Reaction Structure
- class aiocord.model.objects.FollowedChannel(data: _DataV, /, *, unique=False)¶
Bases:
Object[FollowedChannel]Source: Followed Channel Structure
-
webhook_id:
OverwriteType¶ Source: webhook_id
-
webhook_id:
- class aiocord.model.objects.Overwrite(data: _DataV, /, *, unique=False)¶
Bases:
Object[Overwrite]Source: Overwrite Structure
-
type:
OverwriteType¶ Source: type
-
allow:
Permissions¶ Source: allow
-
deny:
Permissions¶ Source: deny
-
type:
- class aiocord.model.objects.ThreadMetadata(data: _DataV, /, *, unique=False)¶
Bases:
Object[ThreadMetadata]Source: Thread Metadata Structure
-
archive_timestamp:
ISO8601Timestamp¶ Source: archive_timestamp
-
create_timestamp:
Optional[ISO8601Timestamp]¶ Source: create_timestamp
-
archive_timestamp:
- class aiocord.model.objects.ThreadMember(data: _DataV, /, *, unique=False)¶
Bases:
Object[ThreadMember]Source: Thread Member Structure
-
join_timestamp:
ISO8601Timestamp¶ Source: join_timestamp
-
member:
GuildMember¶ Source: member
-
join_timestamp:
- class aiocord.model.objects.DefaultReaction(data: _DataV, /, *, unique=False)¶
Bases:
Object[DefaultReaction]Source: Default Reaction Structure
- class aiocord.model.objects.ForumTag(data: _DataV, /, *, unique=False)¶
Bases:
Object[ForumTag]Source: Forum Tag Structure
- class aiocord.model.objects.Embed(data: _DataV, /, *, unique=False)¶
Bases:
Object[Embed]Source: Embed Structure
-
timestamp:
ISO8601Timestamp¶ Source: timestamp
Source: footer
-
image:
EmbedImage¶ Source: image
-
thumbnail:
EmbedThumbnail¶ Source: thumbnail
-
video:
EmbedVideo¶ Source: video
-
provider:
EmbedProvider¶ Source: provider
-
author:
EmbedAuthor¶ Source: author
-
fields:
Collection[EmbedField]¶ Source: fields
-
timestamp:
- class aiocord.model.objects.EmbedThumbnail(data: _DataV, /, *, unique=False)¶
Bases:
Object[EmbedThumbnail]Source: Embed Thumbnail Structure
- class aiocord.model.objects.EmbedVideo(data: _DataV, /, *, unique=False)¶
Bases:
Object[EmbedVideo]Source: Embed Video Structure
- class aiocord.model.objects.EmbedImage(data: _DataV, /, *, unique=False)¶
Bases:
Object[EmbedImage]Source: Embed Image Structure
- class aiocord.model.objects.EmbedProvider(data: _DataV, /, *, unique=False)¶
Bases:
Object[EmbedProvider]Source: Embed Provider Structure
- class aiocord.model.objects.EmbedAuthor(data: _DataV, /, *, unique=False)¶
Bases:
Object[EmbedAuthor]Source: Embed Author Structure
Bases:
Object[EmbedFooter]Source: Embed Footer Structure
Source: text
Source: icon_url
Source: proxy_icon_url
- class aiocord.model.objects.EmbedField(data: _DataV, /, *, unique=False)¶
Bases:
Object[EmbedField]Source: Embed Field Structure
- class aiocord.model.objects.Attachment(data: _DataV, /, *, unique=False)¶
Bases:
Object[Attachment]Source: Resources
- class aiocord.model.objects.AllowedMentions(data: _DataV, /, *, unique=False)¶
Bases:
Object[AllowedMentions]Source: Allowed Mentions Structure
-
parse:
Collection[AllowedMentionsType]¶ Source: parse
-
parse:
- class aiocord.model.objects.RoleSubscriptionData(data: _DataV, /, *, unique=False)¶
Bases:
Object[RoleSubscriptionData]Source: Role Subscription Data Object
- class aiocord.model.objects.Emoji(data: _DataV, /, *, unique=False)¶
Bases:
Object[Emoji]Source: Emoji Structure
- mention()¶
Get the mention.
- image_url(**kwargs)¶
Get the image url.
- class aiocord.model.objects.Guild(data: _DataV, /, *, unique=False)¶
Bases:
Object[Guild]Source: Guild Structure | Guild Create Guild Create Extra Fields
-
permissions:
Permissions¶ Source: permissions
-
verification_level:
GuildVerificationLevel¶ Source: verification_level
-
default_message_notifications:
GuildDefaultMessageNotificationLevel¶ Source: default_message_notifications
-
explicit_content_filter:
GuildExplicitContentFilterLevel¶ Source: explicit_content_filter
-
features:
Collection[GuildFeature]¶ Source: features
-
system_channel_flags:
GuildSystemChannelFlags¶ Source: system_channel_flags
Source: premium_tier
Source: premium_subscription_count
-
welcome_screen:
WelcomeScreen¶ Source: welcome_screen
-
nsfw_level:
GuildNSFWLevel¶ Source: nsfw_level
Source: premium_progress_bar_enabled
-
joined_at:
ISO8601Timestamp¶ Source: joined_at
Source: unavailable
-
voice_states:
Collection[VoiceState]¶ Source: voice_states
-
members:
Collection[GuildMember]¶ Source: members
-
stage_instances:
Collection[StageInstance]¶ Source: stage_instances
-
scheduled_events:
Collection[GuildScheduledEvent]¶ Source: scheduled_events
- icon_url(**kwargs)¶
Get the icon url.
- splash_url(**kwargs)¶
Get the splash url.
- discovery_splash_url(**kwargs)¶
Get the discovery splash url.
- banner_url(**kwargs)¶
Get the banner url.
-
permissions:
- class aiocord.model.objects.GuildWidgetSettings(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildWidgetSettings]Source: Guild Widget Settings Structure
- class aiocord.model.objects.GuildWidget(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildWidget]Source: Guild Widget Structure
- class aiocord.model.objects.GuildMember(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildMember]Source: Guild Member Structure | Guild Member Add Guild Member Add Extra Fields
-
joined_at:
ISO8601Timestamp¶ Source: joined_at
Source: premium_since
-
flags:
GuildMemberFlags¶ Source: flags
-
permissions:
Permissions¶ Source: permissions
-
communication_disabled_until:
Optional[ISO8601Timestamp]¶ Source: communication_disabled_until
- avatar_url(**kwargs)¶
Get the avatar url.
-
joined_at:
- class aiocord.model.objects.Integration(data: _DataV, /, *, unique=False)¶
Bases:
Object[Integration]Source: Integration Structure
-
expire_behavior:
IntegrationExpireBehaviorType¶ Source: expire_behavior
-
account:
IntegrationAccount¶ Source: account
-
synced_at:
ISO8601Timestamp¶ Source: synced_at
-
application:
Application¶ Source: application
-
expire_behavior:
- class aiocord.model.objects.IntegrationAccount(data: _DataV, /, *, unique=False)¶
Bases:
Object[IntegrationAccount]Source: Integration Account Structure
- class aiocord.model.objects.IntegrationApplication(data: _DataV, /, *, unique=False)¶
Bases:
Object[IntegrationApplication]
- class aiocord.model.objects.Ban(data: _DataV, /, *, unique=False)¶
Bases:
Object[Ban]Source: Ban Structure
- class aiocord.model.objects.WelcomeScreen(data: _DataV, /, *, unique=False)¶
Bases:
Object[WelcomeScreen]Source: Welcome Screen Structure
-
welcome_channels:
Collection[WelcomeScreenChannel]¶ Source: welcome_channels
-
welcome_channels:
- class aiocord.model.objects.WelcomeScreenChannel(data: _DataV, /, *, unique=False)¶
Bases:
Object[WelcomeScreenChannel]Source: Welcome Screen Channel Structure
- class aiocord.model.objects.GuildOnboarding(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildOnboarding]Source: Guild Onboarding Structure
-
prompts:
Collection[GuildOnboardingPrompt]¶ Source: prompts
-
prompts:
- class aiocord.model.objects.GuildOnboardingPrompt(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildOnboardingPrompt]Source: Onboarding Prompt Structure
-
type:
GuildOnboardingPromptType¶ Source: type
-
options:
Collection[GuildOnboardingPromptOption]¶ Source: options
-
type:
- class aiocord.model.objects.GuildOnboardingPromptOption(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildOnboardingPromptOption]Source: Prompt Option Structure
- class aiocord.model.objects.GuildScheduledEvent(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildScheduledEvent]Source: Guild Scheduled Event Structure
-
scheduled_start_time:
ISO8601Timestamp¶ Source: scheduled_start_time
-
scheduled_end_time:
Optional[ISO8601Timestamp]¶ Source: scheduled_end_time
-
privacy_level:
GuildScheduledEventPrivacyLevel¶ Source: privacy_level
-
status:
GuildScheduledEventStatus¶ Source: status
-
entity_type:
GuildScheduledEventEntityType¶ Source: entity_type
-
entity_metadata:
Optional[GuildScheduledEventEntityMetadata]¶ Source: entity_metadata
- cover_url(**kwargs)¶
Get the cover url.
-
scheduled_start_time:
- class aiocord.model.objects.GuildScheduledEventEntityMetadata(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildScheduledEventEntityMetadata]
- class aiocord.model.objects.GuildScheduledEventUser(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildScheduledEventUser]Source: Guild Scheduled Event User Structure
-
member:
GuildMember¶ Source: member
-
member:
- class aiocord.model.objects.GuildTemplate(data: _DataV, /, *, unique=False)¶
Bases:
Object[GuildTemplate]Source: Guild Template Structure
-
created_at:
ISO8601Timestamp¶ Source: created_at
-
updated_at:
ISO8601Timestamp¶ Source: updated_at
-
created_at:
- class aiocord.model.objects.Invite(data: _DataV, /, *, unique=False)¶
Bases:
Object[Invite]Source: Invite Structure (Invite Metadata Structure)
-
target_type:
InviteTargetType¶ Source: target_type
-
target_application:
Application¶ Source: target_application
-
expires_at:
Optional[ISO8601Timestamp]¶ Source: expires_at
-
stage_instance:
InviteStageInstance¶ Source: stage_instance
-
guild_scheduled_event:
GuildScheduledEvent¶ Source: guild_scheduled_event
-
created_at:
ISO8601Timestamp¶ Source: created_at
-
target_type:
- class aiocord.model.objects.InviteStageInstance(data: _DataV, /, *, unique=False)¶
Bases:
Object[InviteStageInstance]Source: Invite Stage Instance Structure
-
members:
Collection[GuildMember]¶ Source: members
-
members:
- class aiocord.model.objects.StageInstance(data: _DataV, /, *, unique=False)¶
Bases:
Object[StageInstance]Source: Stage Instance Structure
-
privacy_level:
StageInstancePrivacyLevel¶ Source: privacy_level
-
privacy_level:
- class aiocord.model.objects.Sticker(data: _DataV, /, *, unique=False)¶
Bases:
Object[Sticker]Source: Sticker Structure
-
type:
StickerType¶ Source: type
-
format_type:
StickerFormatType¶ Source: format_type
- image_url(**kwargs)¶
Get the icon url.
-
type:
- class aiocord.model.objects.StickerPack(data: _DataV, /, *, unique=False)¶
Bases:
Object[StickerPack]Source: Sticker Pack Structure
- banner_url(**kwargs)¶
Get the icon url.
- class aiocord.model.objects.User(data: _DataV, /, *, unique=False)¶
Bases:
Object[User]Source: User Structure
Source: premium_type
- property name¶
Alias for username.
- display()¶
Get the display name.
- mention()¶
Get the mention.
- banner_url(**kwargs)¶
Get the banner url.
- avatar_url(**kwargs)¶
Get the avatar url.
- class aiocord.model.objects.Connection(data: _DataV, /, *, unique=False)¶
Bases:
Object[Connection]Source: Connection Structure
-
integrations:
Collection[Integration]¶ Source: integrations
-
visibility:
ConnectionVisibilityType¶ Source: visibility
-
integrations:
- class aiocord.model.objects.ApplicationRoleConnection(data: _DataV, /, *, unique=False)¶
Bases:
Object[ApplicationRoleConnection]Source: Application Role Connection Structure
-
metadata:
dict[str,ApplicationRoleConnectionMetadata]¶ Source: metadata
-
metadata:
- class aiocord.model.objects.VoiceState(data: _DataV, /, *, unique=False)¶
Bases:
Object[VoiceState]Source: Voice State Structure
-
member:
GuildMember¶ Source: member
-
request_to_speak_timestamp:
Optional[ISO8601Timestamp]¶ Source: request_to_speak_timestamp
-
member:
- class aiocord.model.objects.VoiceRegion(data: _DataV, /, *, unique=False)¶
Bases:
Object[VoiceRegion]Source: Voice Region Structure
- class aiocord.model.objects.Webhook(data: _DataV, /, *, unique=False)¶
Bases:
Object[Webhook]Source: Webhook Structure
-
type:
WebhookType¶ Source: type
-
type:
- class aiocord.model.objects.Presence(data: _DataV, /, *, unique=False)¶
Bases:
Object[Presence]Source: Presence Update Presence Update Event Fields
-
status:
StatusType¶ Source: status
-
client_status:
ClientStatus¶ Source: client_status
-
status:
- class aiocord.model.objects.ClientStatus(data: _DataV, /, *, unique=False)¶
Bases:
Object[ClientStatus]Source: https://discord.com/developers/docs</topics/gateway-events#client-status-object>
- class aiocord.model.objects.Activity(data: _DataV, /, *, unique=False)¶
Bases:
Object[Activity]Source: Activity Structure
-
type:
ActivityType¶ Source: type
-
timestamps:
ActivityTimestamps¶ Source: timestamps
-
party:
ActivityParty¶ Source: party
-
assets:
ActivityAssets¶ Source: assets
-
secrets:
ActivitySecrets¶ Source: secrets
-
flags:
ActivityFlags¶ Source: flags
-
buttons:
Collection[ActivityButton]¶ Source: buttons
-
type:
- class aiocord.model.objects.ActivityTimestamps(data: _DataV, /, *, unique=False)¶
Bases:
Object[ActivityTimestamps]Source: Activity Timestamps
- class aiocord.model.objects.ActivityParty(data: _DataV, /, *, unique=False)¶
Bases:
Object[ActivityParty]Source: Activity Party
- class aiocord.model.objects.ActivityAssets(data: _DataV, /, *, unique=False)¶
Bases:
Object[ActivityAssets]Source: Activity Assets
- class aiocord.model.objects.ActivitySecrets(data: _DataV, /, *, unique=False)¶
Bases:
Object[ActivitySecrets]Source: Activity Secrets
- class aiocord.model.objects.ActivityButton(data: _DataV, /, *, unique=False)¶
Bases:
Object[ActivityButton]Source: Activity Buttons
- class aiocord.model.objects.Role(data: _DataV, /, *, unique=False)¶
Bases:
Object[Role]Source: Role Structure
-
permissions:
Permissions¶ Source: permissions
- mention()¶
Get the mention.
- icon_url(**kwargs)¶
Get the icon url.
-
permissions:
- class aiocord.model.objects.RoleTags(data: _DataV, /, *, unique=False)¶
Bases:
Object[RoleTags]Source: Role Tags Structure
Source: premium_subscriber
- class aiocord.model.objects.Team(data: _DataV, /, *, unique=False)¶
Bases:
Object[Team]Source: Data Models Team Object
-
members:
Collection[TeamMember]¶ Source: members
- image_url(**kwargs)¶
Get the image url.
-
members:
- class aiocord.model.objects.TeamMember(data: _DataV, /, *, unique=False)¶
Bases:
Object[TeamMember]Source: Data Models Team Member Object
-
membership_state:
TeamMemberMembershipState¶ Source: membership_state
-
membership_state:
- class aiocord.model.objects.SKU(data: _DataV, /, *, unique=False)¶
Bases:
Object[SKU]Source: SKU Structure
- class aiocord.model.objects.Entitlement(data: _DataV, /, *, unique=False)¶
Bases:
Object[Entitlement]Source: Entitlement Structure
-
starts_at:
ISO8601Timestamp¶
-
ends_at:
ISO8601Timestamp¶
-
starts_at:
mentions¶
Message Formatting using basic types.
- aiocord.model.mentions.user(user_id)¶
- aiocord.model.mentions.channel(channel_id)¶
- aiocord.model.mentions.role(role_id)¶
- aiocord.model.mentions.command(command_name, command_id)¶
- aiocord.model.mentions.emoji(emoji_name, emoji_id, animated=False)¶
- aiocord.model.mentions.timestamp(value, style=None)¶
images¶
Image Formatting using basic types.
- aiocord.model.images.emoji(emoji_id, /, **kwargs)¶
- aiocord.model.images.guild_icon(guild_id, guild_icon, /, **kwargs)¶
- aiocord.model.images.guild_splash(guild_id, guild_splash, /, **kwargs)¶
- aiocord.model.images.guild_discovery_splash(guild_id, guild_discovery_splash, /, **kwargs)¶
- aiocord.model.images.guild_banner(guild_id, guild_banner, /, **kwargs)¶
- aiocord.model.images.user_banner(user_id, user_banner, /, **kwargs)¶
- aiocord.model.images.default_user_avatar(user_discriminator, /, **kwargs)¶
- aiocord.model.images.user_avatar(user_id, user_avatar, /, **kwargs)¶
- aiocord.model.images.guild_member_avatar(guild_id, user_id, guild_member_avatar, /, **kwargs)¶
- aiocord.model.images.application_icon(application_id, icon, /, **kwargs)¶
- aiocord.model.images.application_cover(application_id, cover_image, /, **kwargs)¶
- aiocord.model.images.application_asset(application_id, asset_id, /, **kwargs)¶
- aiocord.model.images.achievement_icon(application_id, achievement_id, icon_hash, /, **kwargs)¶
- aiocord.model.images.store_page_asset(application_id, asset_id, /, **kwargs)¶
- aiocord.model.images.sticker_pack_banner(sticker_pack_banner_asset_id, /, **kwargs)¶
- aiocord.model.images.team_icon(team_id, team_icon, /, **kwargs)¶
- aiocord.model.images.sticker(sticker_id, /, **kwargs)¶
- aiocord.model.images.role_icon(role_id, role_icon, /, **kwargs)¶
- aiocord.model.images.guild_scheduled_event_cover(scheduled_event_id, scheduled_event_cover, /, **kwargs)¶
- aiocord.model.images.guild_member_banner(guild_id, user_id, member_banner, /, **kwargs)¶