mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-08 10:53:10 +00:00
Add channel attribute to automod quarantine user AuditLogAction
This commit is contained in:
@ -630,11 +630,6 @@ class _AuditLogProxyAutoModAction(_AuditLogProxy):
|
|||||||
channel: Optional[Union[abc.GuildChannel, Thread]]
|
channel: Optional[Union[abc.GuildChannel, Thread]]
|
||||||
|
|
||||||
|
|
||||||
class _AuditLogProxyAutoModActionQuarantineUser(_AuditLogProxy):
|
|
||||||
automod_rule_name: str
|
|
||||||
automod_rule_trigger_type: str
|
|
||||||
|
|
||||||
|
|
||||||
class _AuditLogProxyMemberKickOrMemberRoleUpdate(_AuditLogProxy):
|
class _AuditLogProxyMemberKickOrMemberRoleUpdate(_AuditLogProxy):
|
||||||
integration_type: Optional[str]
|
integration_type: Optional[str]
|
||||||
|
|
||||||
@ -725,7 +720,6 @@ class AuditLogEntry(Hashable):
|
|||||||
_AuditLogProxyStageInstanceAction,
|
_AuditLogProxyStageInstanceAction,
|
||||||
_AuditLogProxyMessageBulkDelete,
|
_AuditLogProxyMessageBulkDelete,
|
||||||
_AuditLogProxyAutoModAction,
|
_AuditLogProxyAutoModAction,
|
||||||
_AuditLogProxyAutoModActionQuarantineUser,
|
|
||||||
_AuditLogProxyMemberKickOrMemberRoleUpdate,
|
_AuditLogProxyMemberKickOrMemberRoleUpdate,
|
||||||
Member, User, None, PartialIntegration,
|
Member, User, None, PartialIntegration,
|
||||||
Role, Object
|
Role, Object
|
||||||
@ -766,6 +760,7 @@ class AuditLogEntry(Hashable):
|
|||||||
self.action is enums.AuditLogAction.automod_block_message
|
self.action is enums.AuditLogAction.automod_block_message
|
||||||
or self.action is enums.AuditLogAction.automod_flag_message
|
or self.action is enums.AuditLogAction.automod_flag_message
|
||||||
or self.action is enums.AuditLogAction.automod_timeout_member
|
or self.action is enums.AuditLogAction.automod_timeout_member
|
||||||
|
or self.action is enums.AuditLogAction.automod_quarantine_user
|
||||||
):
|
):
|
||||||
channel_id = utils._get_as_snowflake(extra, 'channel_id')
|
channel_id = utils._get_as_snowflake(extra, 'channel_id')
|
||||||
channel = None
|
channel = None
|
||||||
@ -781,13 +776,6 @@ class AuditLogEntry(Hashable):
|
|||||||
),
|
),
|
||||||
channel=channel,
|
channel=channel,
|
||||||
)
|
)
|
||||||
elif self.action is enums.AuditLogAction.automod_quarantine_user:
|
|
||||||
self.extra = _AuditLogProxyAutoModActionQuarantineUser(
|
|
||||||
automod_rule_name=extra['auto_moderation_rule_name'],
|
|
||||||
automod_rule_trigger_type=enums.try_enum(
|
|
||||||
enums.AutoModRuleTriggerType, int(extra['auto_moderation_rule_trigger_type'])
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
elif self.action.name.startswith('overwrite_'):
|
elif self.action.name.startswith('overwrite_'):
|
||||||
# the overwrite_ actions have a dict with some information
|
# the overwrite_ actions have a dict with some information
|
||||||
|
@ -3064,10 +3064,11 @@ of :class:`enum.Enum`.
|
|||||||
a :class:`Member` with the ID of the person who triggered the automod rule.
|
a :class:`Member` with the ID of the person who triggered the automod rule.
|
||||||
|
|
||||||
When this is the action, the type of :attr:`~AuditLogEntry.extra` is
|
When this is the action, the type of :attr:`~AuditLogEntry.extra` is
|
||||||
set to an unspecified proxy object with 2 attributes:
|
set to an unspecified proxy object with 3 attributes:
|
||||||
|
|
||||||
- ``automod_rule_name``: The name of the automod rule that was triggered.
|
- ``automod_rule_name``: The name of the automod rule that was triggered.
|
||||||
- ``automod_rule_trigger_type``: A :class:`AutoModRuleTriggerType` representation of the rule type that was triggered.
|
- ``automod_rule_trigger_type``: A :class:`AutoModRuleTriggerType` representation of the rule type that was triggered.
|
||||||
|
- ``channel``: The channel of the message sent by the member when they were flagged. `None` if the member was quarantined when they just joined the guild.
|
||||||
|
|
||||||
When this is the action, :attr:`AuditLogEntry.changes` is empty.
|
When this is the action, :attr:`AuditLogEntry.changes` is empty.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user