BlackList Json discord.py - PullRequest
       23

BlackList Json discord.py

0 голосов
/ 03 мая 2019

я хочу создать систему черного списка для моего бота discord.py в асинхронном режиме ... я хочу использовать json, а не базу данных, я просто очень запутался, atm

@client.command()
async def blacklist(ctx, member: discord.Member = None):
    with open('blacklist.json', 'r')as f:
        users = json.load(f)
        if user.id in users:
            await client.say("already blacklisted")
        else:
            with open('blacklist.json', 'w')as f:
                json.dump(users, f)
                if not user.id in users:
                    users[user.id] = {}
                await client.say(f"done!! {member.name} has been blacklisted")```

1 Ответ

0 голосов
/ 20 июня 2019

Если blacklist.json - список, вы можете сделать:

@client.command()
async def blacklist(ctx, member: discord.Member = None):
    if not member:
        return
    with open('blacklist.json', 'r+') as f:
        users = json.load(f)
        if member.id in users:
            await client.say("already blacklisted")
            return
        users.append(member.id)
        f.seek(0)
        json.dump(users, f)
        f.truncate()
        await client.say(f"done!! {member.mention} has been blacklisted")
...