(client, message)
| 144 | |
| 145 | @Client.on_message(filters.private & filters.command("myplan")) |
| 146 | async def myplan(client, message): |
| 147 | if not client.premium: |
| 148 | return # premium mode disabled ✓ |
| 149 | user_id = message.from_user.id |
| 150 | user = message.from_user.mention |
| 151 | if await digital_botz.has_premium_access(user_id): |
| 152 | data = await digital_botz.get_user(user_id) |
| 153 | expiry_str_in_ist = data.get("expiry_time") |
| 154 | time_left_str = expiry_str_in_ist - datetime.datetime.now() |
| 155 | text = f"ᴜꜱᴇʀ :- {user}\nᴜꜱᴇʀ ɪᴅ :- <code>{user_id}</code>\n" |
| 156 | if client.uploadlimit: |
| 157 | await digital_botz.reset_uploadlimit_access(user_id) |
| 158 | user_data = await digital_botz.get_user_data(user_id) |
| 159 | limit = user_data.get('uploadlimit', 0) |
| 160 | used = user_data.get('used_limit', 0) |
| 161 | remain = int(limit) - int(used) |
| 162 | type = user_data.get('usertype', "Free") |
| 163 | text += f"ᴘʟᴀɴ :- `{type}`\nᴅᴀɪʟʏ ᴜᴘʟᴏᴀᴅ ʟɪᴍɪᴛ :- `{humanbytes(limit)}`\nᴛᴏᴅᴀʏ ᴜsᴇᴅ :- `{humanbytes(used)}`\nʀᴇᴍᴀɪɴ :- `{humanbytes(remain)}`\n" |
| 164 | text += f"ᴛɪᴍᴇ ʟᴇꜰᴛ : {time_left_str}\nᴇxᴘɪʀʏ ᴅᴀᴛᴇ : {expiry_str_in_ist}" |
| 165 | await message.reply_text(text, quote=True) |
| 166 | else: |
| 167 | if client.uploadlimit: |
| 168 | user_data = await digital_botz.get_user_data(user_id) |
| 169 | limit = user_data.get('uploadlimit', 0) |
| 170 | used = user_data.get('used_limit', 0) |
| 171 | remain = int(limit) - int(used) |
| 172 | type = user_data.get('usertype', "Free") |
| 173 | text = f"ᴜꜱᴇʀ :- {user}\nᴜꜱᴇʀ ɪᴅ :- <code>{user_id}</code>\nᴘʟᴀɴ :- `{type}`\nᴅᴀɪʟʏ ᴜᴘʟᴏᴀᴅ ʟɪᴍɪᴛ :- `{humanbytes(limit)}`\nᴛᴏᴅᴀʏ ᴜsᴇᴅ :- `{humanbytes(used)}`\nʀᴇᴍᴀɪɴ :- `{humanbytes(remain)}`\nᴇxᴘɪʀᴇᴅ ᴅᴀᴛᴇ :- ʟɪғᴇᴛɪᴍᴇ\n\nɪꜰ ʏᴏᴜ ᴡᴀɴᴛ ᴛᴏ ᴛᴀᴋᴇ ᴘʀᴇᴍɪᴜᴍ ᴛʜᴇɴ ᴄʟɪᴄᴋ ᴏɴ ʙᴇʟᴏᴡ ʙᴜᴛᴛᴏɴ 👇" |
| 174 | await message.reply_text(text, reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("💸 ᴄʜᴇᴄᴋᴏᴜᴛ ᴘʀᴇᴍɪᴜᴍ ᴘʟᴀɴꜱ 💸", callback_data='upgrade')]]), quote=True) |
| 175 | else: |
| 176 | m=await message.reply_sticker("CAACAgIAAxkBAAIBTGVjQbHuhOiboQsDm35brLGyLQ28AAJ-GgACglXYSXgCrotQHjibHgQ") |
| 177 | await message.reply_text(f"ʜᴇʏ {user},\n\nʏᴏᴜ ᴅᴏ ɴᴏᴛ ʜᴀᴠᴇ ᴀɴʏ ᴀᴄᴛɪᴠᴇ ᴘʀᴇᴍɪᴜᴍ ᴘʟᴀɴs, ɪꜰ ʏᴏᴜ ᴡᴀɴᴛ ᴛᴏ ᴛᴀᴋᴇ ᴘʀᴇᴍɪᴜᴍ ᴛʜᴇɴ ᴄʟɪᴄᴋ ᴏɴ ʙᴇʟᴏᴡ ʙᴜᴛᴛᴏɴ 👇", |
| 178 | reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("💸 ᴄʜᴇᴄᴋᴏᴜᴛ ᴘʀᴇᴍɪᴜᴍ ᴘʟᴀɴꜱ 💸", callback_data='upgrade')]])) |
| 179 | await asyncio.sleep(2) |
| 180 | await m.delete() |
| 181 | |
| 182 | @Client.on_message(filters.private & filters.command("plans")) |
| 183 | async def plans(client, message): |
nothing calls this directly
no test coverage detected