Untitled
unknown
plain_text
4 years ago
5.2 kB
27
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...