我想为discord.py机器人使用 SIMPLE eval命令,发现的所有代码对我都不起作用,我找到的最接近的代码是:
async def say(content):
await client.say(content)
@commands.command()
async def say(self, content):
await self.client.say(content)```
This just returns an error
答案 0 :(得分:1)
此错误是d.py中最简单的错误之一。上线
@commands.command()
async def say(self, content):
await self.client.say(content)
我认为这是您遇到错误的地方,至少我可以看到的最明显的错误是, 您将需要:
@commands.command()
async def say(self, content):
await self.client.say(content)
如果您遇到这样的问题而又不知道如何解决它们,建议您学习Python或刷新内存,对于discord.py和python,有很多教程,您也可以阅读discord.py docs here。也许是重新研究d.py的重写分支,对我来说,您似乎仍在使用旧样式。
答案 1 :(得分:0)
您在标题中描述的错误是不言自明的-也许您忘记了在某处正确缩进。无论如何,就不和谐py而言,似乎您使用的是过时的语法。有关全面的文档(以及一些简单的示例),请阅读最新的文档here。