为昵称添加标签

时间:2021-01-03 22:09:19

标签: python discord discord.py

我想做的是在昵称前添加一个标签,并在其中指定成员和标签的命令。例如,将更改为 [tag] 。另外,我不确定为什么在这种情况下之前和之后不起作用。我以前做过,但不是在命令中。以下是我当前的代码。

    @command(name="settag", brief="Set Tag to Member")
    async def set_tag(self, ctx, member: discord.Member, *, tag):
        newtag = [ + tag + ] + before.nick
        await member.edit(nick=newtag)
        await ctx.send(f"{before.member.display_name}'s nickname changed to {after.member.display_name}")

        await ctx.message.delete()

1 个答案:

答案 0 :(得分:1)

newtag 它不是一个字符串,它应该是,简单地做:

newtag = '[' + tag + ']' + before.nick
# or using f-strings
newtag = f'[{tag}]{before.nick}'

另外,before.nick 它不起作用,因为你没有定义 before 你可以简单地

before_nick = ctx.author.nick 
newtag = '[' + tag + ']' + before_nick