Function "say" throws up an AttributeError: 'str' object has no attribute 'channel' error

Function "say" throws up an AttributeError: 'str' object has no attribute 'channel' error

我正在使用 @bot.command() 功能设置一个新的 discord 机器人,但是,我的 !say 命令不会接受用户的输入然后让机器人说出来

@bot.command()
async def say(message):
  #await bot.delete_message(message)
  await bot.send_message(message.channel, message)

这是一个 discord 服务器,bot 是为我自动管理东西,并提供 discord 成员功能来使用。我试过:

机器人的预期结果是 "say" 用户的消息,例如使用 !say Hello 机器人会回复 "Hello"

您必须使用 channel.send() 例如:

@bot.command()
async def foo(ctx, arg):
    await ctx.send(arg)

您可以在以下位置查看更多解释示例:https://discordpy.readthedocs.io/en/rewrite/ext/commands/commands.html