Самый простой способ, вероятно, состоит в том, чтобы поддерживать словарь, отображающий количество пользователей, о котором они упоминались.Тогда вы можете просто использовать json.dump
, чтобы отправить это в файл.Вы должны отметить, что это не очень хорошо масштабируется.Если вы видите, что обновляете этот файл постоянно, вам следует подумать о переходе на асинхронную базу данных (особенно потому, что запись в файл является блокирующей операцией).
import json
from collections import Counter
boop_dict = Counter()
@client.command(pass_context=True)
async def boop(ctx, *users: discord.User):
for user in users:
await client.say("{} has been Boop'ed!".format(user))
boop_dict[user.id] += 1
with open('boop_file.json', 'w+') as f:
json.dump(boop_dict, f)