【发布时间】:2021-08-22 00:26:01
【问题描述】:
所以我试图制作一个可以向用户发送消息的命令。对于消息,我使用了字符串参数,并尝试使用
message = ' '.join(args)
将多个单词连接成一个字符串。但是,机器人给了我一个错误说明: "NameError: name 'args' 未定义。"
有人知道这是为什么吗?如果有帮助,这里是完整的代码。
@client.command()
async def dm(ctx, member: discord.Member, message: str):
message = ' '.join(args)
await member.send(f"{message}")
await ctx.send(f"User Dmed with {message}")
【问题讨论】:
-
想一想——你在代码中哪里定义了
args? -
您想加入哪个
args?当然会报错,因为你引用了一个不存在的变量。 -
我对 discord.py 很陌生,真的是编码。你能解释一下我如何定义和告诉加入哪些参数吗?
标签: string arguments discord.py