【问题标题】:How to add multiple words to a string argument?如何将多个单词添加到字符串参数?
【发布时间】: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


【解决方案1】:

这是一个非常基本的代码,但我会这样做(您需要提及用户或提供 id):

@client.command()
async def dm(ctx, member: discord.Member, *, message: str):
    await member.send(message)
    await ctx.send(f"User Dmed with {message}")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多