как сделать регистрацию в боте дискорд

Как сделать регистрацию в боте дискорд? Например: кто-то пишет !регистарция, пишет имя, пишет о себе. И он регистрируется в боте и потом командой !профиль (будет информация о пользователи). И все данные сохранялись в users.json


Ответы (1 шт):

Автор решения: RAINGM

Думаю команду вы уже напишите сами

import os
import json

member = ctx.author
data = dict()
data["id"] = member.id
data["name"] = str(member)

def where_json(file_name): # Функция проверки существования json файла
    return os.path.exists(file_name)

def dump(filename, filecontent): # Функция записи json файлов
    with open(filename, 'w', encoding='utf-8') as f:
        json.dump(filecontent, f, ensure_ascii=False, indent=4)

def load(filename): # Функция загрузки json файлов
    with open(filename, 'r', encoding = 'utf-8') as f:
        return json.load(f)

if where_json("users.json"):
    try:
        json_file = load("users.json")
    except:
        json_file = {}
    if member.id not in json_file:
        dump("users.json", data)
else:
    dump("users.json", data)
→ Ссылка