# Discord Reference

- cpl_discord.application package
  - Submodules
  - cpl_discord.application.discord_bot_application_abc module
  - Module contents
    - cpl-discord CPL Discord
- cpl_discord.command package
  - Submodules
  - cpl_discord.command.discord_command_abc module
  - cpl_discord.command.discord_commands_meta module
  - Module contents
    - cpl-discord CPL Discord
- cpl_discord.configuration package
  - Submodules
  - cpl_discord.configuration.discord_bot_settings module
  - Module contents
    - cpl-discord CPL Discord
- cpl_discord.container package
  - Submodules
  - cpl_discord.container.category_channel module
  - cpl_discord.container.container module
  - cpl_discord.container.guild module
  - cpl_discord.container.member module
  - cpl_discord.container.role module
  - cpl_discord.container.text_channel module
  - cpl_discord.container.thread module
  - cpl_discord.container.voice_channel module
  - Module contents
    - cpl-discord CPL Discord
- cpl_discord.events package
  - Submodules
  - cpl_discord.events.on_bulk_message_delete_abc module
  - cpl_discord.events.on_command_abc module
  - cpl_discord.events.on_command_completion_abc module
  - cpl_discord.events.on_command_error_abc module
  - cpl_discord.events.on_connect_abc module
  - cpl_discord.events.on_disconnect_abc module
  - cpl_discord.events.on_error_abc module
  - cpl_discord.events.on_group_join_abc module
  - cpl_discord.events.on_group_remove_abc module
  - cpl_discord.events.on_guild_available_abc module
  - cpl_discord.events.on_guild_channel_create_abc module
  - cpl_discord.events.on_guild_channel_delete_abc module
  - cpl_discord.events.on_guild_channel_pins_update_abc module
  - cpl_discord.events.on_guild_channel_update_abc module
  - cpl_discord.events.on_guild_emojis_update_abc module
  - cpl_discord.events.on_guild_integrations_update_abc module
  - cpl_discord.events.on_guild_join_abc module
  - cpl_discord.events.on_guild_remove_abc module
  - cpl_discord.events.on_guild_role_create_abc module
  - cpl_discord.events.on_guild_role_delete_abc module
  - cpl_discord.events.on_guild_role_update_abc module
  - cpl_discord.events.on_guild_unavailable_abc module
  - cpl_discord.events.on_guild_update_abc module
  - cpl_discord.events.on_invite_create_abc module
  - cpl_discord.events.on_invite_delete_abc module
  - cpl_discord.events.on_member_ban_abc module
  - cpl_discord.events.on_member_join_abc module
  - cpl_discord.events.on_member_remove_abc module
  - cpl_discord.events.on_member_unban_abc module
  - cpl_discord.events.on_member_update_abc module
  - cpl_discord.events.on_message_abc module
  - cpl_discord.events.on_message_delete_abc module
  - cpl_discord.events.on_message_edit_abc module
  - cpl_discord.events.on_private_channel_create_abc module
  - cpl_discord.events.on_private_channel_delete_abc module
  - cpl_discord.events.on_private_channel_pins_update_abc module
  - cpl_discord.events.on_private_channel_update_abc module
  - cpl_discord.events.on_raw_reaction_add_abc module
  - cpl_discord.events.on_raw_reaction_clear_abc module
  - cpl_discord.events.on_raw_reaction_clear_emoji_abc module
  - cpl_discord.events.on_raw_reaction_remove_abc module
  - cpl_discord.events.on_reaction_add_abc module
  - cpl_discord.events.on_reaction_clear_abc module
  - cpl_discord.events.on_reaction_clear_emoji_abc module
  - cpl_discord.events.on_reaction_remove_abc module
  - cpl_discord.events.on_ready_abc module
  - cpl_discord.events.on_resume_abc module
  - cpl_discord.events.on_typing_abc module
  - cpl_discord.events.on_user_update_abc module
  - cpl_discord.events.on_voice_state_update_abc module
  - cpl_discord.events.on_webhooks_update_abc module
  - Module contents
    - cpl-discord CPL Discord
- cpl_discord.helper package
  - Submodules
  - cpl_discord.helper.to_containers_converter module
  - Module contents
    - cpl-discord CPL Discord
- cpl_discord.service package
  - Submodules
  - cpl_discord.service.command_error_handler_service module
  - cpl_discord.service.discord_bot_service module
  - cpl_discord.service.discord_bot_service_abc module
  - cpl_discord.service.discord_collection module
  - cpl_discord.service.discord_collection_abc module
  - cpl_discord.service.discord_service module
  - cpl_discord.service.discord_service_abc module
  - Module contents
    - cpl-discord CPL Discord

## cpl_discord.discord_event_types_enum module

class cpl_discord.discord_event_types_enum.DiscordEventTypesEnum(value)

  Bases: `Enum`

  An enumeration.

  on_bulk_message_delete = <class 'cpl_discord.events.on_bulk_message_delete_abc.OnBulkMessageDeleteABC'>
  on_command = <class 'cpl_discord.events.on_command_abc.OnCommandABC'>
  on_command_completion = <class 'cpl_discord.events.on_command_completion_abc.OnCommandCompletionABC'>
  on_command_error = <class 'cpl_discord.events.on_command_error_abc.OnCommandErrorABC'>
  on_connect = <class 'cpl_discord.events.on_connect_abc.OnConnectABC'>
  on_disconnect = <class 'cpl_discord.events.on_disconnect_abc.OnDisconnectABC'>
  on_error = <class 'cpl_discord.events.on_error_abc.OnErrorABC'>
  on_group_join = <class 'cpl_discord.events.on_group_join_abc.OnGroupJoinABC'>
  on_group_remove = <class 'cpl_discord.events.on_group_remove_abc.OnGroupRemoveABC'>
  on_guild_available = <class 'cpl_discord.events.on_guild_available_abc.OnGuildAvailableABC'>
  on_guild_channel_create = <class 'cpl_discord.events.on_guild_channel_create_abc.OnGuildChannelCreateABC'>
  on_guild_channel_delete = <class 'cpl_discord.events.on_guild_channel_delete_abc.OnGuildChannelDeleteABC'>
  on_guild_channel_pins_update = <class 'cpl_discord.events.on_guild_channel_pins_update_abc.OnGuildChannelPinsUpdateABC'>
  on_guild_channel_update = <class 'cpl_discord.events.on_guild_channel_update_abc.OnGuildChannelUpdateABC'>
  on_guild_emojis_update = <class 'cpl_discord.events.on_guild_emojis_update_abc.OnGuildEmojisUpdateABC'>
  on_guild_integrations_update = <class 'cpl_discord.events.on_guild_integrations_update_abc.OnGuildIntegrationsUpdateABC'>
  on_guild_join = <class 'cpl_discord.events.on_guild_join_abc.OnGuildJoinABC'>
  on_guild_remove = <class 'cpl_discord.events.on_guild_remove_abc.OnGuildRemoveABC'>
  on_guild_role_create = <class 'cpl_discord.events.on_guild_role_create_abc.OnGuildRoleCreateABC'>
  on_guild_role_delete = <class 'cpl_discord.events.on_guild_role_delete_abc.OnGuildRoleDeleteABC'>
  on_guild_role_update = <class 'cpl_discord.events.on_guild_role_update_abc.OnGuildRoleUpdateABC'>
  on_guild_unavailable = <class 'cpl_discord.events.on_guild_unavailable_abc.OnGuildUnavailableABC'>
  on_guild_update = <class 'cpl_discord.events.on_guild_update_abc.OnGuildUpdateABC'>
  on_invite_create = <class 'cpl_discord.events.on_invite_create_abc.OnInviteCreateABC'>
  on_invite_delete = <class 'cpl_discord.events.on_invite_delete_abc.OnInviteDeleteABC'>
  on_member_ban = <class 'cpl_discord.events.on_member_ban_abc.OnMemberBanABC'>
  on_member_join = <class 'cpl_discord.events.on_member_join_abc.OnMemberJoinABC'>
  on_member_remove = <class 'cpl_discord.events.on_member_remove_abc.OnMemberRemoveABC'>
  on_member_unban = <class 'cpl_discord.events.on_member_unban_abc.OnMemberUnbanABC'>
  on_member_update = <class 'cpl_discord.events.on_member_update_abc.OnMemberUpdateABC'>
  on_message = <class 'cpl_discord.events.on_message_abc.OnMessageABC'>
  on_message_delete = <class 'cpl_discord.events.on_message_delete_abc.OnMessageDeleteABC'>
  on_message_edit = <class 'cpl_discord.events.on_message_edit_abc.OnMessageEditABC'>
  on_private_channel_create = <class 'cpl_discord.events.on_private_channel_create_abc.OnPrivateChannelCreateABC'>
  on_private_channel_delete = <class 'cpl_discord.events.on_private_channel_delete_abc.OnPrivateChannelDeleteABC'>
  on_private_channel_pins_update = <class 'cpl_discord.events.on_private_channel_pins_update_abc.OnPrivateChannelPinsUpdateABC'>
  on_private_channel_update = <class 'cpl_discord.events.on_private_channel_update_abc.OnPrivateChannelUpdateABC'>
  on_raw_reaction_add = <class 'cpl_discord.events.on_raw_reaction_add_abc.OnRawReactionAddABC'>
  on_raw_reaction_clear = <class 'cpl_discord.events.on_raw_reaction_clear_abc.OnRawReactionClearABC'>
  on_raw_reaction_clear_emoji = <class 'cpl_discord.events.on_raw_reaction_clear_emoji_abc.OnRawReactionClearEmojiABC'>
  on_raw_reaction_remove = <class 'cpl_discord.events.on_raw_reaction_remove_abc.OnRawReactionRemoveABC'>
  on_reaction_add = <class 'cpl_discord.events.on_reaction_add_abc.OnReactionAddABC'>
  on_reaction_clear = <class 'cpl_discord.events.on_reaction_clear_abc.OnReactionClearABC'>
  on_reaction_clear_emoji = <class 'cpl_discord.events.on_reaction_clear_emoji_abc.OnReactionClearEmojiABC'>
  on_reaction_remove = <class 'cpl_discord.events.on_reaction_remove_abc.OnReactionRemoveABC'>
  on_ready = <class 'cpl_discord.events.on_ready_abc.OnReadyABC'>
  on_resume = <class 'cpl_discord.events.on_resume_abc.OnResumeABC'>
  on_typing = <class 'cpl_discord.events.on_typing_abc.OnTypingABC'>
  on_user_update = <class 'cpl_discord.events.on_user_update_abc.OnUserUpdateABC'>
  on_voice_state_update = <class 'cpl_discord.events.on_voice_state_update_abc.OnVoiceStateUpdateABC'>
  on_webhooks_update = <class 'cpl_discord.events.on_webhooks_update_abc.OnWebhooksUpdateABC'>