如何使静音命令接受用户 ID 和提及

How to make a mute command take in a user id and a mention

我想发出静音命令或任何需要提及用户 ID 的命令。两者都可以。

我真的只需要这部分的帮助: async def mute(ctx, member : discord.Member, *, reason=None):

所以我可以 /mute id /mute @Member 两者都可以工作

您所要做的就是:

@client.command(aliases=["m", "M", "Mute"]) #new one to karim
@commands.has_permissions(administrator=True)
async def mute(ctx, *, member: discord.Member):
    command_name = "mute"
    author = ctx.author
    await member.edit(mute=True)
    await ctx.send(f"{member.mention} is muted")
    await ctx.message.add_reaction('✅')

和取消静音命令:

@client.command(aliases=["unm", "UNM", "Unmute"]) #new one to karim
@commands.has_permissions(administrator=True)
async def unmute(ctx, *, member: discord.Member):
    command_name = "unmute"
    author = ctx.author
    await member.edit(mute=False)
    await ctx.send(f"{member.mention} is unmuted")
    await ctx.message.add_reaction('✅')

我成功了!

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

那段代码正在运行我需要在 discord 开发者门户中打开意图和用户跟踪。