Pincer Middleware Module¶
Activity Join¶
activity_join_middleware¶
- await activity_join_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_activity_joinevent.- Parameters
payload (
GatewayDispatch) – The data received from the activity join event.- Returns
on_activity_joinand anActivityJoinEvent- Return type
Tuple[
str,ActivityJoinEvent]
Activity Join Request¶
activity_join_request_middleware¶
Activity Spectate¶
activity_spectate_middleware¶
- await activity_spectate_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_activity_spectateevent.- Parameters
payload (
GatewayDispatch) – The data received from the activity spectate event.- Returns
on_activity_spectateand anActivitySpectateEvent- Return type
Tuple[
str,ActivitySpectateEvent]
Channel Create¶
channel_create_middleware¶
- channel_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_channel_creationevent.- Parameters
payload (
GatewayDispatch) – The data received from the ready event.- Returns
on_channel_creationand a channel.- Return type
Channel Delete¶
channel_delete_middleware¶
- await channel_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_channel_delete,- Parameters
payload (
pincer.core.dispatch.GatewayDispatch) – The data received from the channel delete event.- Returns
on_channel_deleteand aChannel- Return type
Channel Pins Update¶
channel_pins_update_middleware¶
- await channel_pins_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_channel_pins_update,- Parameters
payload (
pincer.core.dispatch.GatewayDispatch) – The data received from the channel pins update event.- Returns
on_channel_pins_updateand aChannel- Return type
Channel Update¶
channel_update_middleware¶
- await channel_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_channel_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the channel update event.- Returns
on_channel_updateand aChannel- Return type
Tuple[
str,Channel]
Error¶
error_middleware¶
- error_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_errorevent.- Parameters
payload (
GatewayDispatch) – The data received from the ready event.- Returns
on_errorand aDiscordError- Return type
Tuple[
str,DiscordError]
Guild Ban Add¶
guild_ban_add_middleware¶
- await guild_ban_add_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_ban_addevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild ban add event.- Returns
on_guild_ban_add_updateand aGuildBanAddEvent- Return type
Tuple[
str,GuildBaAddEvent]
Guild Ban Remove¶
guild_ban_remove_middleware¶
- await guild_ban_remove_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_ban_removeevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild ban remove event.- Returns
on_guild_ban_remove_updateand aGuildBanRemoveEvent- Return type
Tuple[
str,GuildBanRemoveEvent]
Guild Create¶
guild_create_middleware¶
- await guild_create_middleware(self, payload)¶
This function is a coroutine.
- Middleware for
on_guild_create, generate the guild class that was created
- Parameters
payload (
GatewayDispatch) – The data received from the guild create event- Returns
on_guild_createand aGuild- Return type
- Middleware for
Guild Delete¶
guild_delete_middleware¶
- await guild_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_deleteevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild delete event.- Returns
on_guild_deleteand anUnavailableGuild- Return type
Tuple[
str,UnavailableGuild]
Guild Emojis Update¶
guild_emojis_update_middleware¶
- await guild_emojis_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_emojis_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild emojis update event.- Returns
on_guild_emoji_updateand aGuildEmojisUpdateEvent- Return type
Tuple[
str,GuildEmojisUpdateEvent]
Guild Integrations Update¶
guild_integrations_update_middleware¶
- await guild_integrations_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_integrations_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild integrations update event.- Returns
on_guild_integration_updateand aGuildIntegrationsUpdateEvent- Return type
Tuple[
str,GuildIntegrationsUpdateEvent]
Guild Members Chunk¶
guild_member_chunk_middleware¶
- await guild_member_chunk_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_member_chunkevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild member chunk event.- Returns
on_guild_member_chunkand aGuildMembersChunkEvent- Return type
Tuple[
str,GuildMembersChunkEvent]
Guild Member Add¶
guild_member_add_middleware¶
- await guild_member_add_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_member_addevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild member add event.- Returns
on_guild_member_addand aGuildMemberAddEvent- Return type
Tuple[
str,GuildMemberAddEvent]
Guild Member Remove¶
guild_member_remove_middleware¶
- await guild_member_remove_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_member_removeevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild member remove event.- Returns
on_guild_member_removeand aGuildMemberRemoveEvent- Return type
Tuple[
str,GuildMemberRemoveEvent]
Guild Member Update¶
guild_member_update_middleware¶
- await guild_member_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_member_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild member update event.- Returns
on_guild_member_updateand aGuildMemberUpdateEvent- Return type
Tuple[
str,GuildMemberUpdateEvent]
Guild Role Create¶
guild_role_create_middleware¶
- await guild_role_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_role_createevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild role create event.- Returns
on_guild_role_createand aGuildRoleCreateEvent- Return type
Tuple[
str,GuildRoleCreateEvent]
Guild Role Delete¶
guild_role_delete_middleware¶
- await guild_role_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_role_deleteevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild role delete event.- Returns
on_guild_role_deleteand aGuildRoleDeleteEvent- Return type
Tuple[
str,GuildRoleDeleteEvent]
Guild Role Update¶
guild_role_update_middleware¶
- await guild_role_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_role_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild role update event.- Returns
on_guild_role_updateand aGuildRoleUpdateEvent- Return type
Tuple[
str,GuildRoleUpdateEvent]
Guild Status¶
guild_status_middleware¶
- await guild_status_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_statusevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild status event.- Returns
on_guild_statusand aGuildStatusEvent- Return type
Tuple[
str,GuildStatusEvent]
Guild Stickers Update¶
guild_stickers_update_middleware¶
- await guild_stickers_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_stickers_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild stickers update event.- Returns
on_guild_sticker_updateand aGuildStickersUpdateEvent- Return type
Tuple[
str,GuildStickersUpdateEvent]
Guild Update¶
guild_update_middleware¶
- await guild_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_guild_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the guild update event.- Returns
on_guild_Updateand anGuild- Return type
Integration Create¶
integration_create_middleware¶
- await integration_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_integration_create,- Parameters
payload (
GatewayDispatch) – The data received from the integration create event- Returns
on_integration_createand anIntegrationCreateEvent- Return type
Tuple[
str,IntegrationCreateEvent]
Integration Delete¶
integration_delete_middleware¶
- await integration_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_integration_delete,- Parameters
payload (
GatewayDispatch) – The data received from the integration delete event- Returns
on_integration_deleteand anIntegrationDeleteEvent- Return type
Tuple[
str,IntegrationDeleteEvent]
Integration Update¶
integration_update_middleware¶
- await integration_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_integration_update,- Parameters
payload (
GatewayDispatch) – The data received from the integration update event- Returns
on_integration_updateand anIntegrationUpdateEvent- Return type
Tuple[
str,IntegrationUpdateEvent]
Interaction Create¶
interaction_response_handler¶
- await interaction_response_handler(self, command, context, interaction, args, kwargs)¶
This function is a coroutine.
Handle any coroutine as a command.
- Parameters
command (
Coro) – The coroutine which will be seen as a command.context (
MessageContext) – The context of the command.interaction (
Interaction) – The interaction which is linked to the command.**kwargs – The arguments to be passed to the command.
interaction_handler¶
- await interaction_handler(self, interaction, context, command)¶
This function is a coroutine.
Processes an interaction.
- Parameters
interaction (
Interaction) – The interaction which is linked to the command.context (
MessageContext) – The context of the command.command (
Coro) – The coroutine which will be seen as a command.
interaction_create_middleware¶
- await interaction_create_middleware(self, payload)¶
Middleware for
on_interaction, which handles command execution.- Parameters
payload (
GatewayDispatch) – The data received from the interaction event.- Raises
e – Generic try except on
await interaction_handlerandif 0 < len(params) < 3- Returns
on_interaction_createand anInteraction- Return type
Tuple[
str,Interaction]
Invite Create¶
invite_create_middleware¶
- await invite_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_invite_create,- Parameters
payload (
GatewayDispatch) – The data received from the invite create event- Returns
on_invite_createand anInviteCreateEvent- Return type
Tuple[
str,InviteCreateEvent]
Invite Delete¶
invite_delete_middleware¶
- await invite_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_invite_delete,- Parameters
payload (
GatewayDispatch) – The data received from the invite delete event- Returns
on_invite_deleteand anInviteDeleteEvent- Return type
Tuple[
str,InviteDeleteEvent]
Message Create¶
message_create_middleware¶
- await message_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_messageevent.- Parameters
payload (
pincer.core.dispatch.GatewayDispatch) – The data received from the message creation event.- Returns
on_messageand aUserMessage- Return type
Tuple[
str,UserMessage]
Message Delete¶
on_message_delete_middleware¶
- await on_message_delete_middleware(self, payload)¶
This function is a coroutine. Middleware for
on_message_deleteevent.- Parameters
payload (
GatewayDispatch) – The data received from the message delete event- Returns
on_message_deleteand aMessageDeleteEvent- Return type
Tuple[
str,MessageDeleteEvent]
Message Delete Bulk¶
message_delete_bulk_middleware¶
- await message_delete_bulk_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_message_delete_bulk,- Parameters
payload (
GatewayDispatch) – The data received from the message delete bulk event- Returns
on_message_delete_bulkand anMessageDeleteBulkEvent- Return type
Tuple[
str,MessageDeleteBulkEvent]
Message Reaction Add¶
message_reaction_add_middleware¶
- await message_reaction_add_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_message_reaction_addevent.- Parameters
payload (
GatewayDispatch) – The data received from the message reaction add event.- Returns
on_message_reaction_addand anMessageReactionAddEvent- Return type
Tuple[
str,MessageReactionAddEvent]
Message Reaction Remove¶
message_reaction_remove_middleware¶
- await message_reaction_remove_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_message_reaction_removeevent.- Parameters
payload (
GatewayDispatch) – The data received from the message reaction remove event.- Returns
on_message_reaction_removeand anMessageReactionRemoveEvent- Return type
Tuple[
str,MessageReactionRemoveEvent]
Message Reaction Remove All¶
message_reaction_remove_all_middleware¶
- await message_reaction_remove_all_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_message_reaction_remove_allevent.- Parameters
payload (
GatewayDispatch) – The data received from the message reaction remove all event.- Returns
on_message_reaction_remove_alland anMessageReactionRemoveAllEvent- Return type
Tuple[
str,MessageReactionRemoveAllEvent]
Message Reaction Remove Emoji¶
message_reaction_remove_emoji_middleware¶
- await message_reaction_remove_emoji_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_message_reaction_remove_emojievent.- Parameters
payload (
GatewayDispatch) – The data received from the message reaction remove emoji event.- Returns
on_message_reaction_remove_emojiand anMessageReactionRemoveEmojiEvent- Return type
Tuple[
str,MessageReactionRemoveEmojiEvent]
Message Update¶
message_update_middleware¶
- await message_update_middleware(self, payload)¶
This function is a coroutine.
- Middleware for
on_message_updateevent, generate a class for the message that has been updated.
- Parameters
payload (
GatewayDispatch) – The data received from the message update event event- Returns
on_message_updateand aUserMessage- Return type
Tuple[
str,UserMessage]
- Middleware for
Notification Create¶
notification_create_middleware¶
- await notification_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_notification_createevent.- Parameters
payload (
GatewayDispatch) – The data received from the notification create event.- Returns
on_notification_createand aNotificationCreateEvent- Return type
Tuple[
str,NotificationCreateEvent]
Payload¶
payload_middleware¶
- await payload_middleware(payload)¶
Invoked when basically anything is received from gateway.
- Parameters
payload (
pincer.core.dispatch.GatewayDispatch) – The data received from the ready event.- Returns
on_payloadand apayload- Return type
Tuple[
str,GatewayDispatch]
Presence Update¶
presence_update_middleware¶
- await presence_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_presence_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the presence update event.- Returns
on_presence_updateand aPresenceUpdateEvent- Return type
Tuple[
str,PresenceUpdateEvent]
Ready¶
on_ready_middleware¶
- await on_ready_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_readyevent.- Parameters
payload (
GatewayDispatch) – The data received from the stage instance create event- Returns
on_ready- Return type
Tuple[
str]
Speaking Start¶
speaking_start_middleware¶
- await speaking_start_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_speaking_startevent.- Parameters
payload (
GatewayDispatch) – The data received from the speaking start event.- Returns
on_speaking_startand aSpeakingStartEvent- Return type
Tuple[
str,SpeakingStartEvent]
Speaking Stop¶
speaking_stop_middleware¶
- await speaking_stop_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_speaking_stopevent.- Parameters
payload (
GatewayDispatch) – The data received from the speaking stop event.- Returns
on_speaking_stopand aSnowflake(user_id)- Return type
Tuple[
str,Snowflake]
Stage Instance Create¶
stage_instance_create_middleware¶
- stage_instance_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_stage_instance_createevent.- Parameters
payload (
GatewayDispatch) – The data received from the stage instance create event- Returns
on_stage_instance_createand aStageInstance- Return type
Tuple[
str,StageInstance]
Stage Instance Delete¶
stage_instance_delete_middleware¶
- stage_instance_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_stage_instance_deleteevent.- Parameters
payload (
GatewayDispatch) – The data received from the stage instance delete event- Returns
on_stage_instance_deleteand aStageInstance- Return type
Tuple[
str,StageInstance]
Stage Instance Update¶
stage_instance_update_middleware¶
- stage_instance_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_stage_instance_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the stage instance update event- Returns
on_stage_instance_updateand aStageInstance- Return type
Tuple[
str,StageInstance]
Thread Create¶
thread_create_middleware¶
- thread_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_thread_createevent.- Parameters
payload (
GatewayDispatch) – The data received from the thread create event.- Returns
on_thread_createand anChannel- Return type
Thread Delete¶
thread_delete_middleware¶
- await thread_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_thread_deleteevent.- Parameters
payload (
GatewayDispatch) – The data received from the thread delete event.- Returns
on_thread_deleteand anChannel- Return type
Thread List Sync¶
thread_list_sync¶
- await thread_list_sync(self, payload)¶
This function is a coroutine.
Middleware for
on_thread_list_syncevent.- Parameters
payload (
GatewayDispatch) – The data received from the thread list sync event.- Returns
on_thread_list_syncand anThreadListSyncEvent- Return type
Tuple[
str,ThreadListSyncEvent]
Thread Members Update¶
thread_members_update_middleware¶
- await thread_members_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_thread_members_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the thread members update event.- Returns
on_thread_members_updateand anThreadMembersUpdateEvent- Return type
Tuple[
str,ThreadMembersUpdateEvent]
Thread Member Update¶
thread_member_update_middleware¶
- await thread_member_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_thread_member_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the thread member update event.- Returns
on_thread_member_updateand anThreadMember- Return type
Tuple[
str,ThreadMember]
Thread Update¶
thread_update_middleware¶
- await thread_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_thread_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the thread update event.- Returns
on_thread_updateand anChannel- Return type
Typing Start¶
typing_start_middleware¶
- await typing_start_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_typing_startevent.- Parameters
payload (
GatewayDispatch) – The data received from the typing start event.- Returns
on_typing_startand aTypingStartEvent- Return type
Tuple[
str,TypingStartEvent]
User Update¶
user_update_middleware¶
- await user_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_user_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the user update event.- Returns
on_user_updateand aUser- Return type
Voice Channel Select¶
voice_channel_select_middleware¶
- await voice_channel_select_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_voice_channel_selectevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice channel select event.- Returns
on_voice_channel_selectand aVoiceChannelSelectEvent- Return type
Tuple[
str,VoiceChannelSelectEvent]
Voice Connection Status¶
voice_connection_status_middleware¶
- await voice_connection_status_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_voice_connection_statusevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice connection status event.- Returns
on_voice_connection_statusand aVoiceConnectionStatusEvent- Return type
Tuple[
str,VoiceConnectionStatusEvent]
Voice Server Update¶
voice_server_update_middleware¶
- await voice_server_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_voice_server_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice server update event.- Returns
on_voice_server_updateand aVoiceServerUpdateEvent- Return type
Tuple[
str,VoiceServerUpdateEvent]
Voice Settings Update¶
voice_settings_update_middleware¶
- await voice_settings_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_voice_settings_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice settings update event.- Returns
on_voice_settings_updateand aVoiceSettingsUpdateEvent- Return type
Tuple[
str,VoiceSettingsUpdateEvent]
Voice State Create¶
voice_state_create_middleware¶
- await voice_state_create_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_voice_state_createevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice state create event.- Returns
on_voice_state_createand aVoiceState- Return type
Tuple[
str,VoiceState]
Voice State Delete¶
voice_state_delete_middleware¶
- await voice_state_delete_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_voice_state_deleteevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice state delete event.- Returns
on_voice_state_deleteand aVoiceState- Return type
Tuple[
str,VoiceState]
Voice State Update¶
voice_state_update_middleware¶
- await voice_state_update_middleware(self, payload)¶
This function is a coroutine. Middleware for
on_voice_state_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the voice state update event.- Returns
on_voice_state_updateand aVoiceState- Return type
Tuple[
str,VoiceState]
Webhooks Update¶
webhooks_update_middleware¶
- await webhooks_update_middleware(self, payload)¶
This function is a coroutine.
Middleware for
on_webhooks_updateevent.- Parameters
payload (
GatewayDispatch) – The data received from the webhooks update event.- Returns
on_webhooks_updateand aWebhooksUpdateEvent- Return type
Tuple[
str,WebhooksUpdateEvent]