mirror of
https://github.com/TeamPGM/PagerMaid-Pyro.git
synced 2024-11-25 05:57:03 +00:00
51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
|
import asyncio
|
||
|
import os
|
||
|
from sys import executable, exit
|
||
|
|
||
|
try:
|
||
|
from pyrogram.errors import ApiIdInvalid, PhoneNumberInvalid
|
||
|
from pyrogram import Client
|
||
|
print("Found an existing installation of Pyrogram...\nSuccessfully Imported.")
|
||
|
except ImportError:
|
||
|
print("Installing Pyrogram...")
|
||
|
os.system(f"{executable} -m pip install pyrogram")
|
||
|
print("Done. Installed and imported pyrogram.")
|
||
|
from pyrogram.errors import ApiIdInvalid, PhoneNumberInvalid
|
||
|
from pyrogram import Client
|
||
|
|
||
|
|
||
|
async def main():
|
||
|
API_ID = 0
|
||
|
try:
|
||
|
API_ID = int(input("Please enter your API ID: "))
|
||
|
except ValueError:
|
||
|
print("APP ID must be an integer.\nQuitting...")
|
||
|
exit(0)
|
||
|
except Exception as e:
|
||
|
raise e
|
||
|
|
||
|
API_HASH = input("Please enter your API HASH: ")
|
||
|
try:
|
||
|
async with Client("pagermaid", API_ID, API_HASH) as bot:
|
||
|
print("Generating a user session...")
|
||
|
await bot.send_message(
|
||
|
"me",
|
||
|
f"**PagerMaid** `String SESSION`:\n\n`{await bot.export_session_string()}`",
|
||
|
)
|
||
|
print("Your SESSION has been generated. Check your telegram saved messages!")
|
||
|
exit(0)
|
||
|
except ApiIdInvalid:
|
||
|
print("Your API ID/API HASH combination is invalid. Kindly recheck.\nQuitting...")
|
||
|
exit(0)
|
||
|
except ValueError:
|
||
|
print("API HASH must not be empty!\nQuitting...")
|
||
|
exit(0)
|
||
|
except PhoneNumberInvalid:
|
||
|
print("The phone number is invalid!\nQuitting...")
|
||
|
exit(0)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
loop = asyncio.get_event_loop()
|
||
|
loop.run_until_complete(main())
|