问题:已删除消息日志记录不工作的discord.py
回答:
在discord.py中,已删除消息日志记录功能是通过on_message_delete()
事件来实现的。然而,该功能有时可能无法正常工作的原因可能有很多。
首先,确保您的代码正确地使用了discord.Client()
或discord.AutoShardedClient()
创建了您的客户端实例。然后,您需要注册一个事件处理程序来处理已删除消息的日志记录。示例如下:
import discord
intents = discord.Intents.default()
intents.message_delete = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print('Bot已登录')
@client.event
async def on_message_delete(message):
print(f'消息已删除:{message.content}')
client.run('YOUR_TOKEN')
请注意,这只是一个简单的示例,它会在控制台打印已删除消息的内容。您可以根据自己的需求来扩展该功能。
然而,如果您发现已删除消息日志记录功能仍然无法正常工作,可能有以下几个原因:
View Audit Log
和Read Message History
等权限。如果您需要更高级的已删除消息日志记录功能,可以考虑使用第三方日志记录库,如logging
,以将日志记录到文件或数据库中。
对于与云计算相关的推荐产品,腾讯云提供了云服务器(ECS)、云数据库(TencentDB)、对象存储(COS)、人工智能(AI)等产品,可根据具体需求选择适合的产品。您可以访问腾讯云官方网站获取更多详细信息和产品介绍。
注意:本回答中不包含亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商的相关信息。
领取专属 10元无门槛券
手把手带您无忧上云