I am trying to create a new automod rule but the documentation so far is really a mess/not really helpful.
Right now I am using the following code:
rule_name = "test"
event_type = disnake.AutoModEventType.message_send
trigger_type = disnake.AutoModTriggerType.keyword
keywords = ['keyword, test']
keyword_filter = keywords.split(',') # assuming keywords are separated by commas
alert_channel = interaction.guild.get_channel(XXXX)
action_to_do = [
disnake.AutoModAction(type=disnake.AutoModAction(type=disnake.AutoModActionType.send_alert_message)),
disnake.AutoModAction(type=disnake.AutoModAction(type=disnake.AutoModActionType.block_message))
]
trigger_metadata = disnake.AutoModTriggerMetadata(keyword_filter=keyword_filter)
enabled = True
automod_rule = await interaction.guild.create_automod_rule(
name=rule_name,
event_type=event_type,
enabled=enabled,
trigger_type=trigger_type,
trigger_metadata=trigger_metadata,
actions= action_to_do + [disnake.AutoModTimeoutAction(stored[interaction.message.id]['timeout'])] +
[disnake.AutoModAction(type=disnake.AutoModSendAlertAction(alert_channel))],
exempt_roles=stored[interaction.message.id]['exempt_roles'],
exempt_channels=stored[interaction.message.id]['exempt_channels']
)
await interaction.response.send_message(f"Successfully created the automod rule `{rule_name}`", ephemeral=True)