Python TypeError:1必需的位置参数Discord.py

Python TypeError:1必需的位置参数Discord.py,python,discord.py,Python,Discord.py,我正在尝试使用discord.py的自定义事件,这是我偶然发现的错误 IG亵渎罪中的ctx是个问题,但我需要确定它是哪个帮会 我试图删除if语句,但当我添加if语句时,它显示了这个错误 @commands.Cog.listener() _消息上的异步定义(self,message): 对我来说,我用自己的坏话: 如果message.content.lower()中的i.lower()或message.content.upper()中的i.upper(): 等待消息。删除() wait messa

我正在尝试使用discord.py的自定义事件,这是我偶然发现的错误 IG亵渎罪
中的ctx是个问题,但我需要确定它是哪个帮会
我试图删除if语句,但当我添加
if语句时,它显示了这个错误

@commands.Cog.listener()
_消息上的异步定义(self,message):
对我来说,我用自己的坏话:
如果message.content.lower()中的i.lower()或message.content.upper()中的i.upper():
等待消息。删除()
wait message.channel.send(f“{message.author.antify}您不能在此处使用该词”)
self.bot.dispatch('亵渎',信息,i)
返回
@commands.Cog.listener()
关于亵渎的异步定义(self、ctx、message、word):
如果ctx.guild.id==841550614344237057:
channel=self.bot.get_频道(847342532438385017)
嵌入=discord.embed(title='**亵渎警告**',
description=f“{message.author.name}刚刚说了单词| |{word}| | |”,color=discord.color.blurple()
)
等待通道发送(嵌入=嵌入)```
```回溯(最近一次呼叫最后一次):
文件“C:\Users\Hp\AppData\Local\Programs\Python\Python39\lib\site packages\discord\client.py”,第343行,在运行事件中
等待coro(*args,**kwargs)
TypeError:on_亵渎()缺少1个必需的位置参数:“word”

错误是不言自明的,您需要ctx,但不传递它,我们可以获取ctx并传递它,也可以不使用它作为参数

获取ctx

ctx=wait self.bot.get\u上下文(消息)
self.bot.dispatch(‘亵渎’、ctx、消息、i)
或 删除ctx作为参数

async def on_亵渎(self、message、word):
ctx=等待self.bot.get_上下文(消息)
两者基本上都做相同的事情,并为我们了解上下文

参考资料:

错误是不言自明的,您需要ctx,但您没有传递它,我们可以获取ctx并传递它,或者不将其用作参数

获取ctx

ctx=wait self.bot.get\u上下文(消息)
self.bot.dispatch(‘亵渎’、ctx、消息、i)
或 删除ctx作为参数

async def on_亵渎(self、message、word):
ctx=等待self.bot.get_上下文(消息)
两者基本上都做相同的事情,并为我们了解上下文

参考资料:

您必须从某处获取ctx并将其传递给bot.dispatch方法。您必须从某处获取ctx并将其传递给bot.dispatch方法。