擅长:python、mysql、java
<p>问题在于不能有两个同名函数。如果你这样做,它只会调用最后一个。将加载该文件,但不会给出任何错误。由于所有事件都是<code>on_message</code>事件,因此只有最后一个事件可以工作。但是,你可以告诉听众“听”什么</p>
<p>您可以使用<code>@Cog.listener("on_message")</code>(或以相同方式使用其他事件),然后以不同的名称调用函数</p>
<pre class="lang-py prettyprint-override"><code> @Cog.listener("on_message")
async def greet(self,message):
Cheers= ["Hi", "hi", "Hello", "hello"]
if message.content in Cheers:
await message.channel.send('Hello again')
await self.client.process_commands(message)
@Cog.listener("on_message")
async def agree(self,message):
Agree = ["yes", "yep", "ok"]
if message.content in Agree:
await message.channel.send('good')
await self.client.process_commands(message)
@Cog.listener("on_message")
async def dAgree(self,message):
dAgree= ["no", "nope"]
if message.content in dAgree:
await message.channel.send('why')
await self.client.process_commands(message)
</code></pre>