Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot import TeleBot
- import json
- bot = telebot.TeleBot('897115094:AAH4UWOsIQHNSBTPHUxSyJPnloIWlcgхххх')
- @bot.message_handler(content_types=['text'])
- def shoto(message):
- id = message.from_user.id
- button_back = types.InlineKeyboardButton(text = 'Назад', callback_data = 'back')
- keyboard_back = types.InlineKeyboardMarkup()
- keyboard_back.add(button_back)
- with open('promos.json', 'r') as f:
- a = json.load(f)['promo1']
- if message.text == a:
- with open('bal.json', 'r') as bal:
- balans = json.load(bal)['bal'+str(id)]
- with open('bal.json', 'r') as bal:
- json_data = json.load(bal)
- json_data['bal'+str(id)] = str(balans + 100)
- with open('bal.json', 'w') as d:
- d.write(json.dumps(json_data))
- with open('bal.json', 'r') as bal:
- print(bal.read())
- #выводит {"bal730888010": "100"}
- @bot.callback_query_handler(func=lambda call:call.data in [ 'bal']) def asd(call):
- if call.data == 'bal':
- id = call.message.from_user.id#пробывал вручную подставлять id, результат тот же
- button_back = types.InlineKeyboardButton(text = 'Назад', callback_data = 'back1')
- keyboard_back = types.InlineKeyboardMarkup()
- keyboard_back.add(button_back)
- with open('bal.json', 'r') as bala:
- da_zapustis_ty=json.load(bala)['bal'+id]
- print(da_zapustis_ty)#выводит 0
- bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text= 'На вашем балансе ' + str(da_zapustis_ty) +' баллов.')#выходит 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement