Discord Python重写-切片显示名称

Discord Python重写-切片显示名称,python,discord,discord.py,discord.py-rewrite,Python,Discord,Discord.py,Discord.py Rewrite,我制作了一个工作的AFK代码,但是如果用户发送消息,我需要它来分割(删除)“[AFK]”。代码是: @client.command() async def afk(ctx, *, message="Dind't specify a message."): global afk_dict if ctx.author in afk_dict: afkdict.pop(ctx.author) await ctx.send('Welco

我制作了一个工作的AFK代码,但是如果用户发送消息,我需要它来分割(删除)“[AFK]”。代码是:

@client.command()
async def afk(ctx, *, message="Dind't specify a message."):
    global afk_dict
    if ctx.author in afk_dict:
        afkdict.pop(ctx.author)
        await ctx.send('Welcome back! You are no longer afk.')
        await ctx.author.edit(nick=ctx.author.display_name(slice[-6]))

    else:
        afk_dict[ctx.author] = message
        await ctx.author.edit(nick=f'[AFK] {ctx.author.display_name}')
        await ctx.send(f"{ctx.author.mention}, You're now AFK.")

我没有错。我只需要等待ctx.author.edit(nick=ctx.author.display_name(slice[-6])就可以工作了,我会很高兴的。

你需要有一个关于消息的
事件。这样的办法应该行得通

@client.event
异步def on_消息(消息):
如果afk_dict.keys()中的message.author:
afk_dict.pop(message.author.id,无)
nick=message.author.display_name.split(“[AFK]”)[1].strip()
等待消息.author.edit(nick=nick)
我还建议您存储用户id,而不是用户名。
要做到这一点,你只需要使用
member.id
而不是
member

我的意思是,这很有帮助,但我需要它删除用户nick上的“[AFK]”,这样仍然可以执行任何操作的将是“nick”而不是“[AFK]nick;”;