用Python编程一个Discord机器人——使用一个命令重复用户刚才用emojis所说的话,可以';我想不出来

用Python编程一个Discord机器人——使用一个命令重复用户刚才用emojis所说的话,可以';我想不出来,python,discord.py,Python,Discord.py,因此,我正在开发一个名为“Catjam”的命令,其中它重复用户刚才所说的内容,中间有Catjam emojis。这是我的密码: @client.command() async def catjam(ctx, *, text): await ctx.send(f"<a:catjam:799725698595946526>{text}<a:catjam:799725698595946526>") @client.command() 异步def c

因此,我正在开发一个名为“Catjam”的命令,其中它重复用户刚才所说的内容,中间有Catjam emojis。这是我的密码:

@client.command()
async def catjam(ctx, *, text):
    await ctx.send(f"<a:catjam:799725698595946526>{text}<a:catjam:799725698595946526>")
@client.command()
异步def catjam(ctx,*,文本):
等待ctx发送(f)

这很好,但我希望它看起来像这样:

不知道如何做到这一点,有什么建议吗?

这里有一个方法:

>>消息=“无论什么”
>>>新建_message=“”
>>> 
>>>对于消息中的字符:
…新消息+=f“✅{char}”
... 
>>> 
>>>新消息+=”✅"
>>>新信息
'✅W✅H✅A.✅T✅E✅v✅E✅r'

我尝试了这个,给了我一个错误:
UnboundLocalError:local变量'new\u message'在赋值之前被引用
我认为这个错误很好地说明了这一点,你需要首先定义
new\u message
变量(作为一个空字符串),比如
new\u message=”“
然后添加到for循环中。我的代码运行得很好,你复制了一些错误的东西嗯,我想我复制的是对的,尽管我可能是错的。以下是我的(经过一些调整以适应我的代码):
@client.command()异步def catjam(ctx,*,text):message=f”{text}“new u message=”对于消息中的字符:new_message+=f“{char}”new_message+=”等待ctx。发送(new_message)
哈哈,有一个输入错误!在for循环中,您定义了
new_message
,使用3个
s
,而不是2个lol。它现在可以工作了,非常感谢您的帮助!