Command Argument Converters
disagreement.ext.commands provides a number of built in converters that will parse string arguments into richer objects. These converters are automatically used when a command callback annotates its parameters with one of the supported types.
Supported Types
int,float,bool, andstrMember– resolves a user mention or ID to aMemberobject for the current guildRole– resolves a role mention or ID to aRoleobjectGuild– resolves a guild ID to aGuildobject
Example
from disagreement.ext.commands import command
from disagreement import Member
from disagreement.ext.commands.core import CommandContext
@command()
async def kick(ctx: CommandContext, target: Member):
await target.kick()
await ctx.send(f"Kicked {target.display_name}")
Member.display_name returns the member's nickname if one is set, otherwise it
falls back to the username.
The framework will automatically convert the first argument to a Member using the mention or ID provided by the user.