m我正在尝试创建一个命令,当成员使用该命令时,Zalgofyes会使用该用户的用户名,但是我无法使其正常工作,我正在使用python库zalgo_text,这是代码
async def fmsu(ctx):
await ctx.author.edit(nick=zalgo.zalgo().zalgofy(ctx.author)),
await ctx.send("Your username has been Zalgofyed {0.author.mention}".format(ctx.message))```
When I use the command I get this error discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: 'Member' object is not iterable
您需要获取ctx.author
的名称。
此刻,您正在询问应该处理字符串以处理成员对象的内容。
解决方案:ctx.author.name
。我仍然强烈建议您查看API文档https://discordpy.readthedocs.io/en/latest/api.html#user以了解为何此方法不起作用,并且可能会帮助您解决以后的任何问题。