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。谢谢!