discord.py-尝试制作仅适用于特定用户的命令

问题描述

我正在尝试发出使Discord机器人重复我说的内容的命令。但是,我只希望它对我有用。当我使用(ctx,*,message)作为参数时,会出现类似于“未定义消息”的错误。但是,当唯一的参数是(message)时,它可以打印消息作者。但是现在当我运行命令时,机器人在Discord聊天中说了这个错误:<discord.ext.commands.context.Context object at 0x0000014E1DE3D940>

这是我的代码:

@client.command()
async def say(message):
    if str(message.author) == "ASOwnerYT#7799":
        await message.channel.send(str(message))
else:
    print(f'{message.author} tried to use the say command!')

解决方法

没关系,感谢Python不和谐服务器的支持,我对其进行了修复:

@client.command()
@commands.is_owner()
async def say(ctx,*,message):
    await ctx.send(message)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...