Как сделать чтобы можно было кикать, мутить по аид игрока

@commands.has_permissions(view_audit_log=True)
async def mute(ctx,member:discord.Member,time:int,reason):
    channel = Bot.get_channel(775010154085089290)
    muterole = discord.utils.get(ctx.guild.roles,id=773819491644735498)
    emb = discord.Embed(title ='Мут',color=0xff0000)
    emb.add_field(name='Администратор',value=ctx.message.author.mention)
    emb.add_field(name='Нарушитель',value=member.mention)
    emb.add_field(name='Время',value=time)
    emb.add_field(name='Причина',value=reason)
    await member.add_roles(muterole)
    await channel.send(embed = emb)
    await asyncio.sleep(time * 60)
    await member.remove_roles(muterole)

Вот кол как выдаютс мут по упоминанию @ , мне нужно выдать мут по аид игрока как это зделать?
Вот библиотеки:

import discord
from discord.ext import commands
from discord.ext.commands import Bot
import asyncio

Это как?
Откуда он берется?

async def mute(ctx,member:discord.Member,time:int,reason):

member:discord.Member - это способ упоминанием игрока @ а мне нужно по аид , нигде найти не могу как .

Что такое аид? Знаю только ид.

Разве сейчас оно не ищет по упоминанию или ид?

https://discordpy.readthedocs.io/en/latest/ext/commands/commands.html#discord-converters —> https://discordpy.readthedocs.io/en/latest/ext/commands/api.html#discord.ext.commands.MemberConverter

The lookup strategy is as follows (in order):

  1. Lookup by ID.
  2. Lookup by mention.
  3. Lookup by name#discrim
  4. Lookup by name
  5. Lookup by nickname

Мне нужно по АИд

Так а что это такое?) Где берется?

import discord
from discord.ext import commands
from discord.ext.commands import Bot
import asyncio
Bot = commands.Bot ( command_prefix = '/' )
Bot.remove_command('help')

@Bot.command()
async def say(ctx,arg):
    await ctx.send(arg)

@Bot.command()
async def info(ctx,member:discord.Member):
    emb = discord.Embed(title='Информация о пользователе',color=0xff0000)
    emb.add_field(name='Дата вступления:',value=member.joined_at,inline=False)
    emb.add_field(name='Ник пользователя:',value=member.display_name,inline=False)
    emb.add_field(name='Аид пользователя:',value=member.id,inline=False)
    emb.add_field(name='Дата создания аккаунта пользователя',value=member.created_at.strftime("%a,%#d %B %Y, %I:%M %p UTC"),inline=False)
    await ctx.send(embed = emb)

@Bot.command()
@commands.has_permissions(view_audit_log=True)
async def mute(ctx,member:discord.Member,time:int,reason):
    channel = Bot.get_channel(logs)
    muterole = discord.utils.get(ctx.guild.roles, name = 'Mute')
    emb = discord.Embed(title ='Мут',color=0xff0000)
    emb.add_field(name='Администратор',value=ctx.message.author.mention)
    emb.add_field(name='Нарушитель',value=member.mention)
    emb.add_field(name='Время',value=time)
    emb.add_field(name='Причина',value=reason)
    await member.add_roles(muterole)
    await channel.send(embed = emb)
    await asyncio.sleep(time * 60)
    await member.remove_roles(muterole)


@Bot.command()
@commands.has_permissions(view_audit_log=True)
async def kick(ctx,member:discord.Member,reason):
    channel = Bot.get_channel(775010154085089290)
    emb = discord.Embed(title ='Кик',color=0xff0000)
    emb.add_field(name='Администратор',value=ctx.message.author.mention,inline=False)
    emb.add_field(name='Нарушитель',value=member.mention,inline=False)
    emb.add_field(name='Причина',value=reason,inline=False)
    await channel.send(embed = emb)
    await member.kick()

@Bot.command()
@commands.has_permissions(view_audit_log=True)
async def ban(ctx,member:discord.Member,reason): 
    channel = Bot.get_channel(775010154085089290)
    emb = discord.Embed(title ='Бан',color=0xff0000)
    emb.add_field(name='Администратор',value=ctx.message.author.mention,inline=False)
    emb.add_field(name='Нарушитель',value=member.mention,inline=False)
    emb.add_field(name='Причина',value=reason,inline=False)
    await channel.send(embed = emb)
    await member.ban()

@Bot.command()
@commands.has_permissions(view_audit_log=True)
async def clear(ctx,amount=10):
    deleted = await ctx.message.channel.purge(limit=amount + 1)

@Bot.event
async def on_ready():
    await Bot.change_presence(status=discord.Status.idle,activity=discord.Game('/help'))


@Bot.command( pass_context = True )
@commands.has_permissions(view_audit_log=True)

async def help (ctx):
    emb = discord.Embed( title = 'Помощь по командам')
    emb.add_field(name = '{}clear'.format( '/' ),value = 'Очищение чата /clear Кол-во сообщений')
    emb.add_field(name = '{}ban'.format( '/' ),value = 'Блокировка аккаунта /ban @Ник причина')
    emb.add_field(name = '{}kick'.format( '/' ),value = 'Кик игрока сервера /kick @Ник')
    emb.add_field(name = '{}info'.format( '/' ),value = 'Информация о игроке /info @Ник')
    emb.add_field(name = '{}mute'.format( '/' ),value = 'Временная блокировка чата /mute @Ник время причина')
    await ctx.send(embed = emb)



    
Bot.run( 'NzczNzk1NDIwMDc3OTQ4OTM3.X6ObJA.YtVJ0Zdx3Ry1-h0TcOE1DT7ckl' )

Вот фулл код чтобы было понятно.
Щас я могу выдать мут и тд. с помощью упоминания а мне нужно чтобы мут и тд. я выдовал по аид пользователя

Что такое аид?

Если это ID пользователя, то

в командах и так должен находиться и по упоминанию, и по ID.

Спасибо большое , вопрос решен.