Skip to content

Releases: rhaiia/BotTrox2

BotTrox2.py

21 Feb 19:32
bffc8ef
Compare
Choose a tag to compare
BotTrox2.py Pre-release
Pre-release

-- coding: utf-8 --

import LINETCR
from LINETCR.lib.curve.ttypes import *
from datetime import datetime
import time,random,sys,json,codecs,threading,glob,re,os,subprocess

satpam = LINETCR.LINE() # BotTrox # Login Pake Akun Utama Kalian(Gunanya Supaya Akun Utama Ke Kick bisa Terima Undangan dari Bot Otomatis)
satpam.login(token="EqP5HaUuCHTSjahweVI0.fGIUiExEjuE1/OChSHYIia.uQMoZNxGbooF0H/o81mtlG/fGEzQF3sE4ahbQoK2ki0=")
satpam.loginResult()

cl = LINETCR.LINE() #BotTrox1
cl.login(token="EqHjq4O9gmGkbSvc8vf2.o8LSrfCelHJhhggYpY3ECG.6CwcqbUwsTbvqDMvlzp/xI3Vu4PboyrYOcE0UFWtqyM=")
cl.loginResult()

ki = LINETCR.LINE() #BotTrox2
ki.login(token="EqIQmlLNRE4YvSJngMd5.hSHvpJH1bE2GB8InsSg0vq.HDu11u8kCZZr69Nrjyw6bfoQhVA9s6nUM56kP37nt2I=")
ki.loginResult()

kk = LINETCR.LINE() #BotTrox3
kk.login(token="EqAqMvItDqcC6NMGUE4d.nI0+pkrzsIaJT928xZbUBq.cQ5BOQYIlTr02Keu2Oq25pca+XCRr+d9uZzvy/dEgxw=")
kk.loginResult()

kc = LINETCR.LINE() #BotTrox4
kc.login(token="EqjXtkocIzY0hyceuR7a.VSkC4kWnVqaJsixjMKNE/G.ucN1v+3/U1/VVN12Oib3zBOEsmY1+J0GcTF64PDIdLU=")
kc.loginResult()

ks = LINETCR.LINE() #BotTrox5
ks.login(token="EqMZUWDHdwNhA1TWmML8.aWOMtct5v8ZYoiURB63+6a.a5embDUjDlnJRTGhWRPZvA4cLW+LYdBFxft/d8UE9rA=")
ks.loginResult()

ka = LINETCR.LINE() #BotTrox6
ka.login(token="EqJRcAWHV4hyG6LzIID1.xu+pRemObjXCqJHhZX8tqq.X8FvxRe1AQteenN+Ex4HcmDtASRzPhgvFzGU305GFgg=")
ka.loginResult()

kb = LINETCR.LINE() #BotTrox7
kb.login(token="Eqi8FkDDGJSFoEyFPZUb.PpTPPNkiz0/ZXpxswLg6EW.+yaEo2IFlQX7an6YiOWPaRv21of3RdIsbSQNTHDfZxE=")
kb.loginResult()

ko = LINETCR.LINE() #BotTrox8
ko.login(token="Eqsr0oJSQcRF2OYHASQa.90Ymb9xHHHXgqdGq7WeeYG.ZyA2KnTZdD8P/w5Bll5XGS2UDgx5KDiwpB9W3e+XAP4=")
ko.loginResult()

ke = LINETCR.LINE() #BotTrox9
ke.login(token="EqkABqul7nvsSbRtnDm6.mfwViEizEjvKk9PbUJ6yjG.PI59qfjK8CdCXSTbNpzmyBwy7kgTvcr0M2KG/EZhf50=")
ke.loginResult()

ku = LINETCR.LINE() #BotTrox10
ku.login(token="EqugqGm6Wn9f85YDazI0.uNIkKz2Tzq0urveBoSIbia.MxSalC6riw+ybGjkMjdjdQco+0vdkHbnUp35Yh6GIOQ=")
ku.loginResult()

k1 = LINETCR.LINE() #Backup (Gunanya Kalo Akun Utama Ke Kick, Dy masuk ke Group dan Ngekick yang Kick Akun Utama Dan Akun Utama Di undang sama dia,lalu dy leave lagi :D)
k1.login(token="Eqsrw04F4M2TB7fywvB8.jyCu5B2qelpygXkvspNkYa.IxR563NPIpd5a96bTAEmEM0EK+IPI+pzgsG1DxIlZmc=")
k1.loginResult()

print "login success Trox"
reload(sys)
sys.setdefaultencoding('utf-8')

helpMessage =""" ^[BOTTROX Bot]^
||================
|| OWNER 💀 SATRIA 💀

|| [ MEMBER]
||-Owner
||-Creator
||-Ginfo
||-Bot
||-wkwk/Haaa/Hehe/Lol/Galau/welcome
||=============
|| [ADMIN MENU]
||=============
||[Protect QR]
||- Qr on/off
||-Cctv/Read
||-Respon/Absen
||-Status/Set
||-Sider/Tagall
||-Banlist
||-Cancel
||-Gift/All gift
||-Ginfo
||-Me
||-My mid
||- Join on/off
||-BotTrox2 join
||-BotTrox3 join
||-BotTrox 4 join
||[Mid Via Contact]
||- Contact on/off
||-[Cancel Invited]
||- Cancel all

💀[Perintah Proteksi]💀
👑Hanya Untuk Owner👑
BOTTTOX BOT
http://line.me/ti/p/up3NLjmK17
=============="""
KAC=[cl,ki,kk,kc,ks,ka,kb,ko,ke,ku]
DEF1=[ki,kk,kc,ks,ka,kb,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF2=[cl,kk,kc,ks,ka,kb,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF3=[cl,ki,kc,ks,ka,kb,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF4=[cl,ki,kk,ks,ka,kb,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF5=[cl,ki,kk,kc,ka,kb,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF6=[cl,ki,kk,kc,ks,kb,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF7=[cl,ki,kk,kc,ks,ka,ko,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF8=[cl,ki,kk,kc,ks,ka,kb,ke,ku] #Udah Ga Kepake(Boleh di apus)
DEF9=[cl,ki,kk,kc,ks,ka,kb,ko,ku] #Udah Ga Kepake(Boleh di apus)
DEF10=[cl,ki,kk,kc,ks,ka,kb,ko,ke] #Udah Ga Kepake(Boleh di apus)
mid = cl.getProfile().mid #BotTrox1
Amid = ki.getProfile().mid #BotTrox2
Bmid = kk.getProfile().mid #BotTrox3
Cmid = kc.getProfile().mid #BotTrox4
Dmid = ks.getProfile().mid #BotTrox5
Emid = ka.getProfile().mid #BotTrox6
Fmid = kb.getProfile().mid #BotTrox7
Gmid = ko.getProfile().mid #BotTrox8
Hmid = ke.getProfile().mid #BotTrox9
Imid = ku.getProfile().mid #BotTrox10
Smid = satpam.getProfile().mid #Akun Utama
mid1 = k1.getProfile().mid #Backup

Bots=[mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Imid,Smid,mid1,"u1608ae21e5de2547b5fa8707b21ca220"]
admin=["u1608ae21e5de2547b5fa8707b21ca220"]
owner=["u1608ae21e5de2547b5fa8707b21ca220"]
wait = {
'contact':False,
'autoJoin':True,
'autoCancel':{"on":True,"members":1},
'leaveRoom':True,
'timeline':True,
'autoAdd':True,
'message':"""тerima Kasih Sudah Menambahkan Aku Jadi Teman
≫ Aku Ga Jawab PM Karna aq Cuma Bot Protect ≪
≫ BotTrox BOT PROTECT ≪

Ready:
≫ bot protect ≪
≫ SelfBot ≪
ṡȗƿƿȏяṭєԀ ɞʏ: Bot
☆ BotTrox BOT PROTECT ☆
☆ BOTTROX2
☆ Generasi BOT PROTECT
=================
Minat? Silahkan PM!
Idline: http://line.me/ti/p/up3NLjmK17""",
"lang":"JP",
"comment":"Thanks for add me",
"commentOn":False,
"commentBlack":{},
"wblack":False,
"dblack":False,
"clock":False,
"cName":"™BotTrox 1™ ",
"cName2":"™BotTrox 2™ ",
"cName3":"™BotTrox 3™ ",
"cName4":"™BotTrox 4™ ",
"cName5":"™BotTrox 5™ ",
"cName6":"™BotTrox 6™ ",
"cName7":"™BotTrox 7™ ",
"cName8":"™BotTrox 8™ ",
"cName9":"™BotTrox 9™ ",
"cName10":"™BotTrox 10™ ",
"cName11":"",
"cName12":"™BotTrox BOT™ ",
"blacklist":{},
"wblacklist":False,
"dblacklist":False,
"Protectgr":True,
#"Protectjoin":True, # Ga Kepake(Yang Gabung langsung di kick :D) Udah Udah ada Protect Cancell
"Protectcancl":True,
"protectionOn":True,
"atjointicket":True
}

wait2 = {
'readPoint':{},
'readMember':{},
'setTime':{},
'ROM':{}
}

setTime = {}
setTime = wait2['setTime']

def sendMessage(to, text, contentMetadata={}, contentType=0):
mes = Message()
mes.to, mes.from_ = to, profile.mid
mes.text = text
mes.contentType, mes.contentMetadata = contentType, contentMetadata
if to not in messageReq:
messageReq[to] = -1
messageReq[to] += 1

#def NOTIFIED_READ_MESSAGE(op):
#try:
#if op.param1 in wait2['readPoint']:
#Name = cl.getContact(op.param2).displayName
#if Name in wait2['readMember'][op.param1]:
#pass
#else:
#wait2['readMember'][op.param1] += "\n・" + Name
#wait2['ROM'][op.param1][op.param2] = "・" + Name
#else:
#pass
#except:
#pass

def bot(op):
try:
if op.type == 0:
return
if op.type == 5:
if wait["autoAdd"] == True:
cl.findAndAddContactsByMid(op.param1)
if (wait["message"] in [""," ","\n",None]):
pass
else:
cl.sendText(op.param1,str(wait["message"]))

    #------Protect Group Kick start------#
    if op.type == 11:
      if wait["Protectgr"] == True:
        if op.param2 not in Bots:
          G = random.choice(KAC).getGroup(op.param1)
          G.preventJoinByTicket = True
          random.choice(KAC).kickoutFromGroup(op.param1,[op.param2])
          random.choice(KAC).updateGroup(G)
          random.choice(KAC).sendText(op.param1,random.choice(KAC).getContact(op.param2).displayName + "Jangan Buka Kode QR Njiiir")
    #------Protect Group Kick finish-----#

    #------Cancel Invite User start------#
    if op.type == 13:
      if wait["Protectcancl"] == True:
        if op.param2 not in Bots:
          group = cl.getGroup(op.param1)
          gMembMids = [contact.mid for contact in group.invitee]
          random.choice(KAC).cancelGroupInvitation(op.param1, gMembMids)
    #------Cancel Invite User Finish------#
        
    if op.type == 13:
        if op.param3 in mid:
            if op.param2 in Amid:
                G = Amid.getGroup(op.param1)
                G.preventJoinByTicket = False
                Amid.updateGroup(G)
                Ticket = Amid.reissueGroupTicket(op.param1)
                cl.acceptGroupInvitationByTicket(op.param1,Ticket)
                G.preventJoinByTicket = True
                Amid.updateGroup(G)
                Ticket = Amid.reissueGroupTicket(op.param1)

        if op.param3 in Amid:
            if op.param2 in mid:
                X = cl.getGroup(op.param1)
                X.preventJoinByTicket = False
                cl.updateGroup(X)
                Ti = cl.reissueGroupTicket(op.param1)
                ki.acceptGroupInvitationByTicket(op.param1,Ti)
                X.preventJoinByTicket = True
                ki.updateGroup(X)
                Ti = ki.reissueGroupTicket(op.param1)

        if op.param3 in Bmid:
            if op.param2 in Amid:
                X = ki.getGroup(op.param1)
                X.preventJoinByTicket = False
                ki.updateGroup(X)
                Ti = ki.reissueGroupTicket(op.param1)
                kk.acceptGroupInvitationByTicket(op.param1,Ti)
                X.preventJoinByTicket = True
                kk.updateGroup(X)
                Ti = kk.reissueGroupTicket(op.param1)

        if op.param3 in Cmid:
            if op.param2 in Bmid:
                X = kk.getGroup(op.param1)
                X.preventJoinByTicket = False
                kk.updateGroup(X)
                Ti = kk.reissueGroupTicket(op.param1)
                kc.acceptGroupInvitationByTicket(op.param1,Ti)
                X.preventJoinByTicket = True
                kc.updateGroup(X)
                Ti = kc.reissueG...
Read more