как сделать так чтобы писало не
Вы еще не готовы работать, нужно отдохнуть еще 21часов 33 минут
суть в том что при любом числе пишет часов, хотя должно в данном случае писать 21 час 33 минуты
вот часть скрипта:
# Команда: /money
@dp.message_handler(commands=['money'])
async def cmd_money(message: types.Message, state: FSMContext):
chat_type = message.chat.type
if chat_type == types.ChatType.PRIVATE:
keyboard = types.InlineKeyboardMarkup()
url_button = types.InlineKeyboardButton(text="Добавить бота в группу",
url=
keyboard.add(url_button)
await message.reply("Использовать эту команду возможно только в группе!", reply_markup=keyboard)
elif chat_type == types.ChatType.GROUP:
user_id = str(message.from_user.id)
add_user(message)
chat_type = message.chat.type
chat_id = str(message.chat.id)
user_id = str(message.from_user.id)
if chat_type not in ['supergroup', 'group']:
await message.reply("Использовать эту команду возможно только в группе!")
return
last_money_time = users[user_id][chat_id].get("last_money_time", 0)
current_time = time.time()
time_diff = current_time - last_money_time
if time_diff < 86400:
remaining_time = 86400 - int(time_diff)
formatted_time = format_time(remaining_time)
await message.answer(f"Вы еще не готовы работать, нужно отдохнуть еще {formatted_time}")
return
user_balance = users[user_id][chat_id]["balance"]
rank = users[user_id][chat_id]["rank"]
income = ranks[rank]["income"]
next_rank = get_next_rank(rank, chat_id)
if next_rank:
next_required_balance = ranks[next_rank]["required_balance"]
diff_to_next_rank = next_required_balance - user_balance
if diff_to_next_rank < 0:
users[user_id][chat_id]["rank"] = next_rank
balance_change = random.randint(4, 12)
percent = int(balance_change*(income/100))
user_balance += balance_change+percent
users[user_id][chat_id]["balance"] = user_balance
users[user_id][chat_id]["last_money_time"] = current_time
save_data(ranks, users, admins)
await message.answer(f"Ты получил *{balance_change}$*\n"
f"Твой баланс: *{user_balance}$*\n"
"*Приходи завтра чтобы заработать еще!*", parse_mode='Markdown')