I made a discord bot which can automod but havent finished it. I tried making the kick function:
`@client.tree.command()
@app_commands.describe(member=’The member you want to kick’)
async def joined(ctx, interaction: discord.interactions.Interaction, reason: str , member: Optional[discord.member.Member] = None):
“””Kicks the member.”””
await member.kick(reason=reason)
await interaction.response.send_message(f'Kicked {member} by {ctx.author} for {reason} at <t:{generate_unix_time_code()}:F>')
`
but a error came out!:
command = Command(
^^^^^^^^
File "C:UsersMYNAMEAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagesdiscordapp_commandscommands.py", line 666, in __init__
self._params: Dict[str, CommandParameter] = _extract_parameters_from_callback(callback, callback.__globals__)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:UsersMYNAMEAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagesdiscordapp_commandscommands.py", line 374, in _extract_parameters_from_callback
param = annotation_to_parameter(resolved, parameter)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:UsersMYNAMEAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagesdiscordapp_commandstransformers.py", line 834, in annotation_to_parameter
(inner, default, validate_default) = get_supported_annotation(annotation)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:UsersMYNAMEAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagesdiscordapp_commandstransformers.py", line 793, in get_supported_annotation
raise TypeError(f'unsupported type annotation {annotation!r}')
TypeError: unsupported type annotation <class 'discord.interactions.Interaction'>```
I tried searching around stack overflow but the answers were outdated. (i am new to coding discord bots so yeah)
New contributor
Whatifyoucloseyour5 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.