Untitled
Anonymous
plain_text
02/14/2022 1:56 PM
6.8 KB
40
Indexable
import os, random, json, re
from PIL import Image
from telethon import TelegramClient, events, sync, types
from telethon.tl.functions.messages import GetRepliesRequest, SetTypingRequest, GetStickerSetRequest, ImportChatInviteRequest
from telethon.errors.rpcerrorlist import *
from telethon.tl.functions.channels import JoinChannelRequest
from config import api_hash, api_id
from time import sleep
from datetime import datetime
from telethon.tl.functions.messages import GetBotCallbackAnswerRequest, StartBotRequest
from random_username.generate import generate_username
class Telethon:
def __init__(self, api_id, api_hash):
self.api_id = api_id
self.api_hash = api_hash
self.check_file()
self.list_group = []
self.list_phone = []
def check_file(self):
if not os.path.exists("session"):
os.makedirs("session")
print("Đã tạo tự động thư mục session, vui lòng bỏ tệp <phone>.session vào thư mục session")
exit()
if len(os.listdir("session")) == 0:
print("Bỏ tệp <phone>.session vào thư mục session để chạy tool")
exit()
def connect(self):
self.client = TelegramClient(f"session/{self.phone}", self.api_id, self.api_hash)
self.client.connect()
if not self.client.is_user_authorized():
print(f"Không thể kết nối session - {self.phone}")
return False, ""
return True, self.client
def process_entity(self, group):
return self.client.get_entity(group) if type(group) == str else group
def process_error(self, err=False):
self.client.disconnect()
return err
def get_client_count(self):
count = 0
for session in os.listdir("session"):
if session.split(".")[1] != "session":
continue
else:
count += 1
if session.split(".")[0] not in self.list_phone:
self.list_phone.append(session.split(".")[0])
return count
def delete_session(self):
if os.path.exists("session/%s.session" %self.phone):
os.system("del session\%s.session" %self.phone)
if os.path.exists("session/%s.session-journal" %self.phone):
os.system("del session\%s.session-journal" %self.phone)
def get_all_group(self, group=False, username=False):
for x in self.client.get_dialogs():
if group and username and x.is_group and "username" in dir(x.entity):
if not x.entity.username:
continue
self.list_group.append(x.entity)
elif group and not username and x.is_group:
self.list_group.append(x.entity)
elif username and not group and "username" in dir(x.entity):
self.list_group.append(x.entity)
elif not group and username:
self.list_group.append(x.entity)
return self.list_group
def cheat(self, bot, ref, group):
for session in os.listdir("session"):
sleep(2)
if session.split(".")[1] != "session":
continue
else:
try:
self.phone = session.split(".")[0].strip()
print(f"Tài khoản {self.phone}")
connect = self.connect()
if connect[0] == False:
print(f"Không thể kết nối --> {self.phone}")
self.client.disconnect()
continue
for x in group:
self.client(JoinChannelRequest(x))
self.client(StartBotRequest(bot=bot, peer=bot, start_param=ref))
sleep(2)
message = self.client.get_messages(bot, limit=1)[0]
text = message.message
answer = text.split("\n")[2]
self.client.send_message(entity=bot, message=answer)
sleep(2)
self.client.get_messages(bot, limit=1)[0].click(-1)
sleep(2)
username = generate_username(1)[0]
self.client.send_message(entity=bot, message=username+"@gmail.com")
sleep(2)
self.client.send_message(entity=bot, message="https://twitter.com/"+username)
sleep(2)
self.client.send_message(entity=bot, message="Yes")
sleep(2)
self.client.send_message(entity=bot, message=username+"#"+"".join(random.choices("0123456789", k=4)))
sleep(2)
self.client.send_message(entity=bot, message="Skip this task")
sleep(2)
self.client.send_message(entity=bot, message="Yes")
sleep(2)
self.client.send_message(entity=bot, message="https://medium.com/"+username)
sleep(2)
self.client.send_message(entity=bot, message="Yes")
sleep(2)
self.client.send_message(entity=bot, message="Yes")
sleep(2)
vi = open("wallet.txt", "r").read().split("\n")
self.client.send_message(entity=bot, message=vi[0])
vi = vi[1:]
open("wallet.txt", "w")
for x in vi:
open("wallet.txt", "a").write(x+"\n")
sleep(2)
print("Cheat thành công")
self.client.disconnect()
continue
except Exception as e:
print("Lỗi", "-", e)
self.client.disconnect()
continue
if __name__ == "__main__":
telethon = Telethon(api_id, api_hash)
telethon.cheat("@DeadKnightNewRoundAirdropBot", "730811943", ["https://t.me/DeadKnightMeta_Official", "https://t.me/ICOAnnouncement"])Editor is loading...