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

Function restart_bot

plugins/admin.py:113–144  ·  view source on GitHub ↗
(b, m)

Source from the content-addressed store, hash-verified

111
112@Client.on_message(filters.private & filters.command("restart") & filters.user(Config.ADMIN))
113async def restart_bot(b, m):
114 rkn = await b.send_message(text="**🔄 ᴘʀᴏᴄᴇssᴇs sᴛᴏᴘᴘᴇᴅ. ʙᴏᴛ ɪs ʀᴇsᴛᴀʀᴛɪɴɢ.....**", chat_id=m.chat.id)
115 failed = 0
116 success = 0
117 deactivated = 0
118 blocked = 0
119 start_time = time.time()
120 total_users = await digital_botz.total_users_count()
121 all_users = await digital_botz.get_all_users()
122 async for user in all_users:
123 try:
124 restart_msg = f"ʜᴇʏ, {(await b.get_users(user['_id'])).mention}\n\n**🔄 ᴘʀᴏᴄᴇssᴇs sᴛᴏᴘᴘᴇᴅ. ʙᴏᴛ ɪs ʀᴇsᴛᴀʀᴛɪɴɢ.....\n\n✅️ ʙᴏᴛ ɪs ʀᴇsᴛᴀʀᴛᴇᴅ. ɴᴏᴡ ʏᴏᴜ ᴄᴀɴ ᴜsᴇ ᴍᴇ.**"
125 await b.send_message(user['_id'], restart_msg)
126 success += 1
127 except InputUserDeactivated:
128 deactivated +=1
129 await digital_botz.delete_user(user['_id'])
130 except UserIsBlocked:
131 blocked +=1
132 await digital_botz.delete_user(user['_id'])
133 except Exception as e:
134 failed += 1
135 await digital_botz.delete_user(user['_id'])
136 print(e)
137 pass
138 try:
139 await rkn.edit(f"<u>ʀᴇsᴛᴀʀᴛ ɪɴ ᴩʀᴏɢʀᴇꜱꜱ:</u>\n\n• ᴛᴏᴛᴀʟ ᴜsᴇʀs: {total_users}\n• sᴜᴄᴄᴇssғᴜʟ: {success}\n• ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs: {blocked}\n• ᴅᴇʟᴇᴛᴇᴅ ᴀᴄᴄᴏᴜɴᴛs: {deactivated}\n• ᴜɴsᴜᴄᴄᴇssғᴜʟ: {failed}")
140 except FloodWait as e:
141 await asyncio.sleep(e.value)
142 completed_restart = datetime.timedelta(seconds=int(time.time() - start_time))
143 await rkn.edit(f"ᴄᴏᴍᴘʟᴇᴛᴇᴅ ʀᴇsᴛᴀʀᴛ: {completed_restart}\n\n• ᴛᴏᴛᴀʟ ᴜsᴇʀs: {total_users}\n• sᴜᴄᴄᴇssғᴜʟ: {success}\n• ʙʟᴏᴄᴋᴇᴅ ᴜsᴇʀs: {blocked}\n• ᴅᴇʟᴇᴛᴇᴅ ᴀᴄᴄᴏᴜɴᴛs: {deactivated}\n• ᴜɴsᴜᴄᴄᴇssғᴜʟ: {failed}")
144 os.execl(sys.executable, sys.executable, *sys.argv)
145
146@Client.on_message(filters.private & filters.command("ban") & filters.user(Config.ADMIN))
147async def ban(c: Client, m: Message):

Callers

nothing calls this directly

Calls 3

total_users_countMethod · 0.80
get_all_usersMethod · 0.80
delete_userMethod · 0.80

Tested by

no test coverage detected