Как сделать id в телеграм боте

Делаю проcтого игрового телеграмм бота и не могу сделать id чтобы при регистрации он увеличивался на 1 и записывался в json. Я думаю что надо доставать id с json файла и добавлять 1 но я не знаю как это сделать вот код

@bot.message_handler(commands=['reg'])
def welcome(message):
    r_name = '{0.first_name}'.format(message.from_user,bot.get_me())

    i = str(id) + '1'
    user_id = '{0.id}'.format(message.from_user,bot.get_me())
    balance = '1000'


    person = {
        'name': r_name,
        'id': i,
        'user_id': user_id,
        'balance': balance
    }   
    try:
        data = json.load(open('persons.json'))
    except:
        data = []
    data.append(person)

    with open('persons.json', 'w', encoding='utf-8') as f:
        json.dump(data, f, sort_keys=False, indent=2, ensure_ascii=False)
    bot.send_message(message.chat.id, 'ваши данные записаны')

@bot.message_handler(content_types=['text','document'])
def hello(message):
    if message.text == "Пр":
        bot.send_message(message.from_user.id, "Привет, я игровой бот, у меня есть команды 'Казино сумма' ")
    elif message.text == 'Кубик':
        a = str(random.randint(1,9))
        b = str(random.randint(1,9))
        c = str(random.randint(1,9))



        bot.send_message(message.chat.id, f'{a}{b}{c}')

        if a == b and b == c and c == a:
            bot.send_message(message.chat.id, 'вы выйграли супер приз')

        if a == b or b==c or a==c:
            bot.send_message(message.chat.id, 'вы выйграли 100')

        else:
            bot.send_message(message.chat.id, 'не удача попробуйте еще')






bot.polling(none_stop=True)

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