mccoderpy / discord.py-message-components

A "fork" of discord.py library made by Rapptz with implementation of the Discord Message-Components & many other features by mccoderpy
MIT License
52 stars 12 forks source link

[Bug]: AutoMod rule fails to create #75

Open The-LukeZ opened 7 months ago

The-LukeZ commented 7 months ago

Description

When trying to create a new automod rule, there are three points at which this can fail. When using AutoModEventType in event_type instead of int, when using AutoModTriggerType in trigger_type instead of int and always when trying to assign an AutoModAction. It looks like the type is incorrect every time in the to_dict method.

Branch used

developer

The Python version you are using.

Python v3.11.5-final

What version (and release) of the library are you using

v2.0a643+g33f5246

System info

Windows 11 10.0.22631

Full Traceback (Error)

Ignoring exception in CHAT_INPUT command "config antiraid block-messages" (1208889691063984168)
Traceback (most recent call last):
  File "c:\Users\Lukeh\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\application_commands.py", line 1083, in invoke
    await self.func(self.cog, *args, **kwargs)
  File "C:\Users\Lukeh\Documents\_7-EasySecurity\ext\Commands\config_cmds.py", line 358, in config_antiraid
    rule = await ctx.guild.create_automod_rule(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Lukeh\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\guild.py", line 3699, in create_automod_rule
    'actions': [a.to_dict() for a in actions],
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Lukeh\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\guild.py", line 3699, in <listcomp>
    'actions': [a.to_dict() for a in actions],
                ^^^^^^^^^^^
  File "c:\Users\Lukeh\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\automod.py", line 168, in to_dict
    'type': int(self.type)
            ^^^^^^^^^^^^^^
TypeError: int() argument must be a string, a bytes-like object or a real number, not '_EnumValue_AutoModActionType'

Contact info

@thelukez (Discord)