Как сделать 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)