【问题标题】:discord.py custom help messagediscord.py 自定义帮助信息
【发布时间】:2021-08-07 18:07:18
【问题描述】:

我正在制作一个不和谐的机器人,我想要一个自定义帮助消息。我试过了:

from discord.ext import commands

bot = commands.Bot(command_prefix="!")

@bot.command()
async def help(ctx):
    member = ctx.author
    await ctx.send(member, "test successful")

bot.run('TOKEN')

它应该向用户发送私人消息并发送任何内容。但是当我输入!help 时,机器人甚至不会对消息做出反应。

【问题讨论】:

  • 你通过member了吗?您是说运行!help 后没有任何反应,这是因为您没有通过member,我猜。
  • @Dominik 这实际上是我在写问题时犯的一个错误,现在修复它。

标签: python python-3.x discord discord.py


【解决方案1】:

发送消息只有一个位置参数(消息本身)和选项。为了发送 DM 消息,您需要改为在成员类上发送。

await member.send("test successful")

【讨论】:

    【解决方案2】:

    在定义bot 时,默认设置是自动帮助命令。 commands.Bot 有一个关键字参数help_command,您可以将其设置为None 以确保关闭自动帮助命令。此外,要向某人发送直接消息,您必须使用user.send()。您的原始命令还要求您提及用户,因为它以 Member 作为参数。我不确定这是否是你想要的,但我不这么认为。

    我会这样做:

    bot = commands.Bot(command_prefix="!",help_command=None)
    @bot.command()
    async def help(ctx):
        await ctx.author.send("test successful")
    

    编辑:我的解释清晰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多