Пайтон бот с которым можно выпить чай
Пожалуйста, помогите! Я пишу код, чтобы, когда я писал «sold», он выбирал случайное число от 4-х до 11-ти, потом из листа cells (он выгружается при запуске), он находит человека с айди, если его нет, то он делает новое место для его чая и плюсует случайное число к его данным, в cells, и это все сохраняет обратно в файлик data.json, и писал "ты выпил (сколько чая), а всего ты выпил (сколько чая) ", это возможно реализовать? Я пытался но не получилось, может у вас достаточно знаний
Код на данный момент
import json from telebot import TeleBot, types from telegram import InlineQueryResultArticle, InputTextMessageContent from telegram.ext import Updater, InlineQueryHandler, CallbackContext import csv import random
try:
with open('saved_data.json', 'r') as file:
cells = json.load(file) except FileNotFoundError:
cells = {}
# Список чатов, в которые нужно отправить сообщение chat_ids = ['from_one_to_hundred', 'chat_id2', 'chat_id3']
# Токен вашего бота TOKEN = <TOKEN>
# Создание экземпляра бота bot = TeleBot(TOKEN)
@bot.message_handler(commands=['salt']) vip = random.randint(4, 11) user = bot.user.id cells.setdefault(int(user), 0) cells[user] = vip + cells[user] vip_pol = cells[user] def start(message):
markup = types.InlineKeyboardMarkup()
bot.send_message(message.chat.id, f'Ты выпил {vip}, а всего ты выпил {vip_pol} .', reply_markup=markup)
with open('saved_data.json', 'w') as file:
json.dump(cells, file)
bot.infinity_polling()