我想做的是在昵称前添加一个标签,并在其中指定成员和标签的命令。例如,将更改为 [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()
答案 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