(b, m)
| 111 | |
| 112 | @Client.on_message(filters.private & filters.command("restart") & filters.user(Config.ADMIN)) |
| 113 | async 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)) |
| 147 | async def ban(c: Client, m: Message): |
nothing calls this directly
no test coverage detected