Python 3.x 客户端在on_guild_remove事件/discord.py后没有响应

Python 3.x 客户端在on_guild_remove事件/discord.py后没有响应,python-3.x,discord.py,Python 3.x,Discord.py,基本上,我已经做了一个on_guild_remove事件,但是客户端根本没有响应。也没有错误。有人能过来看看吗 代码: @commands.Cog.listener() async def on_guild_remove(self, guild): x = "" pfp = guild.icon_url embed = discord.Embed(title = x, description = &quo

基本上,我已经做了一个
on_guild_remove
事件,但是客户端根本没有响应。也没有错误。有人能过来看看吗

代码:

    @commands.Cog.listener()
    async def on_guild_remove(self, guild):

         x = ""
         pfp = guild.icon_url
         embed = discord.Embed(title = x, description = "Client Broadcast System!", color = 0x456383)
         embed.add_field(name = "Type:", value = "Remove Action", inline = True)
         embed.add_field(name = "Guild's ID:", value = f"{guild.id}", inline = True)
         embed.add_field(name = "Guild's Name:", value = f"{guild}", inline = True)
         embed.add_field(name = "Guild's Member Count:", value = f"{guild.member_count}")
         embed.timestamp = datetime.datetime.utcnow()
         embed.set_thumbnail(url=pfp)

         channel = client.get_channel(ID)
         await channel.send(embed=embed)

这就是我想的一切。任何答案都将不胜感激

你只犯了一个小错误

您的客户是self.client而不是client。(因为您的类init将客户端保护为self.client) 因此正确的代码是:

@commands.Cog.listener()
async def on_guild_remove(self, guild):

     x = ""
     pfp = guild.icon_url
     embed = discord.Embed(title = x, description = "Client Broadcast System!", color = 0x456383)
     embed.add_field(name = "Type:", value = "Remove Action", inline = True)
     embed.add_field(name = "Guild's ID:", value = f"{guild.id}", inline = True)
     embed.add_field(name = "Guild's Name:", value = f"{guild}", inline = True)
     embed.add_field(name = "Guild's Member Count:", value = f"{guild.member_count}")
     embed.timestamp = datetime.datetime.utcnow()
     embed.set_thumbnail(url=pfp)
     channel = self.client.get_channel(log_channel)
     await channel.send(embed=embed)

还有一点关于你在这里提出的其他问题的提示。你不必泄露频道ID和其他个人信息。在这种情况下,通道id不是很重要,所以不用担心

你只犯了一个小错误

您的客户是self.client而不是client。(因为您的类init将客户端保护为self.client) 因此正确的代码是:

@commands.Cog.listener()
async def on_guild_remove(self, guild):

     x = ""
     pfp = guild.icon_url
     embed = discord.Embed(title = x, description = "Client Broadcast System!", color = 0x456383)
     embed.add_field(name = "Type:", value = "Remove Action", inline = True)
     embed.add_field(name = "Guild's ID:", value = f"{guild.id}", inline = True)
     embed.add_field(name = "Guild's Name:", value = f"{guild}", inline = True)
     embed.add_field(name = "Guild's Member Count:", value = f"{guild.member_count}")
     embed.timestamp = datetime.datetime.utcnow()
     embed.set_thumbnail(url=pfp)
     channel = self.client.get_channel(log_channel)
     await channel.send(embed=embed)

还有一点关于你在这里提出的其他问题的提示。你不必泄露频道ID和其他个人信息。在这种情况下,通道id不是很重要,所以不用担心

你启用了吗?我没有,但我只是启用了它们,但它仍然不起作用。你在代码和机器人的仪表板上都启用了吗?是的,我也启用了。你启用了吗?我没有,但我只是启用了它们,但它仍然不起作用。你在你的代码和你的机器人的仪表板上都启用了吗?是的,我也启用了。哇,我甚至没有注意到。这是奇怪的,因为我没有得到任何错误,因为我应该这样做。不管怎样,现在它似乎正在发挥作用。谢谢你的信息。我还编辑了我的频道ID。谢谢!哇,我都没注意到。这是奇怪的,因为我没有得到任何错误,因为我应该这样做。不管怎样,现在它似乎正在发挥作用。谢谢你的信息。我还编辑了我的频道ID。谢谢!