on|u member_ban事件对我的cog | discord.py重写无效

2024-05-05 03:40:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图让它更新我的json文件中的bans编号,但我不明白为什么它不起作用,我尝试添加打印函数,以查看代码是否在某个地方停止,结果证明它一直运行,我还尝试让它在json文件内的字典中添加一个新值,但这也不起作用。如果需要,这里是文件位置的图片。请帮帮我。 当我运行它时,它不会显示任何错误

enter image description here

infractionsPath = '././data/infractions.json'
@commands.Cog.listener()
async def on_member_ban(self, guild, user):
    bans = await guild.bans()
    banned_users = 0
    for _ in bans:
        banned_users += 1

    guildID = str(guild.id)
    with open(infractionsPath, 'r') as infractionsFile:
        infractions = json.load(infractionsFile)
    infractions[guildID]['bans'] = banned_users

Tags: 文件代码证明json地方users编号guild