MCPcopy Create free account
hub / github.com/TechifyBots/Rename-Bot / myplan

Function myplan

plugins/start_and_cb.py:146–180  ·  view source on GitHub ↗
(client, message)

Source from the content-addressed store, hash-verified

144
145@Client.on_message(filters.private & filters.command("myplan"))
146async 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"))
183async def plans(client, message):

Callers

nothing calls this directly

Calls 5

humanbytesFunction · 0.90
has_premium_accessMethod · 0.80
get_userMethod · 0.80
get_user_dataMethod · 0.80

Tested by

no test coverage detected