diff --git a/12345.py6 b/12345.py6 new file mode 100644 index 0000000..bace67f --- /dev/null +++ b/12345.py6 @@ -0,0 +1,5564 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,requests,urllib +#import time,random,sys,json,codecs,threading,glob,re +cl = LINETCR.LINE() +cl.login(token="EnIG23rnNPL9BaVjSkGc.ugJ+9dMgaAs1/HYyDUOxda.ItC290QEGRDPFRUP0Z7aBwWirs+RKJQx/jA7dSO4U3M=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EnLJxoIceYWmUBhJGkP9.L0CN4ReK3/p1QbUxYCxXMq.JQeDAbE5JdL8s8Vzu5a+2dj59hpJZl8jYvPB9aHKQKs=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="En6XVebxyvMXDsos7tjd.WhaXXUtVTTGNCzAQZKoahq.bTfNPxqY0YaPq+Ilk0mFo/t/6N2TsbusbeNVmIfVGl4=") +kk.loginResult() + +kc = LINETCR.LINE() +kc.login(token="EnLzwTRhRjTLzKCOpJy0.J+CcBoFrJAH0a2V2NbmW0a.wmoRZ7QdNS89T7H6QSsB2J33m0AE/j91k2V/vdPmU+A=") +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="EnaMY2Yjivxb4bAyU5p8.CvfDE0xmrO8VQJ0W/N/iMa.Tfoo8n8bSImWXAi8KhkHGgF291U1ITBCJO6IV5RAH0s=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="EnwJSrSrs8jgBd524HQ4.h+7LUlIDiBHqDaKNxldQza.FJa5rogfRi3rIWOl1h3dBFkItg0hubSaAVyJMZfQIbs=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="En0Y4deZqzE6tRcgD9Se.Vz4+DI5v8TEUGtMphKulhG.anaQr5zblOMX0sub0l3pB6mEP2gDdnxTJEZENSK2M2E=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EndBhXtR0V8hJa6wdBCf.khw5oKeXkGNprT+dPTIyhW.TAMHL6J8KANkvVq7Myd5SEsthw84H4RWcsTYdu+5U7o=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="En1qbcoCj2iZgYFjXwD9.NLEdVUFE9zK89Wsdc4+xQq.144Gu44tJ7K+TR70gmQdUH8+0OFINbs+IY1fkvWdCCU=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EnSubWhTnfKoeO2Lkaw8.8dn1/XO+lm5j1UydamMhsa.nSF5PrHUDc1YJHa3UmQpbsf6FES+U88mMqzMvDprhkE=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EnJXDwqFGnq5APkfPdz6.cOUlaN4Ae9en1tL1q3RC5G.w8GTcpGxy2bdvt4v8XxnHGwoqLt/fy3VW+wm5s3Xmko=") +kl.loginResult() + +km = LINETCR.LINE() +km.login(token="EnHL2KseNzEp3AnkFkn0.F0QQwqXjepUq+p3M8nMjaa.Z3dA68Z0MnG7r3Lub64XR6+7lxwr9NzOdg5f5MAKThw=") +km.loginResult() + +kn = LINETCR.LINE() +kn.login(token="EntwyiijMyYCQN2p1zz7.KF6NN7Hu2WbpSftr/wYuXW.2OHAmWrcpsSLk2bRVZJbryCUezV+EfYAEh8Iofe+NLo=") +kn.loginResult() + +ko = LINETCR.LINE() +ko.login(token="EnX2NPiQ9Sdhon7YbcB1.zT21ZGkrGaZj/H+8fAmyKq.h8YLX+biIvh5dWcpPWS4PRdcqbiD42TPkYj4ylEMQE4=") +ko.loginResult() + +kp = LINETCR.LINE() +kp.login(token="EnCcpN89014Lo8CZG4n3.CfLM7oCD/graisYu1exZmW.tSnoR/orW1y1zmRJ0bUUelKfVswoA8khUzxxHtX6jro=") +kp.loginResult() + +kq = LINETCR.LINE() +kq.login(token="EnF8tB0UzyvjoOOM5fhb.Z/boAPuD2325BkrIchCvcW.pdMIxD8Z0JpoWDN3gtjrnTMGrlV8GJk9EUA5aA7CFPQ=") +kq.loginResult() + +kr = LINETCR.LINE() +kr.login(token="EnVrhrnNEP9xdqKDIJrb.gNw0+DStJyBvH0JDmorTAW.sX1p1yisEs+KOWQKbJT7fQQOhQgmwdieA6N5NQHOG48=") +kr.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EnDf8FkKkE5kRIgDmkTd.hM/fLjI2DVtaLJIwUVv4pq.VuZsw9mZiFyVfBT/glbgzZdMOLmau+BN1Yg+jRSlYYM=") +ks.loginResult() + +kt = LINETCR.LINE() +kt.login(token="Eni2Fq3UFdrGTIP3NZ22.gvsN9oyonfqt2qQM8Gf/KG.+EQSxPMz4yY2Rn15lWSYfln7MJqUxW4DCytM9k5dRdw=") +kt.loginResult() +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage =""" ====[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== + + 🇹🇭〖👇คำสั่งทั้งหมด👇〗🇹🇭 + +❂͜͡☆➣ Me +❂͜͡☆➣ Id +❂͜͡☆➣ Mid +❂͜͡☆➣ Gift +❂͜͡☆➣ Mid @ +❂͜͡☆➣ Cn: Display Name +❂͜͡☆➣ Cc: Clock Name +❂͜͡☆➣ Mc: +❂͜͡☆➣ Tl: text +❂͜͡☆➣ Auto join: on/off +❂͜͡☆➣ Auto add: on/off +❂͜͡☆➣ Auto leave: on/off +❂͜͡☆➣ Clock: on/off +❂͜͡☆➣ Share on +❂͜͡☆➣ Add message: text +❂͜͡☆➣ Message: +❂͜͡☆➣ Add comment: text +❂͜͡☆➣ Comment: +❂͜͡☆➣ Cbroadcast text +❂͜͡☆➣ Gbroadcast text +❂͜͡☆➣ Reject + + ༺•㏒ Instruction Room ㏒•༻ + +❂͜͡☆➣ Creator +❂͜͡☆➣ Gn: text +❂͜͡☆➣ Invite: mid +❂͜͡☆➣ Invite:on Send contact +❂͜͡☆➣ Mybot +❂͜͡☆➣ Allgift +❂͜͡☆➣ All mid +❂͜͡☆➣ Cancel +❂͜͡☆➣ Link on/off +❂͜͡☆➣ ginfo +❂͜͡☆➣ Gurl +❂͜͡☆➣ Glist +❂͜͡☆➣ Sett +❂͜͡☆➣ Gcancel: number +❂͜͡☆➣ Masuk / Join +❂͜͡☆➣ Sayang +❂͜͡☆➣ Beb +❂͜͡☆➣ Cinta +❂͜͡☆➣ Sayang pulang +❂͜͡☆➣ Pulang +❂͜͡☆➣ Ban @ target +❂͜͡☆➣ Uban @ target +❂͜͡☆➣ Ban -> send contact +❂͜͡☆➣ Unban -> send contact +❂͜͡☆➣ Comment bl/wl +❂͜͡☆➣ Banlist +❂͜͡☆➣ Cekban +❂͜͡☆➣ Clear ban +❂͜͡☆➣ Kill +❂͜͡☆➣ Kill ban +❂͜͡☆➣ Speed +❂͜͡☆➣ Ambilin @ Steal dp target +❂͜͡☆➣ Sampul @ Steal cover target +❂͜͡☆➣ Copy @ All bot copy target +❂͜͡☆➣ Mycopy @ Copy target profile +❂͜͡☆➣ Keluar @ target +❂͜͡☆➣ music +❂͜͡☆➣ .reboot +❂͜͡☆➣ Wikipedia +❂͜͡☆➣ Cleanse +❂͜͡☆➣ Pbot +❂͜͡☆➣ Pcancel +❂͜͡☆➣ P1-P18 Contact Bot +❂͜͡☆➣ P1-P2 tl: +❂͜͡☆➣ P1-P2 say +❂͜͡☆➣ P1-P2 tag +❂͜͡☆➣ P1-P2 invite: +❂͜͡☆➣ P1-P3 mid +❂͜͡☆➣ P1-P2 gurl +❂͜͡☆➣ P1-P5 gift +❂͜͡☆➣ P1-P18 rename: +❂͜͡☆➣ All: rename all: +❂͜͡☆➣ Allbio: Isi bio: +❂͜͡☆➣ P1-P18 rgroup +❂͜͡☆➣ P1-P5 join +❂͜͡☆➣ P1-P5 bye +❂͜͡☆➣ P1-P5 link on/off + + ༺•㏒ COMMAND Protect ㏒•༻ + +❂͜͡☆➣ Qr on/off +❂͜͡☆➣ Backup on/off +❂͜͡☆➣ Protect On/off +❂͜͡☆➣ Namelock On/off + + + + ☆ Ķ͈̤̱͎̱̤̞̭͂̐͒́̀͗͞Ị̵̻̝̘͍͛̏̃͊̉͠ T̩͖͎̹̫͈̿̆̏́̑́S̤̲̯̤̹̲̲̘̏̋̈́̿͒ͅŲ̶̼̲̺̣̬̔̿͐̾̾͘Ṇ̶̨̛̲̭̝̲̝̪̎̾̈́͘͢͜͞É͎̱̺̜̐̀̿͘̕̕͢ B̴̡̛͈̖̺͖̙̝̩̞̐̂̀͂̏̚͟͠O̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅT Ç̵͔̟̫̰̮̺̟̥̂̋̂͋͐͛͑̔̚̚O̷̧̺̠̰̳̿́͆̕̕͠ͅ N̶͖̜̻̰͍̮̼̒́̐̑͒́̕ͅŢ̢̯̱͕̠͙̤̙̄̂͗̊̈́̕R̶̛̙̩̱̗̯͌̈͆̆Ơ̴̡͈̖̺͖̙̝̩̞̐̂̀͂̏̚͟͠L̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅ ☆ + + + http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ + + ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ + + 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 + ➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +""" +helpMessage2 ="""╔════════════════╗ +║〘ᏢᏌᏴᏞᏆᏟ ᏟᎾᎷᎷᎪNᎠ〙 +╠════════════════╣ +║ 〘ᏆᎠ〙 +║ 〘ᎷᏆᎠ〙 +║ 〘ᎪᏞᏞ ᎷᏆᎠ〙 +║ 〘ᎷᎬ〙 +║ 〘ᴊᎾᏆN ᎪᏞᏞ〙 +║ 〘ᏌᏚᏆᎡ 1/2/3/4〙 +║ 〘ᏩᎡᎾᏌᏢ ᏆᎠ〙 +║ 〘ᎢᏞ : "+"〙 +║ 〘ᏟᏞᎾᏟK :〙 +║ 〘ᏌᏢ ᏟᏞᎾᏟK〙 +║ 〘NᎪᎷᎬ : + 〙 +║ 〘ᎷᏆᏟ〙"ᎷᏆᎠ" 〙 +║ 〘ᎡᎬᏓᎬᏟᎢ〙"ᏆNᏙᏆᎢᎬ" 〙 +║[Massage add: "text"]: +║[Add confirmasi]: +║[Comment set : "Text"]: +║[Comment check]: +║[Clock: on]: "Clock name on" +║[Clock: off]: "Clock name off" +║[Ban]: "Add blacklist" +║[Unban]: "Dalate blacklist" +║[Banlist]: "Check blacklist" +╠════════════╗ +║〚C͓̳͓O͓̳͓M͓̳͓M͓̳͓A͓̳͓N͓̳͓D͓̳͓ ͓S͓̳͓E͓̳͓T͓̳͓〛 +╠════════════╝ +║[Contact: on/off]: +║[Auto join: on/off]: +║[Auto join: on/off]: +║[Cancel Invite: 1 on/off]: +║[Auto share: on/off]: +║[Auto leave: on/off]: +║[Comment: on/off]: +║[Auto add: on/off]: +║[Auto like: on/off]: +╠══════════════╗ +║⟦ϲ̳̳̋ο̳̳̋м̳̳̋м̳̳̋α̳̳̋и̳̳̋∂̳̳̋ ̳̳̋ι̳̳̋и̳̳̋ ̳̳̋g̳̳̋я̳̳̋ο̳̳̋υ̳̳̋ρ̳̳̋⟧ +╠══════════════╝ +║[Ban " @Tag]: +║[Unban " @Tag]: +║[Urlon]: "Open urL" +║[Urloff]: "Closed urL" +║[Url]: " Check urL room" +║[Ginfo]: "~÷~ data room" +║[Invite: "mid"]: +║[Say: "Text"]: "Kicker talk" +║[Cancel]: "Cancel invite" +║[Gns: "name"]:"Change Gname" +║[NKs: "Name"]: +║[Dead]: "Kick Blacklist" +║[Protect: on/off]: +║[Block url: on/off]: +║[Namelock: on/off]: +║[Blockinvite: on/off]: +╠═══════════════════╝ +║ +║ [ 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 ] +╚═══════════════════════════╝ +""" + +KAC=[cl,ki,kk,kc,kd,ke,kf,kg,kh,kj,kl,km,kn,ko,kp,kq,kr,ks,kt] +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +Bmid = kk.getProfile().mid +Cmid = kc.getProfile().mid +Dmid = kd.getProfile().mid +Emid = ke.getProfile().mid +Fmid = kf.getProfile().mid +Gmid = kg.getProfile().mid +Hmid = kh.getProfile().mid +Jmid = kj.getProfile().mid +Lmid = kl.getProfile().mid +Mmid = km.getProfile().mid +Nmid = kn.getProfile().mid +Omid = ko.getProfile().mid +Pmid = kp.getProfile().mid +Qmid = kq.getProfile().mid +Rmid = kr.getProfile().mid +Smid = ks.getProfile().mid +Tmid = kt.getProfile().mid +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] +targets = [] +Bots = [" u4b35779f5ee135517746ffc8bc6c772c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +self = [" u4b35779f5ee135517746ffc8bc6c772c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +admin = " u4b35779f5ee135517746ffc8bc6c772c " +owner = " u4b35779f5ee135517746ffc8bc6c772c " +admsa = " u4b35779f5ee135517746ffc8bc6c772c " +adminMID = "u4b35779f5ee135517746ffc8bc6c772c" +wait = { + 'contact':False, + 'autoJoin':False, + 'autoCancel':{"on":True, "members":1}, + 'leaveRoom':True, + 'timeline':True, + 'autoAdd':False, + 'message':"Thanks for add Me 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 http://line.me/ti/p/j2nADgDkJf ► แมวชิ http://line.me/ti/p/ShgslAPyYS ► แมวนุ http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ ", + "lang":"JP", + "comment":"AutoLike 🥀Love🥀 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 http://line.me/ti/p/j2nADgDkJf ► แมวชิ http://line.me/ti/p/ShgslAPyYS ► แมวนุ http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ ", + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":True, + "cName":"ω.ʊ.🌟ъਙЊъনਹਙ์ ", + "likeOn":False, + "pname":False, + "blacklist":{}, + "whitelist":{}, + "wblacklist":False, + "dblacklist":False, + "qr":False, + "Backup":False, + "protectionOn":False, + "winvite":False, + "protect":False, + "cancelprotect":False, + "inviteprotect":False, + "linkprotect":False, + "pnharfbot":{}, + "pname":{}, + "pro_name":{}, + "posts":False, + } + +wait2 = { + 'readPoint':{}, + 'readMember':{}, + 'setTime':{}, + 'ROM':{} + } + +setTime = {} +setTime = wait2['setTime'] + +blacklistFile='blacklist.txt' +pendinglistFile='pendinglist.txt' + +contact = cl.getProfile() +mybackup = cl.getProfile() +mybackup.displayName = contact.displayName +mybackup.statusMessage = contact.statusMessage +mybackup.pictureStatus = contact.pictureStatus + +contact = ki.getProfile() +backup = ki.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kk.getProfile() +backup = kk.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kc.getProfile() +backup = kc.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kd.getProfile() +backup = kd.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = ke.getProfile() +backup = ke.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kf.getProfile() +backup = kf.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kg.getProfile() +backup = kg.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kh.getProfile() +backup = kh.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kj.getProfile() +backup = kj.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kl.getProfile() +backup = kl.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = km.getProfile() +backup = km.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kn.getProfile() +backup = kn.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = ko.getProfile() +backup = ko.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kp.getProfile() +backup = kp.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kq.getProfile() +backup = kq.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kr.getProfile() +backup = kr.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = ks.getProfile() +backup = ks.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kt.getProfile() +backup = kt.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +def cms(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... + tex = ["+","@","/",">",";","^","%","$","^","サテラ:","サテラ:","サテラ:","サテラ:"] + for texX in tex: + for command in commands: + if string ==command: + return True + return False + +def upload_tempimage(client): + ''' + Upload a picture of a kitten. We don't ship one, so get creative! + ''' + config = { + 'album': album, + 'name': 'bot auto upload', + 'title': 'bot auto upload', + 'description': 'bot auto upload' + } + + print("Uploading image... ") + image = client.upload_from_path(image_path, config=config, anon=False) + print("Done") + print() + +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 mention(to, nama): + aa = "" + bb = "" + strt = int(0) + akh = int(0) + nm = nama + print nm + for mm in nm: + akh = akh + 3 + aa += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M","""+json.dumps(mm)+"),""" + strt = strt + 4 + akh = akh + 1 + bb += "@x \n" + aa = (aa[:int(len(aa)-1)]) + msg = Message() + msg.to = to + msg.from_ = admin + msg.text = bb + msg.contentMetadata ={'MENTION':'{"MENTIONEES":['+aa+']}','EMTVER':'4'} + print msg + try: + cl.sendMessage(msg) + except Exception as error: + print error + +def mention(to, nama): + aa = "" + bb = "" + strt = int(14) + akh = int(14) + nm = nama + for mm in nm: + akh = akh + 2 + aa += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(mm)+"},""" + strt = strt + 6 + akh = akh + 4 + bb += "\xe2\x95\xa0 @x \n" + aa = (aa[:int(len(aa)-1)]) + msg = Message() + msg.to = to + msg.text = "\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\n"+bb+"\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90" + msg.contentMetadata ={'MENTION':'{"MENTIONEES":['+aa+']}','EMTVER':'4'} + print "[Command] Tag All" + try: + cl.sendMessage(msg) + except Exception as error: + print error + +def sendMessage(self, messageObject): + return self.Talk.client.sendMessage(0,messageObject) + +def sendText(self, Tomid, text): + msg = Message() + msg.to = Tomid + msg.text = text + + return self.Talk.client.sendMessage(0, msg) +def sendImage(self, to_, path): + M = Message(to=to_,contentType = 1) + M.contentMetadata = None + M.contentPreview = None + M_id = self._client.sendMessage(M).id + files = { + 'file': open(path, 'rb'), + } + params = { + 'name': 'media', + 'oid': M_id, + 'size': len(open(path, 'rb').read()), + 'type': 'image', + 'ver': '1.0', + } + data = { + 'params': json.dumps(params) + } + r = self._client.post_content('https://os.line.naver.jp/talk/m/upload.nhn', data=data, files=files) + if r.status_code != 201: + raise Exception('Upload image failure.') + #r.content + return True + +def sendImageWithURL(self, to_, url): + path = '%s/pythonLine-%i.data' % (tempfile.gettempdir(), randint(0, 9)) + r = requests.get(url, stream=True) + if r.status_code == 200: + with open(path, 'w') as f: + shutil.copyfileobj(r.raw, f) + else: + raise Exception('Download image failure.') + try: + self.sendImage(to_, path) + except Exception as e: + raise e +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"])) + + + if op.type == 11: + if op.param3 == '1': + if op.param1 in wait['pname']: + try: + G = cl.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kk.getGroup(op.param1) + except: + try: + G = kc.getGroup(op.param1) + except: + try: + G = kd.getGroup(op.param1) + except: + try: + G = ke.getGroup(op.param1) + except: + pass + G.name = wait['pro_name'][op.param1] + try: + cl.updateGroup(G) + except: + try: + ki.updateGroup(G) + except: + try: + kk.updateGroup(G) + except: + try: + kc.updateGroup(G) + except: + try: + kd.updateGroup(G) + except: + try: + ke.updateGroup(G) + except: + pass + if op.param2 in ken: + pass + else: + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kd.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ke.kickoutFromGroup(op.param1,[op.param2]) + except: + pass + cl.sendText(op.param1,"Group Name Lock") + ki.sendText(op.param1,"Haddeuh dikunci Pe'a") + kk.sendText(op.param1,"Wekawekaweka (Har Har)") + c = Message(to=op.param1, from_=None, text=None, contentType=13) + c.contentMetadata={'mid':op.param2} + cl.sendMessage(c) + + + if op.type == 13: + if op.param3 in mid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + + + + if op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + + if op.param3 in Amid: + if op.param2 in Bmid: + X = kk.getGroup(op.param1) + X.preventJoinByTicket = False + kk.updateGroup(X) + Ti = kk.reissueGroupTicket(op.param1) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kk.updateGroup(X) + Ti = kk.reissueGroupTicket(op.param1) + + if op.param3 in Bmid: + if op.param2 in Cmid: + X = kc.getGroup(op.param1) + X.preventJoinByTicket = False + kc.updateGroup(X) + Ti = kc.reissueGroupTicket(op.param1) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kc.updateGroup(X) + Ti = kc.reissueGroupTicket(op.param1) + if op.param3 in Cmid: + if op.param2 in Dmid: + X = kd.getGroup(op.param1) + X.preventJoinByTicket = False + kd.updateGroup(X) + Ti = kd.reissueGroupTicket(op.param1) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kd.updateGroup(X) + Ti = kd.reissueGroupTicket(op.param1) + if op.param3 in Dmid: + if op.param2 in Emid: + X = ke.getGroup(op.param1) + X.preventJoinByTicket = False + ke.updateGroup(X) + Ti = ke.reissueGroupTicket(op.param1) + kd.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + ke.updateGroup(X) + Ti = ke.reissueGroupTicket(op.param1) + if op.param3 in Emid: + if op.param2 in Fmid: + X = kf.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kf.reissueGroupTicket(op.param1) + ke.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kf.updateGroup(X) + Ti = kf.reissueGroupTicket(op.param1) + if op.param3 in Fmid: + if op.param2 in Gmid: + X = kg.getGroup(op.param1) + X.preventJoinByTicket = False + kg.updateGroup(X) + Ti = kg.reissueGroupTicket(op.param1) + kf.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kg.updateGroup(X) + Ti = kg.reissueGroupTicket(op.param1) + if op.param3 in Gmid: + if op.param2 in Hmid: + X = kh.getGroup(op.param1) + X.preventJoinByTicket = False + kh.updateGroup(X) + Ti = kh.reissueGroupTicket(op.param1) + kg.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kh.updateGroup(X) + Ti = kh.reissueGroupTicket(op.param1) + if op.param3 in Hmid: + if op.param2 in Jmid: + X = kj.getGroup(op.param1) + X.preventJoinByTicket = False + kj.updateGroup(X) + Ti = kj.reissueGroupTicket(op.param1) + kh.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kj.updateGroup(X) + Ti = kj.reissueGroupTicket(op.param1) + if op.param3 in Jmid: + if op.param2 in mid: + X = cl.getGroup(op.param1) + X.preventJoinByTicket = False + cl.updateGroup(X) + Ti = cl.reissueGroupTicket(op.param1) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + cl.updateGroup(X) + Ti = cl.reissueGroupTicket(op.param1) + if op.param3 in mid: + if op.param2 in Nmid: + G = kn.getGroup(op.param1) + G.preventJoinByTicket = False + kn.updateGroup(G) + Ticket = kn.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kn.updateGroup(G) + Ticket = kn.reissueGroupTicket(op.param1) + + if op.param3 in Nmid: + if op.param2 in Omid: + X = ko.getGroup(op.param1) + X.preventJoinByTicket = False + ko.updateGroup(X) + Ti = ko.reissueGroupTicket(op.param1) + kn.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + ko.updateGroup(X) + Ti = ko.reissueGroupTicket(op.param1) + + if op.param3 in Omid: + if op.param2 in Pmid: + X = kp.getGroup(op.param1) + X.preventJoinByTicket = False + kp.updateGroup(X) + Ti = kp.reissueGroupTicket(op.param1) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kp.updateGroup(X) + Ti = kp.reissueGroupTicket(op.param1) + if op.param3 in Pmid: + if op.param2 in Qmid: + X = kq.getGroup(op.param1) + X.preventJoinByTicket = False + kq.updateGroup(X) + Ti = kq.reissueGroupTicket(op.param1) + kp.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kq.updateGroup(X) + Ti = kq.reissueGroupTicket(op.param1) + if op.param3 in Qmid: + if op.param2 in Rmid: + X = kr.getGroup(op.param1) + X.preventJoinByTicket = False + kr.updateGroup(X) + Ti = kr.reissueGroupTicket(op.param1) + kq.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kr.updateGroup(X) + Ti = kr.reissueGroupTicket(op.param1) + if op.param3 in Rmid: + if op.param2 in Smid: + X = ks.getGroup(op.param1) + X.preventJoinByTicket = False + ks.updateGroup(X) + Ti = ks.reissueGroupTicket(op.param1) + kr.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + ks.updateGroup(X) + Ti = ks.reissueGroupTicket(op.param1) + if op.param3 in Smid: + if op.param2 in Tmid: + X = kt.getGroup(op.param1) + X.preventJoinByTicket = False + kt.updateGroup(X) + Ti = kt.reissueGroupTicket(op.param1) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kt.updateGroup(X) + Ti = kt.reissueGroupTicket(op.param1) + if op.param3 in Tmid: + if op.param2 in Rmid: + X = kr.getGroup(op.param1) + X.preventJoinByTicket = False + kr.updateGroup(X) + Ti = kr.reissueGroupTicket(op.param1) + kt.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kr.updateGroup(X) + Ti = kr.reissueGroupTicket(op.param1) + + if op.param3 in mid: + if op.param2 in Fmid: + X = kf.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kf.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kf.updateGroup(X) + Ti = kf.reissueGroupTicket(op.param1) + if op.param3 in mid: + if op.param2 in Gmid: + X = kg.getGroup(op.param1) + X.preventJoinByTicket = False + kg.updateGroup(X) + Ti = kg.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kg.updateGroup(X) + Ti = kg.reissueGroupTicket(op.param1) + if op.param3 in mid: + if op.param2 in Omid: + X = ko.getGroup(op.param1) + X.preventJoinByTicket = False + ko.updateGroup(X) + Ti = ko.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + ko.updateGroup(X) + Ti = ko.reissueGroupTicket(op.param1) + if op.param3 in mid: + if op.param2 in Pmid: + X = kp.getGroup(op.param1) + X.preventJoinByTicket = False + kp.updateGroup(X) + Ti = kp.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + X.preventJoinByTicket = True + kp.updateGroup(X) + Ti = kp.reissueGroupTicket(op.param1) +#=========================================== + if op.type == 32: + if not op.param2 in Bots: + if wait["protectionOn"] == True: + try: + klist=[ki,kk,kc,kd,ke,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + G = kicker.getGroup(op.param1) + kicker.kickoutFromGroup(op.param1,[op.param2]) + kicker.inviteIntoGroup(op.param1, [op.param3]) + except Exception, e: + print e + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + if Amid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + ki.rejectGroupInvitation(op.param1) + else: + ki.acceptGroupInvitation(op.param1) + else: + ki.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + ki.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + ki.cancelGroupInvitation(op.param1, matched_list) + if Bmid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + kk.rejectGroupInvitation(op.param1) + else: + kk.acceptGroupInvitation(op.param1) + else: + kk.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + kk.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + kk.cancelGroupInvitation(op.param1, matched_list) + if op.type == 11: + if not op.param2 in Bots: + if wait["qr"] == True: + try: + klist=[ki,kk,kc,kd,ke,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + G = kicker.getGroup(op.param1) + G.preventJoinByTicket = True + kicker.updateGroup(G) + except Exception, e: + print e + if op.type == 11: + if not op.param2 in Bots: + if wait["protectionOn"] == True: + try: + klist=[ki,kk,kc,kd,ke,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + G = kicker.getGroup(op.param1) + G.preventJoinByTicket = True + kicker.updateGroup(G) + kicker.kickoutFromGroup(op.param1,[op.param2]) + G.preventJoinByTicket = True + kicker.updateGroup(G) + except Exception, e: + print e + if op.type == 13: + G = cl.getGroup(op.param1) + I = G.creator + if not op.param2 in Bots: + if wait["protectionOn"] == True: + klist=[ki,kk,kc,kd,ke,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + G = kicker.getGroup(op.param1) + if G is not None: + gInviMids = [contact.mid for contact in G.invitee] + kicker.cancelGroupInvitation(op.param1, gInviMids) + if op.type == 19: + if not op.param2 in Bots: + try: + gs = ki.getGroup(op.param1) + gs = kk.getGroup(op.param1) + targets = [op.param2] + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + except Exception, e: + print e + if not op.param2 in Bots: + if wait["Backup"] == True: + try: + random.choice(KAC).inviteIntoGroup(op.param1, [op.param3]) + except Exception, e: + print e + if not op.param2 in Bots: + if wait["protectionOn"] == True: + try: + klist=[ki,kk,kc,kd,ke,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + G = kicker.getGroup(op.param1) + G.preventJoinByTicket = False + kicker.updateGroup(G) + invsend = 0 + Ticket = kicker.reissueGroupTicket(op.param1) + kl.acceptGroupInvitationByTicket(op.param1,Ticket) + time.sleep(0.2) + X = kicker.getGroup(op.param1) + X.preventJoinByTicket = True + kl.kickoutFromGroup(op.param1,[op.param2]) + kicker.kickoutFromGroup(op.param1,[op.param2]) + kl.leaveGroup(op.param1) + kicker.updateGroup(X) + except Exception, e: + print e + if not op.param2 in Bots: + try: + gs = ki.getGroup(op.param1) + gs = kk.getGroup(op.param1) + targets = [op.param2] + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + except Exception, e: + print e + if not op.param2 in Bots: + if wait["Backup"] == True: + try: + random.choice(KAC).inviteIntoGroup(op.param1, [op.param3]) + except Exception, e: + print e + if op.type == 19: + if mid in op.param3: + if op.param2 in Bots: + pass + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client Kick regulation or Because it does not exist in the group、\n["+op.param1+"]\nの\n["+op.param2+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ti = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = cl.getGroup(op.param1) + X.preventJoinByTicket = True + cl.updateGroup(X) + Ti = cl.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Amid in op.param3: + if op.param2 in Bots: + pass + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kk.getGroup(op.param1) + X.preventJoinByTicket = False + kk.updateGroup(X) + Ti = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = ki.getGroup(op.param1) + X.preventJoinByTicket = True + ki.updateGroup(X) + Ticket = ki.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Bmid in op.param3: + if op.param2 in Bots: + pass + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kc.getGroup(op.param1) + X.preventJoinByTicket = False + kc.updateGroup(X) + Ti = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kk.getGroup(op.param1) + X.preventJoinByTicket = True + kk.updateGroup(X) + Ticket = kk.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Cmid in op.param3: + if op.param2 in Bots: + pass + try: + kd.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kd.getGroup(op.param1) + X.preventJoinByTicket = False + kd.updateGroup(X) + Ti = kd.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kc.getGroup(op.param1) + X.preventJoinByTicket = True + kc.updateGroup(X) + Ticket = kc.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Dmid in op.param3: + if op.param2 in Bots: + pass + try: + ke.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = ke.getGroup(op.param1) + X.preventJoinByTicket = False + ke.updateGroup(X) + Ti = ke.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kd.getGroup(op.param1) + X.preventJoinByTicket = True + kd.updateGroup(X) + Ticket = kd.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Emid in op.param3: + if op.param2 in Bots: + pass + try: + kf.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kf.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kf.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = ke.getGroup(op.param1) + X.preventJoinByTicket = True + ke.updateGroup(X) + Ticket = ke.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Fmid in op.param3: + if op.param2 in Bots: + pass + try: + kg.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kg.getGroup(op.param1) + X.preventJoinByTicket = False + kg.updateGroup(X) + Ti = kg.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kf.getGroup(op.param1) + X.preventJoinByTicket = True + kf.updateGroup(X) + Ticket = kf.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Gmid in op.param3: + if op.param2 in Bots: + pass + try: + kh.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kh.getGroup(op.param1) + X.preventJoinByTicket = False + kh.updateGroup(X) + Ti = kh.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kg.getGroup(op.param1) + X.preventJoinByTicket = True + kg.updateGroup(X) + Ticket = kg.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Hmid in op.param3: + if op.param2 in Bots: + pass + try: + kj.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kj.getGroup(op.param1) + X.preventJoinByTicket = False + kj.updateGroup(X) + Ti = kj.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kh.getGroup(op.param1) + X.preventJoinByTicket = True + kh.updateGroup(X) + Ticket = kh.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Jmid in op.param3: + if op.param2 in Bots: + pass + try: + cl.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ti = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kj.getGroup(op.param1) + X.preventJoinByTicket = True + kj.updateGroup(X) + Ticket = kj.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Nmid in op.param3: + if op.param2 in Bots: + pass + try: + ko.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client Kick regulation or Because it does not exist in the group、\n["+op.param1+"]\nの\n["+op.param2+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + G = ko.getGroup(op.param1) + G.preventJoinByTicket = False + ko.updateGroup(G) + Ti = ko.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kn.getGroup(op.param1) + X.preventJoinByTicket = True + kn.updateGroup(X) + Ti = kn.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Omid in op.param3: + if op.param2 in Bots: + pass + try: + kp.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kp.getGroup(op.param1) + X.preventJoinByTicket = False + kp.updateGroup(X) + Ti = kp.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = ko.getGroup(op.param1) + X.preventJoinByTicket = True + ko.updateGroup(X) + Ticket = ko.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Pmid in op.param3: + if op.param2 in Bots: + pass + try: + kq.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kq.getGroup(op.param1) + X.preventJoinByTicket = False + kq.updateGroup(X) + Ti = kq.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kp.getGroup(op.param1) + X.preventJoinByTicket = True + kp.updateGroup(X) + Ticket = kp.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Qmid in op.param3: + if op.param2 in Bots: + pass + try: + kr.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kr.getGroup(op.param1) + X.preventJoinByTicket = False + kr.updateGroup(X) + Ti = kr.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kq.getGroup(op.param1) + X.preventJoinByTicket = True + kq.updateGroup(X) + Ticket = kq.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Rmid in op.param3: + if op.param2 in Bots: + pass + try: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = ks.getGroup(op.param1) + X.preventJoinByTicket = False + ks.updateGroup(X) + Ti = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kr.getGroup(op.param1) + X.preventJoinByTicket = True + kr.updateGroup(X) + Ticket = kr.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Smid in op.param3: + if op.param2 in Bots: + pass + try: + kt.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kt.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kt.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = ks.getGroup(op.param1) + X.preventJoinByTicket = True + ks.updateGroup(X) + Ticket = ks.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if Tmid in op.param3: + if op.param2 in Bots: + pass + try: + cl.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = cl.getGroup(op.param1) + X.preventJoinByTicket = False + cl.updateGroup(X) + Ti = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = kt.getGroup(op.param1) + X.preventJoinByTicket = True + kt.updateGroup(X) + Ticket = kt.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if mid in op.param3: + if op.param2 in Bots: + pass + try: + kf.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kf.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kf.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = cl.getGroup(op.param1) + X.preventJoinByTicket = True + ks.updateGroup(X) + Ticket = cl.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if mid in op.param3: + if op.param2 in Bots: + pass + try: + kg.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kg.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kg.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = cl.getGroup(op.param1) + X.preventJoinByTicket = True + ks.updateGroup(X) + Ticket = cl.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if mid in op.param3: + if op.param2 in Bots: + pass + try: + ko.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = ko.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = cl.getGroup(op.param1) + X.preventJoinByTicket = True + cl.updateGroup(X) + Ticket = cl.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if mid in op.param3: + if op.param2 in Bots: + pass + try: + kp.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: + print ("client が蹴り規制orグループに存在しない為、\n["+op.param1+"]\nの\n["+op.param2+"]\nBecause the client does not exist in the kick regulation or group.\nAdd it to the blacklist.") + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + X = kp.getGroup(op.param1) + X.preventJoinByTicket = False + kf.updateGroup(X) + Ti = kp.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ti) + ki.acceptGroupInvitationByTicket(op.param1,Ti) + kk.acceptGroupInvitationByTicket(op.param1,Ti) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + kd.acceptGroupInvitationByTicket(op.param1,Ti) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kn.acceptGroupInvitationByTicket(op.param1,Ti) + ko.acceptGroupInvitationByTicket(op.param1,Ti) + kp.acceptGroupInvitationByTicket(op.param1,Ti) + kq.acceptGroupInvitationByTicket(op.param1,Ti) + kr.acceptGroupInvitationByTicket(op.param1,Ti) + ks.acceptGroupInvitationByTicket(op.param1,Ti) + kt.acceptGroupInvitationByTicket(op.param1,Ti) + X = cl.getGroup(op.param1) + X.preventJoinByTicket = True + ks.updateGroup(X) + Ticket = cl.reissueGroupTicket(op.param1) + if op.param2 in wait["blacklist"]: + pass + if op.param2 in wait["whitelist"]: + pass + else: + wait["blacklist"][op.param2] = True + + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + if op.type == 22: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 24: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 26: + msg = op.message + if msg.toType == 13: + msg.to = msg.from_ + if msg.from_ == "u5068fff4398601a4b5fa1c9876ea170c": + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + G = cl.getGroup(list_[1]) + G.preventJoinByTicket = True + cl.updateGroup(G) + except: + cl.sendText(msg.to,"error") + if msg.toType == 1: + if wait["leaveRoom"] == True: + cl.leaveRoom(msg.to) + if msg.contentType == 16: + url = msg.contentMetadata("line://home/post?userMid="+mid+"&postId="+"new_post") + cl.like(url[25:58], url[66:], likeType=1001) + if op.type == 25: + msg = op.message + if msg.text.lower() in ["phet tag all"]: + group = cl.getGroup(msg.to) + nama = [contact.mid for contact in group.members] + nm1, nm2, nm3, nm4, nm5, jml = [], [], [], [], [], len(nama) + if jml <= 100: + mention(msg.to, nama) + if jml > 100 and jml < 200: + for i in range(0, 100): + nm1 += [nama[i]] + mention(msg.to, nm1) + for j in range(101, len(nama)): + nm2 += [nama[j]] + mention(msg.to, nm2) + if jml > 200 and jml < 300: + for i in range(0, 100): + nm1 += [nama[i]] + mention(msg.to, nm1) + for j in range(101, 200): + nm2 += [nama[j]] + mention(msg.to, nm2) + for k in range(201, len(nama)): + nm3 += [nama[k]] + mention(msg.to, nm3) + if jml > 300 and jml < 400: + for i in range(0, 100): + nm1 += [nama[i]] + mention(msg.to, nm1) + for j in range(101, 200): + nm2 += [nama[j]] + mention(msg.to, nm2) + for k in range(201, 300): + nm3 += [nama[k]] + mention(msg.to, nm3) + for l in range(301, len(nama)): + nm4 += [nama[l]] + mention(msg.to, nm4) + if jml > 400 and jml < 500: + for i in range(0, 100): + nm1 += [nama[i]] + mention(msg.to, nm1) + for j in range(101, 200): + nm2 += [nama[j]] + mention(msg.to, nm2) + for k in range(201, 300): + nm3 += [nama[k]] + mention(msg.to, nm3) + for l in range(301, 400): + nm4 += [nama[l]] + mention(msg.to, nm4) + for h in range(401, len(nama)): + nm5 += [nama[h]] + mention(msg.to, nm5) + if jml > 500: + cl.sendText(msg.to,'Member melebihi batas.') + cnt = Message() + cnt.text = "PHET TAG DONE : " + str(jml) + " Members" + cnt.to = msg.to + cl.sendMessage(cnt) + + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"already") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"decided not to comment") + + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"Deleted") + wait["dblack"] = False + + else: + wait["dblack"] = False + cl.sendText(msg.to,"It is not in the black list") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"already") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"aded") + + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"Deleted") + + wait["dblacklist"] = False + + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"It is not in the black list") + elif wait["contact"] == True: + msg.contentType = 0 + cl.sendText(msg.to,msg.contentMetadata["mid"]) + if 'displayName' in msg.contentMetadata: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"⎈ Profile Name :\n" + msg.contentMetadata["displayName"] + "\n\n⎈ Mid :\n" + msg.contentMetadata["mid"] + "\n\n⎈ Status Message :\n" + contact.statusMessage + "\n\n⎈ Pict Status :\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n\n⎈ Cover Status :\n" + str(cu) + "\n\n [☸]➦Powered By: メTamii々•┅─────") + else: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"⎈ Profile Name :\n" + contact.displayName + "\n\n⎈ Mid :\n" + msg.contentMetadata["mid"] + "\n\n⎈ Status Mesage:\n" + contact.statusMessage + "\n\n⎈ Pict Status :\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n\n⎈ Cover Status :\n" + str(cu) + "\n\n [☸]➦Powered By: メTamii々•┅─────") + elif msg.contentType == 16: + if wait["timeline"] == True: + msg.contentType = 0 + if wait["lang"] == "JP": + msg.text = "post URL\n" + msg.contentMetadata["postEndUrl"] + else: + msg.text = "URL→\n" + msg.contentMetadata["postEndUrl"] + cl.sendText(msg.to,msg.text) + elif msg.text is None: + return + elif msg.text in ["Hp","Help","คำสั่ง"]: + print "\nHelp pick up..." + if wait["lang"] == "JP": + cl.sendText(msg.to, helpMessage + "") + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["Cmd"]: + print "\nHelp pick up..." + if wait["lang"] == "JP": + cl.sendText(msg.to, helpMessage2 + "") + else: + cl.sendText(msg.to,helpt) + + elif ("Gn:" in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Gn:","") + cl.updateGroup(X) + else: + cl.sendText(msg.to,"It can't be used besides the group.") + elif "Kick:" in msg.text: + midd = msg.text.replace("Kick:"," ") + klist=[kt,ks,kr,kq,kp,ko,kn,kj,kh,kg,kf,ke,kd,kc,kk,ki,cl] + kicker = random.choice(klist) + kicker.kickoutFromGroup(msg.to,[midd]) + + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["winvite"] == True: + if msg.from_ == admin: + _name = msg.contentMetadata["displayName"] + invite = msg.contentMetadata["mid"] + groups = cl.getGroup(msg.to) + pending = groups.invitee + targets = [] + for s in groups.members: + if _name in s.displayName: + cl.sendText(msg.to,"-> " + _name + " was here") + break + elif invite in wait["blacklist"]: + cl.sendText(msg.to,"Sorry, " + _name + " On Blacklist") + cl.sendText(msg.to,"Call my daddy to use command !, \n➡Unban: " + invite) + break + else: + targets.append(invite) + if targets == []: + pass + else: + for target in targets: + try: + cl.findAndAddContactsByMid(target) + cl.inviteIntoGroup(msg.to,[target]) + cl.sendText(msg.to,"Done Invite : \n➡" + _name) + wait["winvite"] = False + break + except: + try: + cl.findAndAddContactsByMid(invite) + cl.inviteIntoGroup(op.param1,[invite]) + wait["winvite"] = False + except: + cl.sendText(msg.to,"Negative, Error detected") + wait["winvite"] = False + break + elif "Invite:" in msg.text: + midd = msg.text.replace("Invite:"," ") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "P1 invite:" in msg.text: + midd = msg.text.replace("P1 invite:"," ") + ki.findAndAddContactsByMid(midd) + ki.inviteIntoGroup(msg.to,[midd]) + elif "P2 invite:" in msg.text: + midd = msg.text.replace("P2 invite:"," ") + kk.findAndAddContactsByMid(midd) + kk.inviteIntoGroup(msg.to,[midd]) + elif "Contact" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': msg.to} + cl.sendMessage(msg) + elif msg.text.lower() == 'hack bot': + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Bmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Dmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Fmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Gmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Hmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Jmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Lmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Mmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Nmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Omid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Pmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Qmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Rmid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Smid} + cl.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': Tmid} + cl.sendMessage(msg) + + elif "Me" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif "Phet1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif "Phet2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Bmid} + kk.sendMessage(msg) + elif "Phet3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif "Phet4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Dmid} + kd.sendMessage(msg) + elif "Phet5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ke.sendMessage(msg) + elif "Phet6" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Fmid} + kf.sendMessage(msg) + elif "Phet7" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Gmid} + kg.sendMessage(msg) + elif "Phet8" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Hmid} + kh.sendMessage(msg) + elif "Phet9" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Jmid} + kj.sendMessage(msg) + elif "Phet10" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Lmid} + kl.sendMessage(msg) + elif "Phet11" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Mmid} + km.sendMessage(msg) + elif "Phet12" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Nmid} + kn.sendMessage(msg) + elif "Phet13" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Omid} + ko.sendMessage(msg) + elif "Phet14" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Pmid} + kp.sendMessage(msg) + elif "Phet15" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Qmid} + kq.sendMessage(msg) + elif "Phet16" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Rmid} + kr.sendMessage(msg) + elif "Phet17" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Smid} + ks.sendMessage(msg) + elif "Phet18" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Tmid} + kt.sendMessage(msg) + elif msg.text in ["Bot Team"]: + msg.contentType = 13 + kk.sendText(msg.to, "[SELFBOT PHET HACK BOT]\n\n[ครอบครัว]\n[ 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 ]") + ki.sendText(msg.to, "หัวหน้าครอบครัว: ꧁☢☠ℓℓஆՁゆຸ☠☡꧂ ") + msg.contentMetadata = {'mid': 'u2c7f708769a2eb35d9ae9f73cd366e0b '} + kc.sendMessage(msg) + kd.sendText(msg.to, "เมียหัวหน้าครอบครัว:꧁☢☠ℓℓஆՁՃิ☠☡꧂ ") + msg.contentMetadata = {'mid': 'u186cf7940c7de8f76a3cbc76405f5f5c '} + ke.sendMessage(msg) + kf.sendText(msg.to, "ผู้จัดการ ครอบครัว: ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ ") + msg.contentMetadata = {'mid': ' u5068fff4398601a4b5fa1c9876ea170c '} + kg.sendMessage(msg) + kh.sendText(msg.to, "ผู้ดูแลระบบบอท:꧁☢☠ℓℓஆՁゆຸ☠☡꧂") + msg.contentMetadata = {'mid': 'u2c7f708769a2eb35d9ae9f73cd366e0b '} + kj.sendMessage(msg) + kl.sendText(msg.to, "ผู้ดูแลเรื่องคำสั่งบอท:ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ ") + msg.contentMetadata = {'mid': 'u5068fff4398601a4b5fa1c9876ea170c '} + km.sendMessage(msg) + kn.sendText(msg.to, "ผู้ดูแลเรืีองการเข้าสู่ระบบ.บอท.:꧁☢☠ℓℓஆՁՃิ☠☡꧂") + msg.contentMetadata = {'mid': 'u186cf7940c7de8f76a3cbc76405f5f5c '} + ko.sendMessage(msg) + kp.sendText(msg.to, "ตัวเเทนขาย1 :⬇️⬇️⬇️ติดต่อโดยตรง ⬇️⬇️⬇️") + msg.contentMetadata = {'mid': 'u186cf7940c7de8f76a3cbc76405f5f5c'} + kr.sendMessage(msg) + ks.sendText(msg.to, "ตัวเเทนขาย2:⬇️⬇️⬇️ติดต่อโดยตรง⬇️⬇️⬇️") + msg.contentMetadata = {'mid': 'u5068fff4398601a4b5fa1c9876ea170c'} + kt.sendMessage(msg) + elif "youtt " in msg.text.lower(): + if msg.toType == 2: + query = msg.text.split(":") + try: + if len(query) == 3: + isi = yt(query[2]) + hasil = isi[int(query[1])-1] + cl.sendText(msg.to, hasil) + else: + isi = yt(query[1]) + cl.sendText(msg.to, isi[0]) + except Exception as e: + cl.sendText(msg.to, str(e)) + elif "youtt:" in msg.text.lower(): + if msg.toType == 2: + query = msg.text.split(":") + try: + if len(query) == 3: + isi = yt(query[2]) + hasil = isi[int(query[1])-1] + cl.sendText(msg.to, hasil) + else: + isi = yt(query[1]) + cl.sendText(msg.to, isi[0]) + except Exception as e: + cl.sendText(msg.to, str(e)) + elif 'testyt ' in msg.text: + try: + textToSearch = (msg.text).replace('testyt ', "").strip() + query = urllib.quote(textToSearch) + url = "https://www.youtube.com/results?search_query=" + query + response = urllib2.urlopen(url) + html = response.read() + soup = BeautifulSoup(html, "html.parser") + results = soup.find(attrs={'class':'yt-uix-tile-link'}) + cl.sendText(msg.to,'https://www.youtube.com' + results['href']) + except: + cl.sendText(msg.to,"Could not find it") + + elif "Spam Contact @" in msg.text: + _name = msg.text.replace("Spam Contact @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kk.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + ki.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kc.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kd.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + ke.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kf.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kg.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kh.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kj.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kl.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + km.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kn.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + ko.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kp.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kq.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kr.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + ks.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + kt.sendText(g.mid,"ѕєʟғвот✗[PHET HACK BOT]") + cl.sendText(msg.to, "Done...") + print "Berhasil Spam Kontak" + + elif "spm " in msg.text: + if msg.from_ in admin: + txt = msg.text.split(" ") + jmlh = int(txt[1]) + teks = msg.text.replace("spm " + str(jmlh) + " ","") + if jmlh <= 20: + for x in range(jmlh): + cl.sendText(msg.to,teks) + kk.sendText(msg.to,teks) + ki.sendText(msg.to,teks) + kc.sendText(msg.to,teks) + kd.sendText(msg.to,teks) + ke.sendText(msg.to,teks) + kf.sendText(msg.to,teks) + kg.sendText(msg.to,teks) + kh.sendText(msg.to,teks) + kj.sendText(msg.to,teks) + kl.sendText(msg.to,teks) + km.sendText(msg.to,teks) + kn.sendText(msg.to,teks) + ko.sendText(msg.to,teks) + kp.sendText(msg.to,teks) + kq.sendText(msg.to,teks) + kr.sendText(msg.to,teks) + ks.sendText(msg.to,teks) + kt.sendText(msg.to,teks) + elif msg.text in ["55"]: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + + kk.sendMessage(msg) + ki.sendMessage(msg) + elif msg.text in ["Lol"]: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "10", + "STKPKGID": "1", + "STKVER": "100" } + kk.sendMessage(msg) + ki.sendMessage(msg) + elif "youname " in msg.text.lower(): + txt = msg.text.replace("youname ", "") + cl.kedapkedip(msg.to,txt) + print "[Command] Kedapkedip" + elif "Hack All" in msg.text: + if msg.toType == 2: + cover = msg.text.replace("Hack All","") + _nametarget = cover.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found") + else: + for target in targets: + try: + h = cl.channel.getHome(target) + objId = h["result"]["homeInfo"]["objectId"] + cl.sendImageWithURL(msg.to,"http://dl.profile.line-cdn.net/myhome/c/download.nhn?userid=" + target + "&oid=" + objId) + except Exception as error: + print error + cl.sendText(msg.to,"Upload image failed.") + + elif "Bl " in msg.text: + if msg.from_ in admin: + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + targets = [] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"Done Banned") + print "[Command] Bannad" + except: + pass +#---------------------------------------------------------------------------- +#------------------------------- UNBAN BY TAG ------------------------------- + elif "Wl " in msg.text: + if msg.from_ in admin: + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + targets = [] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"Done Unbanned") + print "[Command] Unbannad" + except: + pass +#---------------------------------------------------------------------------- + elif msg.text.lower() in ["botkill"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + ki.kickoutFromGroup(msg.to,[jj]) + pass + elif msg.text.lower() in ["admins","mee"]: + msg.contentType = 13 + adm = 'u00f827ce6641038d7c9b6704a9777dfa' + msg.contentMetadata = {'mid': adm} + cl.sendMessage(msg) + cl.sendText(msg.to,"Add Line http://line.me/ti/p/09T2waRE7l") + + + elif msg.text in ["ของขวัญ","Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', 'MSGTPL': '1'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["Bot1 Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', 'MSGTPL': '2'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["Bot2 Gift","Y2gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', 'MSGTPL': '3'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["Bot4 Gift","Y3gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', 'MSGTPL': '4'} + msg.text = None + kc.sendMessage(msg) + elif msg.text in ["Bot5 Gift","Y4gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', 'MSGTPL': '5'} + msg.text = None + kd.sendMessage(msg) + elif msg.text in ["Bot6 Gift","Y5gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', 'MSGTPL': '6'} + msg.text = None + ke.sendMessage(msg) + elif msg.text in ["Allgift","All Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '12'} + msg.text = None + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + kd.sendMessage(msg) + ke.sendMessage(msg) + kf.sendMessage(msg) + kg.sendMessage(msg) + kh.sendMessage(msg) + kj.sendMessage(msg) + kn.sendMessage(msg) + ko.sendMessage(msg) + kp.sendMessage(msg) + kq.sendMessage(msg) + kr.sendMessage(msg) + ks.sendMessage(msg) + kt.sendMessage(msg) + + #VPS STUFF - VPS NEEDED TO RUN THIS COMMAND :) + elif msg.text in ["vps","kernel"]: + if msg.from_ in admin: + botKernel = subprocess.Popen(["uname","-svmo"], stdout=subprocess.PIPE).communicate()[0] + cl.sendText(msg.to, botKernel) + print "[Command]Kernel executed" + else: + cl.sendText(msg.to,"Command denied.") + cl.sendText(msg.to,"Admin permission required.") + print "[Error]Command denied - Admin permission required" + + elif "Gc" == msg.text: + try: + group = cl.getGroup(msg.to) + GS = group.creator.mid + M = Message() + M.to = msg.to + M.contentType = 13 + M.contentMetadata = {'mid': GS} + cl.sendMessage(M) + except: + W = group.members[0].mid + M = Message() + M.to = msg.to + M.contentType = 13 + M.contentMetadata = {'mid': W} + cl.sendMessage(M) + cl.sendText(msg.to,"old user") + + elif 'Yt ' in msg.text: + try: + textToSearch = (msg.text).replace('Yt ', "").strip() + query = urllib.quote(textToSearch) + url = "https://www.youtube.com/results?search_query=" + query + response = urllib2.urlopen(url) + html = response.read() + soup = BeautifulSoup(html, "html.parser") + results = soup.find(attrs={'class':'yt-uix-tile-link'}) + cl.sendText(msg.to,'https://www.youtube.com' + results['href']) + except: + cl.sendText(msg.to,"Could not find it") + + + elif "#set" in msg.text: + cl.sendText(msg.to, "Let's see who lazy to type") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif "#read" in msg.text: + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + + cl.sendText(msg.to, "people who reading%s\n is this\n\n\nDate and time I started it:\n[%s]" % (wait2['readMember'][msg.to],setTime[msg.to])) + else: + cl.sendText(msg.to, "read point not set\nReading point setting you send it it will send an esxisting one") + + + elif msg.text in ["Myginfoid"]: + gid = cl.getGroupIdsJoined() + g = "" + for i in gid: + g += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,g) + + +#================================================== + elif "#ชื่อบอท:" in msg.text: + string = msg.text.replace("#ชื่อบอท:","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kk.getProfile() + profile.displayName = string + kk.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kc.getProfile() + profile.displayName = string + kc.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kd.getProfile() + profile.displayName = string + kd.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ke.getProfile() + profile.displayName = string + ke.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kf.getProfile() + profile.displayName = string + kf.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kg.getProfile() + profile.displayName = string + kg.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kh.getProfile() + profile.displayName = string + kh.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kj.getProfile() + profile.displayName = string + kj.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kl.getProfile() + profile.displayName = string + kl.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = km.getProfile() + profile.displayName = string + km.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kn.getProfile() + profile.displayName = string + kn.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ko.getProfile() + profile.displayName = string + ko.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kp.getProfile() + profile.displayName = string + kp.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kq.getProfile() + profile.displayName = string + kq.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kr.getProfile() + profile.displayName = string + kr.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ks.getProfile() + profile.displayName = string + ks.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = kt.getProfile() + profile.displayName = string + kt.updateProfile(profile) + cl.sendText(msg.to,"nama berubah menjadi " + string + "") + elif "#ตัสบอท:" in msg.text: + string = msg.text.replace("#ตัสบอท:","") + if len(string.decode('utf-8')) <= 500: + profile = ki.getProfile() + profile.statusMessage = string + ki.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kk.getProfile() + profile.statusMessage = string + kk.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kc.getProfile() + profile.statusMessage = string + kc.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kd.getProfile() + profile.statusMessage = string + kd.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ke.getProfile() + profile.statusMessage = string + ke.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kf.getProfile() + profile.statusMessage = string + kf.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kg.getProfile() + profile.statusMessage = string + kg.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kh.getProfile() + profile.statusMessage = string + kh.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kj.getProfile() + profile.statusMessage = string + kj.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kl.getProfile() + profile.statusMessage = string + kl.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = km.getProfile() + profile.statusMessage = string + km.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kn.getProfile() + profile.statusMessage = string + kn.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ko.getProfile() + profile.statusMessage = string + ko.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kp.getProfile() + profile.statusMessage = string + kp.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kq.getProfile() + profile.statusMessage = string + kq.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kr.getProfile() + profile.statusMessage = string + kr.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ks.getProfile() + profile.statusMessage = string + ks.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = kt.getProfile() + profile.statusMessage = string + kt.updateProfile(profile) + elif "#ชื่อตัวเอง:" in msg.text: + string = msg.text.replace("#ชื่อตัวเอง:","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"Update Names Menjadi : " + string + "") + elif "BBc:" in msg.text: + bctxt = msg.text.replace("BBc:", "") + a = cl.getGroupIdsJoined() + for manusia in a: + cl.sendText(manusia, (bctxt)) + elif msg.text.lower() == 'bann': + blockedlist = cl.getBlockedContactIds() + cl.sendText(msg.to, "Please wait...") + kontak = cl.getContacts(blockedlist) + num=1 + msgs="User Blocked List\n" + for ids in kontak: + msgs+="\n%i. %s" % (num, ids.displayName) + num=(num+1) + msgs+="\n\nTotal %i blocked user(s)" % len(kontak) + cl.sendText(msg.to, msgs) + + elif msg.text.lower() == 'มาเเม๋หำ': + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ticket) + kk.acceptGroupInvitationByTicket(msg.to,Ticket) + kc.acceptGroupInvitationByTicket(msg.to,Ticket) + kd.acceptGroupInvitationByTicket(msg.to,Ticket) + ke.acceptGroupInvitationByTicket(msg.to,Ticket) + kf.acceptGroupInvitationByTicket(msg.to,Ticket) + kg.acceptGroupInvitationByTicket(msg.to,Ticket) + kh.acceptGroupInvitationByTicket(msg.to,Ticket) + kj.acceptGroupInvitationByTicket(msg.to,Ticket) + kl.acceptGroupInvitationByTicket(msg.to,Ticket) + km.acceptGroupInvitationByTicket(msg.to,Ticket) + kn.acceptGroupInvitationByTicket(msg.to,Ticket) + ko.acceptGroupInvitationByTicket(msg.to,Ticket) + kp.acceptGroupInvitationByTicket(msg.to,Ticket) + kq.acceptGroupInvitationByTicket(msg.to,Ticket) + kr.acceptGroupInvitationByTicket(msg.to,Ticket) + ks.acceptGroupInvitationByTicket(msg.to,Ticket) + kt.acceptGroupInvitationByTicket(msg.to,Ticket) + ki.sendText(msg.to,"Hello " + str(ginfo.name) + "\n\n[มาแล่วววววว พ่อออออ มาแล่ว ค่าบ 😁😁😁😁😁😁😁 ]") + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki.updateGroup(G) + elif msg.text.lower() == 'หนีเเม๋': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + ki.leaveGroup(msg.to) + kk.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kk.leaveGroup(msg.to) + kc.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kc.leaveGroup(msg.to) + kd.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kd.leaveGroup(msg.to) + ke.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + ke.leaveGroup(msg.to) + kf.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kf.leaveGroup(msg.to) + kg.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kg.leaveGroup(msg.to) + kh.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kh.leaveGroup(msg.to) + kj.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kj.leaveGroup(msg.to) + kl.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kl.leaveGroup(msg.to) + km.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + km.leaveGroup(msg.to) + kn.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kn.leaveGroup(msg.to) + ko.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + ko.leaveGroup(msg.to) + kp.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kp.leaveGroup(msg.to) + kq.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kq.leaveGroup(msg.to) + kr.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kr.leaveGroup(msg.to) + ks.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + ks.leaveGroup(msg.to) + kt.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") + kt.leaveGroup(msg.to) + except: + pass + + elif "#v10" in msg.text: + cl.sendText(msg.to,"""[SELFBOT PHET HACK BOT]\n\n +Phet Tema Hack Bot +คำสั่งบอท siri +คำนี้เป็นการล็อกห้องสั่งแล้วทุกคนจะทำอะไรไม่ได้นอกจากเจ้าของห้องทำได้คนเดียวเช่น•เปิดลิงค์•เชิญเพื่อน•เปลี่ยนรูปกลุ่ม•เปลี่ยนชื่อกลุ่มไรแบบนี้• บอทจะไม่เตะเเอทมินทุกกรณี +มีตั้งเเต่ชุดบอท 12-37 บอท +ชุดล๊อกห้อง +ล๊อกกันรันสติ๊กเกอร์ +Set:StampLimitation:on + +ล๊อกชื่อกลุ่ม +Set:changenamelock:on + +ล๊อกการเชิญของสมาชิก +Set:blockinvite:on + +ล๊อกแอทมินกลุ่ม +Set:ownerlock:on + +ล๊อกรูปกลุ่ม +Set:iconlock:on + +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +set:changeowner +เปลี่ยนเจ้าของห้องสั่งแล้วส่งคอลแทคคนที่จะเป็นเจ้าของห้องคนต่อไปลงในกลุ่ม +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +set:addblacklist +บัญชีดำแบ็คลิสคนไม่ให้เข้ากลุ่มสั่งแล้วส่งคอลแทคคนที่เราจะแบ็คลิสลงในกลุ่ม +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +set:addwhitelist +บัญชีขาวแก้ดำสั่งแล้วส่งคอลแทคคนที่เราจะแก้แบ๊คลิสลงในกลุ่ม +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +Set:blockinvite:off  ปลดล็อกการเชิญ +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +Set:blockinvite:on  ล็อกการเชิญ +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +Siri:inviteurl         เปิดลิงค์ +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +Siri:DenyURLInvite  ปิดลิงค์ +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +Siri:cancelinvite  ยกเลิกค้างเชิญสั่ง2ครั้ง +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +Siri:groupcreator เช็คเจ้าของบ้านตัวจริง +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +Siri:extracreator  เช็คเจ้าของบ้านคนสำรอง +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +set:changeextraowner +เพิ่มเจ้าของบ้านคนที2หรือเรียกคนสำรองสั่งแล้วส่งคอลแทคคนที่จะเป็นคนสำรองลงในกลุ่ม + +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +Set:turncreator + +สลับให้เจ้าของบ้านคนที่2เป็นตัวจริง +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +ดูคนอ่าน + +สั่งตั้งค่าก่อนแล้วค่อยสั่งอ่านคน + +Setlastpoint     ตั้งค่า + +Viewlastseen   สั่งอ่าน +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ + +สนใจติดต่อที่ +http://line.me/ti/p/ShgslAPyYS ► แมวนุ + +http://line.me/ti/p/j2nADgDkJf ► แมวชิ + +http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ +꧁☢☠ℓℓஆՁゆຸ☠☡꧂ + +꧁☢☠ℓℓஆՁՃิ☠☡꧂ + +ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ + +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +➖➖➖➖➖➖➖➖➖➖➖➖➖➖ +""") + +#================================================== + elif msg.text in ["ยกเลิก"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + if X.invitee is not None: + gInviMids = [contact.mid for contact in X.invitee] + cl.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"No one is inviting。") + else: + cl.sendText(msg.to,"Sorry, nobody absent") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Can not be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif msg.text in ["บอทยกเลิก"]: + if msg.toType == 2: + klist=[kj,kh,kg,kf,ke,kd,kc,kk,ki,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + G = kicker.getGroup(msg.to) + if G.invitee is not None: + gInviMids = [contact.mid for contact in G.invitee] + kicker.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + kicker.sendText(msg.to,"No one is inviting") + else: + kicker.sendText(msg.to,"Sorry, nobody absent") + else: + if wait["lang"] == "JP": + kicker.sendText(msg.to,"Can not be used outside the group") + else: + kicker.sendText(msg.to,"Not for use less than group") + + elif msg.text in ["#Link on"]: + if msg.toType == 2: + uye = random.choice(KAC) + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + uye.updateGroup(X) + if wait["lang"] == "JP": + uye.sendText(msg.to,"done") + else: + uye.sendText(msg.to,"already open") + else: + if wait["lang"] == "JP": + uye.sendText(msg.to,"Can not be used outside the group") + else: + uye.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Link on"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"already open") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Can not be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif msg.text in ["P2 link on"]: + if msg.toType == 2: + X = kk.getGroup(msg.to) + X.preventJoinByTicket = False + kk.updateGroup(X) + if wait["lang"] == "JP": + kk.sendText(msg.to,"done") + else: + kk.sendText(msg.to,"already open") + else: + if wait["lang"] == "JP": + kk.sendText(msg.to,"Can not be used outside the group") + else: + kk.sendText(msg.to,"Not for use less than group") + + elif msg.text in ["#Link off"]: + if msg.toType == 2: + uye = random.choice(KAC) + X = cl.getGroup(msg.to) + X.preventJoinByTicket = True + uye.updateGroup(X) + if wait["lang"] == "JP": + uye.sendText(msg.to,"done") + else: + uye.sendText(msg.to,"already close") + else: + if wait["lang"] == "JP": + uye.sendText(msg.to,"Can not be used outside the group") + else: + uye.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Link off"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = True + cl.updateGroup(X) + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"already close") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Can not be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif msg.text in ["P2 link off"]: + if msg.toType == 2: + X = kk.getGroup(msg.to) + X.preventJoinByTicket = True + kk.updateGroup(X) + if wait["lang"] == "JP": + kk.sendText(msg.to,"done") + else: + kk.sendText(msg.to,"already close") + else: + if wait["lang"] == "JP": + kk.sendText(msg.to,"Can not be used outside the group") + else: + kk.sendText(msg.to,"Not for use less than group") + elif msg.text.lower() == 'ginfo': + ginfo = cl.getGroup(msg.to) + try: + gCreator = ginfo.creator.displayName + except: + gCreator = "Error" + if wait["lang"] == "JP": + if ginfo.invitee is None: + sinvitee = "0" + else: + sinvitee = str(len(ginfo.invitee)) + msg.contentType = 13 + msg.contentMetadata = {'mid': ginfo.creator.mid} + cl.sendText(msg.to,"[Nama]\n" + str(ginfo.name) + "\n[Group Id]\n" + msg.to + "\n\n[Group Creator]\n" + gCreator + "\n\nAnggota:" + str(len(ginfo.members)) + "\nInvitation:" + sinvitee + "") + cl.sendMessage(msg) + elif msg.text in ["!Glist","Myginfo"]: + gs = cl.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (cl.getGroup(i).name + " | [ " + str(len (cl.getGroup(i).members)) + " ]") + cl.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + + elif msg.text in ["S1glist"]: + gs = ki.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki.getGroup(i).name + " | [ " + str(len (ki.getGroup(i).members)) + " ]") + ki.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S2glist"]: + gs = kk.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (kk.getGroup(i).name + " | [ " + str(len (kk.getGroup(i).members)) + " ]") + kk.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S3glist"]: + gs = kc.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (kc.getGroup(i).name + " | [ " + str(len (kc.getGroup(i).members)) + " ]") + kc.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + + elif msg.text in ["Selfbot"]: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + cl.sendText(msg.to,"[SELFBOT PHET HACK BOT]") + elif "Id" == msg.text: + key = msg.to + cl.sendText(msg.to, key) + elif "Bot mid" == msg.text: + # cl.sendText(msg.to,mid) + ki.sendText(msg.to,Amid) + kk.sendText(msg.to,Bmid) + kc.sendText(msg.to,Cmid) + kd.sendText(msg.to,Dmid) + ke.sendText(msg.to,Emid) + kf.sendText(msg.to,Fmid) + kg.sendText(msg.to,Gmid) + kh.sendText(msg.to,Hmid) + kj.sendText(msg.to,Jmid) + kl.sendText(msg.to,Lmid) + km.sendText(msg.to,Mmid) + kn.sendText(msg.to,Nmid) + ko.sendText(msg.to,Omid) + kp.sendText(msg.to,Pmid) + kq.sendText(msg.to,Qmid) + kr.sendText(msg.to,Rmid) + ks.sendText(msg.to,Smid) + kt.sendText(msg.to,Tmid) + + elif ("Hack " in msg.text): + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + mi = cl.getContact(key1) + cl.sendText(msg.to,"Mid:" + key1) + + elif "Mid:" in msg.text: + mmid = msg.text.replace("Mid:","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + + elif "Phet Keyy" in msg.text: + cl.sendText(msg.to,""" 􀜁􀇔􏿿􀜁􀇔􏿿[{PHET HACK BOT}] 􀜁􀇔􏿿􀜁􀇔􏿿 \n\n 􀜁􀇔􏿿 key Only Kicker 􀜁􀇔􏿿 \n\n􀜁􀇔􏿿[Kb1 in]\n􀜁􀇔􏿿[1Aditname:]\n􀜁􀇔􏿿[B Cancel]\n􀜁􀇔􏿿[kick @]\n􀜁􀇔􏿿[Ban @]\n􀜁􀇔􏿿[kill]\n􀜁􀇔􏿿[BotChat]\n􀜁􀇔􏿿[Respons]\n􀜁􀇔􏿿[Pb1 Gift]\n􀜁􀇔􏿿[Pb1 bye]\n\n + +۩✟ໄ௮่௮ิთਙԳのਙ ۞ ໄ௮่જӘபլのਙีઈ.۩ +.•*´¨`*•.¸¸.•*´¨`*•.¸¸.•*´¨`*•.¸¸.•* +Әध่ךլਙี้धחՁ่ך௮ิთਙଣ้ךのิஇनะււnଏ श้ךଏமढัსიุ +׺°”˜`”°º× ׺°”˜`”°º× +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +↜«↜«↜««✾»»↝»↝»↝ +ﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴﺴ + +""") + + elif msg.text.lower() == 'ยกเลิก1': + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + cl.cancelGroupInvitation(msg.to,[_mid]) + cl.sendText(msg.to,"I pretended to cancel and canceled(๑و•̀ω•́)و") + elif msg.text.lower() == 'บอทยกเลิก1': + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + ki.cancelGroupInvitation(msg.to,[_mid]) + + ki.sendText(msg.to,"I pretended to cancel and canceled(๑و•̀ω•́)و") + cl.sendText(msg.to,"I pretended to cancel and canceled(๑و•̀ω•́)و") + + elif "Me @" in msg.text: + msg.contentType = 13 + _name = msg.text.replace("Me @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + msg.contentMetadata = {'mid': g.mid} + cl.sendMessage(msg) + else: + pass + + + elif "Mid" == msg.text: + cl.sendText(msg.to,mid) + elif "P1 mid" == msg.text: + ki.sendText(msg.to,Amid) + elif "P2 mid" == msg.text: + kk.sendText(msg.to,Bmid) + elif "P3 mid" == msg.text: + kc.sendText(msg.to,Cmid) + + elif msg.text == "กลุ่ม": + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + gCreator = ginfo.creator.displayName + except: + gCreator = "ไม่พบผู้สร้างกลุ่ม" + if wait["lang"] == "JP": + if ginfo.invitee is None: + sinvitee = "0" + else: + sinvitee = str(len(ginfo.invitee)) + if ginfo.preventJoinByTicket == True: + u = "[ปิด]" + else: + u = "[เปิด]" + cl.sendText(msg.to,"[ชื่อของกลุ่ม]:\n" + str(ginfo.name) + "\n[Gid]:\n" + msg.to + "\n[ผู้สร้างกลุ่ม:]\n" + gCreator + "\n[ลิ้งค์รูปกลุ่ม]:\nhttp://dl.profile.line.naver.jp/" + ginfo.pictureStatus + "\n[จำนวนสมาชิก]:" + str(len(ginfo.members)) + "คน\n[จำนวนค้างเชิญ]:" + sinvitee + "คน\n[สถานะลิ้งค์]:" + u + "URL [ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]") + else: + cl.sendText(msg.to,"Nama Gourp:\n" + str(ginfo.name) + "\nGid:\n" + msg.to + "\nCreator:\n" + gCreator + "\nProfile:\nhttp://dl.profile.line.naver.jp/" + ginfo.pictureStatus) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Can not be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif "Bot?" in msg.text: + ki.sendText(msg.to,"Bot 1🔥") + kk.sendText(msg.to,"Bot 2🔥") + kc.sendText(msg.to,"Bot 3🔥") + kd.sendText(msg.to,"Bot 4🔥") + ke.sendText(msg.to,"Bot 5🔥") + kf.sendText(msg.to,"Bot 6🔥") + kg.sendText(msg.to,"Bot 7🔥") + kh.sendText(msg.to,"Bot 8🔥") + kj.sendText(msg.to,"Bot 9🔥") + kl.sendText(msg.to,"Bot 10🔥") + km.sendText(msg.to,"Bot 11🔥") + kn.sendText(msg.to,"Bot 12🔥") + ko.sendText(msg.to,"Bot 13🔥") + kp.sendText(msg.to,"Bot 14🔥") + kq.sendText(msg.to,"Bot 15🔥") + kr.sendText(msg.to,"Bot 16🔥") + ks.sendText(msg.to,"Bot 17🔥") + kt.sendText(msg.to,"Bot 18🔥") + elif "Phet Say " in msg.text: + bctxt = msg.text.replace("Phet Say ","") + ki.sendText(msg.to,(bctxt)) + kk.sendText(msg.to,(bctxt)) + kc.sendText(msg.to,(bctxt)) + kd.sendText(msg.to,(bctxt)) + ke.sendText(msg.to,(bctxt)) + kf.sendText(msg.to,(bctxt)) + kg.sendText(msg.to,(bctxt)) + kh.sendText(msg.to,(bctxt)) + kj.sendText(msg.to,(bctxt)) + kl.sendText(msg.to,(bctxt)) + km.sendText(msg.to,(bctxt)) + kn.sendText(msg.to,(bctxt)) + ko.sendText(msg.to,(bctxt)) + kp.sendText(msg.to,(bctxt)) + kq.sendText(msg.to,(bctxt)) + kr.sendText(msg.to,(bctxt)) + ks.sendText(msg.to,(bctxt)) + kt.sendText(msg.to,(bctxt)) + + elif "Tl: " in msg.text: + tl_text = msg.text.replace("Tl: ","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "P1 tl: " in msg.text: + tl_text = msg.text.replace("P1 tl: ","") + ki.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+ki.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "P2 tl: " in msg.text: + tl_text = msg.text.replace("P2 tl: ","") + kk.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+kk.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif msg.text in ["Protect:on","Protect on"]: + if wait["protectionOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already on\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Protection On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["protectionOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protection On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Already on\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Qr:off","Qr off"]: + if wait["qr"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Protection QR PRO Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["qr"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protection QR PRO Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Already off\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Qr:on","Qr on"]: + if wait["qr"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already on\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Protection QR PRO On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["qr"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protection QR PRO On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Already on") + elif msg.text in ["Protect:off","Protect off"]: + if wait["protectionOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Protection Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["protectionOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protection Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Already off\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"Done..") + else: + cl.sendText(msg.to,"bone..") + wait['pname'][msg.to] = True + wait['pro_name'][msg.to] = cl.getGroup(msg.to).name + elif "Namelock:off" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"Done..") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"bone..") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"Done..") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"Done..") + except: + pass + elif "Cn: " in msg.text: + string = msg.text.replace("Cn: ","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"Name " + string + " Done Bosqu") + elif msg.text in ["invite on"]: + if msg.from_ in admin: + wait["winvite"] = True + cl.sendText(msg.to,"send contact") + elif "P1 rename: " in msg.text: + string = msg.text.replace("P1 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = ki.getProfile() + profile_B.displayName = string + ki.updateProfile(profile_B) + ki.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P2 rename: " in msg.text: + string = msg.text.replace("P2 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kk.getProfile() + profile_B.displayName = string + kk.updateProfile(profile_B) + kk.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P3 rename: " in msg.text: + string = msg.text.replace("P3 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kc.getProfile() + profile_B.displayName = string + kc.updateProfile(profile_B) + kc.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P4 rename: " in msg.text: + string = msg.text.replace("P4 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kd.getProfile() + profile_B.displayName = string + kd.updateProfile(profile_B) + kd.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P5 rename: " in msg.text: + string = msg.text.replace("P5 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = ke.getProfile() + profile_B.displayName = string + ke.updateProfile(profile_B) + ke.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P6 rename: " in msg.text: + string = msg.text.replace("P6 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kf.getProfile() + profile_B.displayName = string + kf.updateProfile(profile_B) + kf.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P7 rename: " in msg.text: + string = msg.text.replace("P7 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kg.getProfile() + profile_B.displayName = string + kg.updateProfile(profile_B) + kg.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P8 rename: " in msg.text: + string = msg.text.replace("P8 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kh.getProfile() + profile_B.displayName = string + kh.updateProfile(profile_B) + kh.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P9 rename: " in msg.text: + string = msg.text.replace("P9 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kj.getProfile() + profile_B.displayName = string + kj.updateProfile(profile_B) + kj.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P10 rename: " in msg.text: + string = msg.text.replace("P10 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kl.getProfile() + profile_B.displayName = string + kl.updateProfile(profile_B) + kl.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P11 rename: " in msg.text: + string = msg.text.replace("P11 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = km.getProfile() + profile_B.displayName = string + km.updateProfile(profile_B) + km.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P12 rename: " in msg.text: + string = msg.text.replace("P12 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kn.getProfile() + profile_B.displayName = string + kn.updateProfile(profile_B) + kn.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P13 rename: " in msg.text: + string = msg.text.replace("P13 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = ko.getProfile() + profile_B.displayName = string + ko.updateProfile(profile_B) + ko.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P14 rename: " in msg.text: + string = msg.text.replace("P14 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kp.getProfile() + profile_B.displayName = string + kp.updateProfile(profile_B) + kp.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P15 rename: " in msg.text: + string = msg.text.replace("P15 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kq.getProfile() + profile_B.displayName = string + kq.updateProfile(profile_B) + kq.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P16 rename: " in msg.text: + string = msg.text.replace("P16 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kr.getProfile() + profile_B.displayName = string + kr.updateProfile(profile_B) + kr.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P17 rename: " in msg.text: + string = msg.text.replace("P17 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = ks.getProfile() + profile_B.displayName = string + ks.updateProfile(profile_B) + ks.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "P18 rename: " in msg.text: + string = msg.text.replace("P18 rename: ","") + if len(string.decode('utf-8')) <= 20: + profile_B = kt.getProfile() + profile_B.displayName = string + kt.updateProfile(profile_B) + kt.sendText(msg.to,"Name " + string + " Done Bosqu") + elif "Mc " in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + cl.sendText(msg.to,"Mc: " + key1) + elif "Mc: " in msg.text: + mmid = msg.text.replace("Mc: ","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + kd.sendMessage(msg) + ke.sendMessage(msg) + kf.sendMessage(msg) + kg.sendMessage(msg) + kh.sendMessage(msg) + kj.sendMessage(msg) + kl.sendMessage(msg) + km.sendMessage(msg) + kn.sendMessage(msg) + ko.sendMessage(msg) + kp.sendMessage(msg) + kq.sendMessage(msg) + kr.sendMessage(msg) + ks.sendMessage(msg) + kt.sendMessage(msg) + elif msg.text in ["K on","Contact:on","Contact on","K:on"]: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + elif msg.text in ["contact v"]: + if msg.from_ in admin: + wait["winvite"] = True + cl.sendText(msg.to,"send contact") + elif msg.text in ["K:off","Contact:off","Contact off","K off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu ") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + + elif msg.text in ["Auto join on","Join on","Join:on","Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + elif msg.text in ["Join off","Auto join off","Auto join:off","Join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + + elif "Gcancel:" in msg.text: + try: + strnum = msg.text.replace("Gcancel:","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Invitation refused turned off\nTo turn on please specify the number of people and send") + else: + cl.sendText(msg.to,"关了邀请拒绝。要时开请指定人数发送") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + " The group of people and below decided to automatically refuse invitation") + else: + cl.sendText(msg.to,strnum + "使人以下的小组用自动邀请拒绝") + except: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Value is wrong") + else: + cl.sendText(msg.to,"Bizarre ratings") + + elif msg.text in ["Leave:on","Auto leave on","Auto leave:on","Leave on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"already on") + else: + cl.sendText(msg.to,"done") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"要了开。") + elif msg.text in ["Leave:off","Auto leave off","Auto leave:off","Leave off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"already off") + else: + cl.sendText(msg.to,"done") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"already") + + elif msg.text in ["共有:オン","Share on","Share:on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"already on") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"要了开。") + elif msg.text in ["共有:オフ","Share off","Share:off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"already off") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"要了关断。") + elif msg.text in ["Auto like:on","Like on"]: + if wait["likeOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["Like off","Auto like:off"]: + if wait["likeOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + + + elif msg.text in ["Sett","Set"]: + print "Setting pick up..." + md = "✯= ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ =✯\n\n" + if wait["likeOn"] == True: md+="􀜁􀇔􏿿 Auto like : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Auto like : off 􀜁􀄰􏿿\n" +# if wait["copy"] == True: md+="�� Mimic : on\n" +# else:md+=" �� Mimic : off\n" + if wait["winvite"] == True: md+="􀜁􀇔􏿿 Invite : on 􏿿\n" + else:md+="􀜁􀇔􏿿 Invite : off 􀜁􀄰􏿿\n" + if wait["pname"] == True: md+="􀜁􀇔􏿿 Namelock : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Namelock : off 􀜁􀄰􏿿\n" + if wait["contact"] == True: md+="􀜁􀇔􏿿 Contact : on 􀜁􀄯􏿿\n" + else: md+="􀜁􀇔􏿿 Contact : off 􀜁􀄰􏿿\n" + if wait["autoJoin"] == True: md+="􀜁􀇔􏿿 Auto join : on 􀜁􀄯􏿿\n" + else: md +="􀜁􀇔􏿿 Auto join : off 􀜁􀄰􏿿\n" + if wait["autoCancel"]["on"] == True:md+="􀜁􀇔􏿿 Group cancel :" + str(wait["autoCancel"]["members"]) + " 􀜁􀄯􏿿\n" + else: md+= "􀜁􀇔􏿿 Group cancel : off 􀜁􀄰􏿿\n" + if wait["leaveRoom"] == True: md+="􀜁􀇔􏿿 Auto leave : on 􀜁􀄯􏿿\n" + else: md+="􀜁􀇔􏿿 Auto leave : off 􀜁􀄰􏿿\n" + if wait["timeline"] == True: md+="􀜁􀇔􏿿 Share : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Share : off 􀜁􀄰􏿿\n" + if wait["clock"] == True: md+="􀜁􀇔􏿿 Clock Name : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Clock Name : off 􀜁􀄰􏿿\n" + if wait["autoAdd"] == True: md+="􀜁􀇔􏿿 Auto add : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Auto add : off 􀜁􀄰􏿿\n" + if wait["commentOn"] == True: md+="􀜁􀇔􏿿 Comment : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Comment : off 􀜁􀄰􏿿\n" + if wait["Backup"] == True: md+="􀜁􀇔􏿿 Backup : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Backup : off 􀜁􀄰􏿿\n" + if wait["qr"] == True: md+="􀜁􀇔􏿿 Protect QR : on 􀜁􀄯􏿿\n" + else:md+="􀜁􀇔􏿿 Protect QR : off 􀜁􀄰􏿿\n" + cl.sendText(msg.to,md) + msg.contentType = 13 + msg.contentMetadata = {'mid': admsa} + cl.sendMessage(msg) +#======================================== +#------------------------------------------------ + elif msg.text in ["Gcreator:inv","เชิญเเอทมิน"]: + if msg.from_ in admin: + ginfo = cl.getGroup(msg.to) + gCreator = ginfo.creator.mid + try: + cl.findAndAddContactsByMid(gCreator) + cl.inviteIntoGroup(msg.to,[gCreator]) + print "success inv gCreator" + except: + pass +#----------------------------------------------- + elif msg.text in ["Backup:on","Backup on","เปิดการเชิญกลับ"]: + if wait["Backup"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Backup On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["Backup"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Backup On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Sudah on Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Backup:off","Backup off","ปิดการเชิญกลับ"]: + if wait["Backup"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Backup Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["Backup"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Backup Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Sudah off Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Reject","ลบรัน"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Semua Spam Undangan Telah Di Tolak") + else: + cl.sendText(msg.to,"拒绝了全部的邀请。") + elif msg.text in ["Y1 rgroups","Y1 rgroup"]: + gid = ki.getGroupIdsInvited() + for i in gid: + ki.rejectGroupInvitation(i) + if wait["lang"] == "JP": + ki.sendText(msg.to,"Bot All invitations is clean") + else: + ki.sendText(msg.to,"拒绝了全部的邀请。") + elif msg.text in ["Add:on","Auto add on","Auto add:on","Add on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ok Bosqu") + else: + cl.sendText(msg.to,"Sudah on Bosqu") + elif msg.text in ["Add:off","Auto add off","Auto add:off","Add off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bosqu") + else: + cl.sendText(msg.to,"Ok Bosqu") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ok Bosqu") + else: + cl.sendText(msg.to,"Sudah off Bosqu") +#======================================== +#======================================== + elif "Message set:" in msg.text: + wait["message"] = msg.text.replace("Message set:","") + cl.sendText(msg.to,"message changed\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif "Add message: " in msg.text: + wait["message"] = msg.text.replace("Add message: ","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"message changed\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"done。\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Message","Com"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,"message change to\n\n" + wait["message"]) + else: + cl.sendText(msg.to,"The automatic appending information is set as follows。\n\n" + wait["message"]) + elif "Coms set:" in msg.text: + c = msg.text.replace("Coms set:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"String that can not be changed") + else: + wait["comment"] = c + cl.sendText(msg.to,"changed\n\n" + c) + elif "Add comment: " in msg.text: + c = msg.text.replace("Add comment: ","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"String that can not be changed") + else: + wait["comment"] = c + cl.sendText(msg.to,"changed\n\n" + c) + + elif msg.text in ["Com on","Comment:on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done") + else: + cl.sendText(msg.to,"Already on") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done") + else: + cl.sendText(msg.to,"Already on") + elif msg.text in ["Com off","Comment:off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done") + else: + cl.sendText(msg.to,"Already off") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done") + else: + cl.sendText(msg.to,"Already off") + elif msg.text in ["Comment","Coms"]: + cl.sendText(msg.to,"message changed to\n\n" + str(wait["comment"])) + elif msg.text in ["Gurl"]: + if msg.toType == 2: + uye = random.choice(KAC) + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + uye.updateGroup(x) + gurl = uye.reissueGroupTicket(msg.to) + uye.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + uye.sendText(msg.to,"Can not be used outside the group") + else: + uye.sendText(msg.to,"Not for use less than group") +#=========================================== + elif msg.text.lower() == 'botname': + profile = ki.getProfile() + text = profile.displayName + "🇹🇭" + ki.sendText(msg.to, text) + profile = kk.getProfile() + text = profile.displayName + "🇹🇭" + kk.sendText(msg.to, text) + profile = kc.getProfile() + text = profile.displayName + "🇹🇭" + kc.sendText(msg.to, text) + profile = kd.getProfile() + text = profile.displayName + "🇹🇭" + kd.sendText(msg.to, text) + profile = ke.getProfile() + text = profile.displayName + "🇹🇭" + ke.sendText(msg.to, text) + profile = kf.getProfile() + text = profile.displayName + "🇹🇭" + kf.sendText(msg.to, text) + profile = kg.getProfile() + text = profile.displayName + "🇹🇭" + kg.sendText(msg.to, text) + profile = kh.getProfile() + text = profile.displayName + "🇹🇭" + kh.sendText(msg.to, text) + profile = kj.getProfile() + text = profile.displayName + "🇹🇭" + kj.sendText(msg.to, text) + profile = kn.getProfile() + text = profile.displayName + "🇹🇭" + kn.sendText(msg.to, text) + profile = ko.getProfile() + text = profile.displayName + "🇹🇭" + ko.sendText(msg.to, text) + profile = kp.getProfile() + text = profile.displayName + "🇹🇭" + kp.sendText(msg.to, text) + profile = kq.getProfile() + text = profile.displayName + "🇹🇭" + kq.sendText(msg.to, text) + profile = kr.getProfile() + text = profile.displayName + "🇹🇭" + kr.sendText(msg.to, text) + profile = ks.getProfile() + text = profile.displayName + "🇹🇭" + ks.sendText(msg.to, text) + profile = kt.getProfile() + text = profile.displayName + "🇹🇭" + kt.sendText(msg.to, text) + profile = kl.getProfile() + text = profile.displayName + "🇹🇭" + kl.sendText(msg.to, text) + profile = km.getProfile() + text = profile.displayName + "🇹🇭" + km.sendText(msg.to, text) + elif "Ambil QR: " in msg.text: + if msg.toType == 2: + gid = msg.text.replace("Ambil QR: ","") + gurl = cl.reissueGroupTicket(gid) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + cl.sendText(msg.to,"Not for use less than group") + elif "Y1 gurl: " in msg.text: + if msg.toType == 2: + gid = msg.text.replace("Y1 gurl: ","") + x = ki.getGroup(gid) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + ki.updateGroup(x) + gurl = ki.reissueGroupTicket(gid) + ki.sendText(msg.to,"line://ti/g/" + gurl) + else: + ki.sendText(msg.to,"Not for use less than group") + elif "Y2 gurl: " in msg.text: + if msg.toType == 2: + gid = msg.text.replace("Y2 gurl: ","") + x = kk.getGroup(gid) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + kk.updateGroup(x) + gurl = kk.reissueGroupTicket(gid) + kk.sendText(msg.to,"line://ti/g/" + gurl) + else: + kk.sendText(msg.to,"Not for use less than group") +#======================================== + elif msg.text in ["Comment bl "]: + wait["wblack"] = True + cl.sendText(msg.to,"add to comment bl") + elif msg.text in ["Comment wl "]: + wait["dblack"] = True + cl.sendText(msg.to,"wl to comment bl") + elif msg.text in ["Comment bl confirm"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"confirmed") + else: + cl.sendText(msg.to,"Blacklist s") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + + elif msg.text in ["Clock:on","Clock on","Jam on","Jam:on"]: + if wait["clock"] == True: + cl.sendText(msg.to,"already on") + else: + wait["clock"] = True + now2 = datetime.now() + nowT = datetime.strftime(now2,"༺%H:%M༻") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"done") + + elif msg.text in ["Clock:off","Clock off","Jam off","Jam:off"]: + if wait["clock"] == False: + cl.sendText(msg.to,"already off") + else: + wait["clock"] = False + cl.sendText(msg.to,"done") + + elif "Cc: " in msg.text: + n = msg.text.replace("Cc: ","") + if len(n.decode("utf-8")) > 13: + cl.sendText(msg.to,"changed") + else: + wait["cName"] = n + cl.sendText(msg.to,"Changed to:\n\n" + n) + elif msg.text in ["Up"]: + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"༺%H:%M༻") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"Refresh to update") + else: + cl.sendText(msg.to,"Please turn on the name clock") + +#======================================== + elif "Hack3 @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Hack3 @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + contact = cl.getContact(target) + cu = cl.channel.getCover(target) + path = str(cu) + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + elif "Hack2mid:" in msg.text: + umid = msg.text.replace("Hack2mid:","") + contact = cl.getContact(umid) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + elif "Hack2 " in msg.text: + if msg.toType == 2: + msg.contentType = 0 + steal0 = msg.text.replace("Hack2 ","") + steal1 = steal0.lstrip() + steal2 = steal1.replace("@","") + steal3 = steal2.rstrip() + _name = steal3 + group = cl.getGroup(msg.to) + targets = [] + for g in group.members: + if _name == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Gak da orange") + else: + for target in targets: + try: + contact = cl.getContact(target) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + except: + cl.sendText(msg.to,"Error!") + break + else: + cl.sendText(msg.to,"Tidak bisa dilakukan di luar grup") + +#=============================================== + elif msg.text in ["Sp","sp"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + elif msg.text in ["Bot Speed"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + kd.sendText(msg.to, "%sseconds" % (elapsed_time)) + ke.sendText(msg.to, "%sseconds" % (elapsed_time)) + kf.sendText(msg.to, "%sseconds" % (elapsed_time)) + kg.sendText(msg.to, "%sseconds" % (elapsed_time)) + kh.sendText(msg.to, "%sseconds" % (elapsed_time)) + kj.sendText(msg.to, "%sseconds" % (elapsed_time)) + kl.sendText(msg.to, "%sseconds" % (elapsed_time)) + km.sendText(msg.to, "%sseconds" % (elapsed_time)) + kn.sendText(msg.to, "%sseconds" % (elapsed_time)) + ko.sendText(msg.to, "%sseconds" % (elapsed_time)) + kp.sendText(msg.to, "%sseconds" % (elapsed_time)) + kq.sendText(msg.to, "%sseconds" % (elapsed_time)) + kr.sendText(msg.to, "%sseconds" % (elapsed_time)) + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + kt.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + + elif msg.text in ["Keyy"]: + cl.sendText(msg.to, "[SELFBOT PHET HACK BOT]\n\n❂͜͡☆➣ Namelock on\n❂͜͡☆➣ Namelock off\n❂͜͡☆➣ Blockinvite on\n❂͜͡☆➣ Blockinvite off\n❂͜͡☆➣ Backup on\n❂͜͡☆➣ Backup off\n\n[ ꧁☢☠ℓℓஆՁՃิ☠☡꧂ ]") + +#======================================== + elif msg.text in ["Botbb"]: + try: + ki.updateDisplayPicture(backup.pictureStatus) + ki.updateProfile(backup) + kk.updateDisplayPicture(backup.pictureStatus) + kk.updateProfile(backup) + kc.updateDisplayPicture(backup.pictureStatus) + kc.updateProfile(backup) + kd.updateDisplayPicture(backup.pictureStatus) + kd.updateProfile(backup) + ke.updateDisplayPicture(backup.pictureStatus) + ke.updateProfile(backup) + kf.updateDisplayPicture(backup.pictureStatus) + kf.updateProfile(backup) + kg.updateDisplayPicture(backup.pictureStatus) + kg.updateProfile(backup) + kh.updateDisplayPicture(backup.pictureStatus) + kh.updateProfile(backup) + kj.updateDisplayPicture(backup.pictureStatus) + kj.updateProfile(backup) + kl.updateDisplayPicture(backup.pictureStatus) + kl.updateProfile(backup) + km.updateDisplayPicture(backup.pictureStatus) + km.updateProfile(backup) + kn.updateDisplayPicture(backup.pictureStatus) + kn.updateProfile(backup) + ko.updateDisplayPicture(backup.pictureStatus) + ko.updateProfile(backup) + kp.updateDisplayPicture(backup.pictureStatus) + kp.updateProfile(backup) + kq.updateDisplayPicture(backup.pictureStatus) + kq.updateProfile(backup) + kr.updateDisplayPicture(backup.pictureStatus) + kr.updateProfile(backup) + ks.updateDisplayPicture(backup.pictureStatus) + ks.updateProfile(backup) + kt.updateDisplayPicture(backup.pictureStatus) + kt.updateProfile(backup) + cl.sendText(msg.to, "Backup Sukses Bosqu") + except Exception as e: + cl.sendText(msg.to, str (e)) + +#---------------------------------------------- + elif "Botcopy @" in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + print "[COPY] Ok" + _name = msg.text.replace("Botcopy @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to, "Tidak Ada Target Copy") + else: + for target in targets: + try: + ki.cloneContactProfile(target) + kk.cloneContactProfile(target) + kc.cloneContactProfile(target) + kd.cloneContactProfile(target) + ke.cloneContactProfile(target) + kf.cloneContactProfile(target) + kg.cloneContactProfile(target) + kh.cloneContactProfile(target) + kj.cloneContactProfile(target) + kl.cloneContactProfile(target) + km.cloneContactProfile(target) + kn.cloneContactProfile(target) + ko.cloneContactProfile(target) + kp.cloneContactProfile(target) + kq.cloneContactProfile(target) + kr.cloneContactProfile(target) + ks.cloneContactProfile(target) + kt.cloneContactProfile(target) + cl.sendText(msg.to, "Sukses Copy Profile") + except Exception as e: + print e +#=============================================== + elif "Mycopy @" in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + print "[COPY] Ok" + _name = msg.text.replace("Mycopy @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to, "Tidak Ada Target Copy") + else: + for target in targets: + try: + cl.cloneContactProfile(target) + cl.sendText(msg.to, "Sukses Copy Profile") + except Exception as e: + print e +#================================================= + elif msg.text in ["Mebb"]: + try: + cl.updateDisplayPicture(mybackup.pictureStatus) + cl.updateProfile(mybackup) + cl.sendText(msg.to, "Backup Sukses Bosqu") + except Exception as e: + cl.sendText(msg.to, str (e)) + +#================================================= + elif msg.text == "นับ": + cl.sendText(msg.to, "!โปรดรอ..กรุณาพิมพ์ อ่าน") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "อ่าน": + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + cl.sendText(msg.to, "╔═══════════════%s\n╠════════════════\n%s╠═══════════════\n║Readig point creation:\n║ [%s]\n╚════════════════" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") + +#======================================== +#---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + elif "Kickall" in msg.text: + if msg.from_ in Bots: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Kickall","") + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + ki.sendText(msg.to,"🔸We come to destroy your group🔸") + kk.sendText(msg.to,"Relax slow slow no baper...😂😂") + kc.sendText(msg.to,"Kenapa diem aja..??") + ks.sendText(msg.to,"Tangkis Bego Jangan Gemeter...😂😂") + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + ks.sendMessage(msg) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + if target not in Bots: + try: + klist=[cl,ki,kk,kc,kd,ke,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + kl.sendText(msg.to,"H") + km.sendText(msg.to,"A") + kl.sendText(msg.to,"L") + km.sendText(msg.to,"O") +#================================================ +#======================================== + elif msg.text.lower() == 'wc': + ginfo = cl.getGroup(msg.to) + cl.sendText(msg.to,"Selamat Datang Di Grup " + str(ginfo.name)) + cl.sendText(msg.to,"Owner Grup " + str(ginfo.name) + " :\n" + ginfo.creator.displayName ) +#======================================= +#-------------------Fungsi spam start-------------------------- + elif "Spam change: " in msg.text: + wait["spam"] = msg.text.replace("Spam change: ","") + cl.sendText(msg.to,"spam changed") + + elif "Spam add: " in msg.text: + wait["spam"] = msg.text.replace("Spam add: ","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"spam changed") + else: + cl.sendText(msg.to,"Done") + + elif "Spam: " in msg.text: + strnum = msg.text.replace("Spam: ","") + num = int(strnum) + for var in range(0,num): + cl.sendText(msg.to, wait["spam"]) + +#-------------------Fungsi spam finish---------------------------- +#----------------------------------------------- +#----------------------------------------------- + elif "Apakah " in msg.text: + tanya = msg.text.replace("Apakah ","") + jawab = ("Ya","Tidak","Mungkin","Bisa jadi") + jawaban = random.choice(jawab) + cl.sendText(msg.to,jawaban) +#================================================ +#=============================================== +#================================================= + elif "Spam " in msg.text: + if msg.from_ in admin: + txt = msg.text.split(" ") + jmlh = int(txt[2]) + teks = msg.text.replace("Spam "+str(txt[1])+" "+str(jmlh)+ " ","") + tulisan = jmlh * (teks+"\n") + #Keke cantik <3 + if txt[1] == "on": + if jmlh <= 10000: + for x in range(jmlh): + cl.sendText(msg.to, teks) + else: + cl.sendText(msg.to, "Out of range! ") + elif txt[1] == "off": + if jmlh <= 10000: + cl.sendText(msg.to, tulisan) + else: + cl.sendText(msg.to, "Out of range! ") +#----------------------------------------------- + elif "Mid @" in msg.text: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to, g.mid) + else: + pass +#------------------------------------------------- + elif "!ส่งข้อความ:" in msg.text: + bctxt = msg.text.replace("Cbroadcast ", "") + t = cl.getAllContactIds() + for manusia in t: + cl.sendText(manusia,(bctxt)) + elif "!ส่งข้อความกลุ่ม" in msg.text: + bctxt = msg.text.replace("Gbroadcast ", "") + n = cl.getGroupIdsJoined() + for manusia in n: + cl.sendText(manusia,(bctxt)) + + elif msg.text in ["ครอบครัว","ทีม"]: + msg.contentType = 13 + cl.sendText(msg.to, "[SELFBOT PHET HACK BOT]\n\n[ทีมขายบอท]\n[By. ꧁☢☠ℓℓஆՁゆຸ☠☡꧂ ]") + cl.sendText(msg.to, "หัวหน้าครอบครัว:꧁☢☠ℓℓஆՁゆຸ☠☡꧂") + msg.contentMetadata = {'mid': 'u2c7f708769a2eb35d9ae9f73cd366e0b'} + cl.sendMessage(msg) + cl.sendText(msg.to, "เมียหัวหน้าครอบครัว:꧁☢☠ℓℓஆՁՃิ☠☡꧂") + msg.contentMetadata = {'mid': 'u186cf7940c7de8f76a3cbc76405f5f5c'} + cl.sendMessage(msg) + cl.sendText(msg.to, "ผู้ดูแลเรื่องคำสั่ง:ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์") + msg.contentMetadata = {'mid': 'u5068fff4398601a4b5fa1c9876ea170c'} + cl.sendMessage(msg) + cl.sendText(msg.to, "ผู้ดูแลระบบบอท:꧁☢☠ℓℓஆՁゆຸ☠☡꧂") + msg.contentMetadata = {'mid': 'u2c7f708769a2eb35d9ae9f73cd366e0b'} + cl.sendMessage(msg) + cl.sendText(msg.to, "ผู้ดูแลลูกค้าและการเข้าระบบบอท:꧁☢☠ℓℓஆՁՃิ☠☡꧂") + msg.contentMetadata = {'mid': 'u186cf7940c7de8f76a3cbc76405f5f5c'} + cl.sendMessage(msg) + cl.sendText(msg.to, "ผู้ดูแลลูกค้าและการเขาระบบบอท2:ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์") + msg.contentMetadata = {'mid': 'u5068fff4398601a4b5fa1c9876ea170c'} + cl.sendMessage(msg) + cl.sendText(msg.to, "ตัวแทนขาย1:꧁☢☠ℓℓஆՁՃิ☠☡꧂") + msg.contentMetadata = {'mid': 'u186cf7940c7de8f76a3cbc76405f5f5c'} + cl.sendMessage(msg) + cl.sendText(msg.to, "ตัวแทนขาย2:ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์") + msg.contentMetadata = {'mid': 'u5068fff4398601a4b5fa1c9876ea170c'} + cl.sendMessage(msg) + +#======================================== + elif msg.text in ["Gu Tar","bot join all","*ทีม"]: + G = cl.getGroup(msg.to) + info = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kk.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kc.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kd.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ke.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kf.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kg.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kh.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kj.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kl.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + km.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kn.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ko.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kp.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kq.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kr.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ks.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + kt.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + cl.updateGroup(G) + print "All_Kickers_Ok!" + G.preventJoinByTicket(G) + cl.updateGroup(G) + elif msg.text in ["Y1 join","P1 in"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + print "Kicker1_Ok!" + Ticket = ki.reissueGroupTicket(msg.to) + elif msg.text in ["Y2 join","P2 in"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + print "Kicker2_Ok!" + Ticket = kk.reissueGroupTicket(msg.to) + elif msg.text in ["Y3 join","P3 in"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = kc.getGroup(msg.to) + G.preventJoinByTicket = True + kc.updateGroup(G) + print "Kicker3_Ok!" + Ticket = kc.reissueGroupTicket(msg.to) + elif msg.text in ["Y4 join","P4 in"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kd.acceptGroupInvitationByTicket(msg.to,Ti) + G = kd.getGroup(msg.to) + G.preventJoinByTicket = True + kd.updateGroup(G) + print "Kicker2_Ok!" + Ticket = kd.reissueGroupTicket(msg.to) + elif msg.text in ["Y5 join","P5 in"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ke.acceptGroupInvitationByTicket(msg.to,Ti) + G = ke.getGroup(msg.to) + G.preventJoinByTicket = True + ke.updateGroup(G) + print "Kicker2_Ok!" + Ticket = ke.reissueGroupTicket(msg.to) + elif msg.text in ["Go1"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kd.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ke.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = ke.getGroup(msg.to) + G.preventJoinByTicket = True + ke.updateGroup(G) + print "Algojo_Ready!" + Ticket = ke.reissueGroupTicket(msg.to) + elif msg.text in ["Go2"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kf.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kg.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kh.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kj.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kl.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = kl.getGroup(msg.to) + G.preventJoinByTicket = True + kl.updateGroup(G) + print "Algojo_Ready!" + Ticket = kl.reissueGroupTicket(msg.to) + elif msg.text in ["Go3"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + km.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kn.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ko.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kp.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kq.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kr.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kt.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = kt.getGroup(msg.to) + G.preventJoinByTicket = True + kt.updateGroup(G) + print "Algojo_Ready!" + Ticket = kt.reissueGroupTicket(msg.to) + elif msg.text in ["บอทออกทั้งหมด","บอทออกทุกกลุ่ม"]: + gid = cl.getGroupIdsJoined() + gid = ki.getGroupIdsJoined() + gid = kk.getGroupIdsJoined() + gid = kc.getGroupIdsJoined() + gid = kd.getGroupIdsJoined() + gid = ke.getGroupIdsJoined() + gid = kf.getGroupIdsJoined() + gid = kg.getGroupIdsJoined() + gid = kh.getGroupIdsJoined() + gid = kj.getGroupIdsJoined() + gid = kn.getGroupIdsJoined() + gid = ko.getGroupIdsJoined() + gid = kp.getGroupIdsJoined() + gid = kq.getGroupIdsJoined() + gid = kr.getGroupIdsJoined() + gid = ks.getGroupIdsJoined() + gid = kt.getGroupIdsJoined() + for i in gid: + ki.leaveGroup(i) + kk.leaveGroup(i) + kc.leaveGroup(i) + kd.leaveGroup(i) + ke.leaveGroup(i) + kf.leaveGroup(i) + kg.leaveGroup(i) + kh.leaveGroup(i) + kj.leaveGroup(i) + kn.leaveGroup(i) + ko.leaveGroup(i) + kp.leaveGroup(i) + kq.leaveGroup(i) + kr.leaveGroup(i) + ks.leaveGroup(i) + kt.leaveGroup(i) + if wait["lang"] == "JP": + ki.sendText(msg.to,"KAMI PAMIT TEMAN👋😂") + else: + ki.sendText(msg.to,"He declined all invitations") + elif msg.text in ["Gu bye","!bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + kc.leaveGroup(msg.to) + kd.leaveGroup(msg.to) + ke.leaveGroup(msg.to) + kf.leaveGroup(msg.to) + kg.leaveGroup(msg.to) + kh.leaveGroup(msg.to) + kj.leaveGroup(msg.to) + kl.leaveGroup(msg.to) + km.leaveGroup(msg.to) + kn.leaveGroup(msg.to) + ko.leaveGroup(msg.to) + kp.leaveGroup(msg.to) + kq.leaveGroup(msg.to) + kr.leaveGroup(msg.to) + ks.leaveGroup(msg.to) + kt.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Y1 @bye","Y1 pulang","P1 bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Y2 @bye","Y2 pulang","P2 bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + kk.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Y3 @bye","Y3 pulang","P3 bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + kc.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Y4 @bye","Y4 pulang","Y4 bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + kd.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Y5 @bye","Y5 pulang","P5 bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ke.leaveGroup(msg.to) + except: + pass + + elif msg.text in ["Kill"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + random.choice(KAC).sendText(msg.to,"Fuck You") + return + for jj in matched_list: + try: + klist=[ki,kk,kc,kd,ke,cl,kf,kg,kh,kj,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif "!!Phet!!" in msg.text: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("!!Phet!!","") + klist=[km,kl,kj,kh,kg,kf,ke,kd,kc,kk,ki,cl,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + gs = kd.getGroup(msg.to) + gs = ke.getGroup(msg.to) + gs = kf.getGroup(msg.to) + gs = kg.getGroup(msg.to) + gs = kh.getGroup(msg.to) + gs = kj.getGroup(msg.to) + gs = kn.getGroup(msg.to) + gs = ko.getGroup(msg.to) + gs = kp.getGroup(msg.to) + gs = kq.getGroup(msg.to) + gs = kr.getGroup(msg.to) + gs = ks.getGroup(msg.to) + gs = kt.getGroup(msg.to) + kicker.sendText(msg.to,"􂀁􀄃「 Cleanse 」 is Starting") + kicker.sendText(msg.to,"Group Anda Pantas Di Bersihkan.") + kicker.sendText(msg.to,"Good Bye (*´・ω・*)") + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found.") + kk.sendText(msg.to,"Not found.") + else: + for target in targets: + if not target in Bots: + try: + klist=[km,kl,kj,kh,kg,kf,ke,kd,kc,kk,ki,cl,kn,ko,kp,kq,kr,ks,kt] + kicker = random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg,to,"Group cleanse") + kk.sendText(msg,to,"Group cleanse") + pass + elif ("#PK " in msg.text): + if msg.from_ in admin: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + except: + cl.sendText(msg.to,"Error") + + elif "KK " in msg.text: + nk0 = msg.text.replace("NK ","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + gs.preventJoinByTicket = False + cl.updateGroup(gs) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + kl.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + sendMessage(msg.to,"user does not exist") + pass + else: + for target in targets: + try: + kl.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + kl.leaveGroup(msg.to) + gs = cl.getGroup(msg.to) + gs.preventJoinByTicket = True + cl.updateGroup(gs) + gs.preventJoinByTicket(gs) + cl.updateGroup(gs) + + elif "KK1 " in msg.text: + nk0 = msg.text.replace("KK1 ","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + gs.preventJoinByTicket = False + cl.updateGroup(gs) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + km.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + sendMessage(msg.to,"user does not exist") + pass + else: + for target in targets: + try: + km.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + km.leaveGroup(msg.to) + gs = cl.getGroup(msg.to) + gs.preventJoinByTicket = True + cl.updateGroup(gs) + gs.preventJoinByTicket(gs) + cl.updateGroup(gs) +#----------------------------------------------------------- + elif ("PK2 " in msg.text): + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + ke.kickoutFromGroup(msg.to,[target]) + except: + kie.sendText(msg.to,"Error") + elif ("PK3 " in msg.text): + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + kd.kickoutFromGroup(msg.to,[target]) + except: + kd.sendText(msg.to,"Error") + + elif "Phet@@" in msg.text: + group = cl.getGroup(msg.to) + k = len(group.members)//100 + for j in xrange(k+1): + msg = Message(to=msg.to) + txt = u'' + s=0 + d=[] + for i in group.members[j*100 : (j+1)*100]: + d.append({"S":str(s), "E" :str(s+8), "M":i.mid}) + s += 9 + txt += u'@Krampus\n' + msg.text = txt + msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} + cl.sendMessage(msg) + + + elif ("PK " in msg.text): + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + except: + cl.sendText(msg.to,"Error") + elif "Blacklist @" in msg.text: + _name = msg.text.replace("Blacklist @","") + _kicktarget = _name.rstrip(' ') + gs = ki.getGroup(msg.to) + targets = [] + for g in gs.members: + if _kicktarget == g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + kk.sendText(msg.to,"Success Boss") + except: + ki.sendText(msg.to,"error") + elif "Ban @" in msg.text: + if msg.toType == 2: + print "[BL]ok" + _name = msg.text.replace("Ban @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found.") + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"Success Masuk daftar orang bejat Boss") + except: + cl.sendText(msg.to,"Error") + elif "Unban @" in msg.text: + if msg.toType == 2: + print "[WL]ok" + _name = msg.text.replace("Unban @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found.") + else: + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"Sudah di keluarkan dari daftar bejat Boss") + except: + cl.sendText(msg.to,"There was no blacklist user") + elif msg.text in ["Clear ban","ล้างดำ"]: + wait["blacklist"] = {} + cl.sendText(msg.to,"clear") + + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"send contact to ban") + + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"send contact to ban") + + elif msg.text in ["Banlist","Mcheck"]: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"Nothing 􀨁􀄻double thumbs up􏿿") + else: + cl.sendText(msg.to,"Daftar Banlist􏿿") + mc = "[⎈]Blacklist [⎈]\n" + for mi_d in wait["blacklist"]: + mc += "[✗] " + cl.getContact(mi_d).displayName + " \n" + cl.sendText(msg.to, mc + "") + elif msg.text in ["Me ban","Cekban","Mcheck mid"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + cocoa = "[⎈]Mid Blacklist [⎈]" + for mm in matched_list: + cocoa += "\n" + mm + "\n" + cl.sendText(msg.to,cocoa + "") + elif msg.text in ["Kill ban"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + ki.kickoutFromGroup(msg.to,[jj]) + kk.kickoutFromGroup(msg.to,[jj]) + kc.kickoutFromGroup(msg.to,[jj]) + kd.kickoutFromGroup(msg.to,[jj]) + ke.kickoutFromGroup(msg.to,[jj]) + + cl.sendText(msg.to,"Blacklist user") + + +#================================= + + elif ("Add mimic " in msg.text): + if msg.from_ in admin: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + mimic["target"][target] = True + cl.sendText(msg.to,"Haha") + cl.sendMessageWithMention(msg.to,target) + break + except: + cl.sendText(msg.to,"Fail !") + break +#=================================Del mimic========================== + + elif ("Del mimic " in msg.text): + if msg.from_ in admin: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + del mimic["target"][target] + cl.sendText(msg.to,"Ma'afin aku ya kak") + cl.sendMessageWithMention(msg.to,target) + break + except: + cl.sendText(msg.to,"Fail !") + break +#=================================List mimic status========================== + + elif msg.text in ["Mimic list"]: + if msg.from_ in admin: + if mimic["target"] == {}: + cl.sendText(msg.to,"No target") + else: + lst = "|•{List Mimic}•|" + total = len(mimic["target"]) + for a in mimic["target"]: + if mimic["target"][a] == True: + stat = "On" + else: + stat = "Off" + lst += "\n=•" + cl.getContact(a).displayName + " | " + stat + cl.sendText(msg.to,lst + "\nTotal: {" + total + "}") +#=================================Mimic status========================== + + elif "Mimic " in msg.text: + if msg.from_ in admin: + cmd = msg.text.replace("Mimic ","") + if cmd == "on": + if mimic["status"] == False: + mimic["status"] = True + cl.sendText(msg.to,"Mimic mode on") + else: + cl.sendText(msg.to,"Sudah on kak") + elif cmd == "off": + if mimic["status"] == True: + mimic["status"] = False + cl.sendText(msg.to,"Mimic mode off") + else: + cl.sendText(msg.to,"Sudah off kak") + +#============================================= +#============================================= + elif "Hack4" in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + contact = cl.getContact(key1) + cu = cl.channel.getCover(key1) + try: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[profilePicture]\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[homePicture]\n" + str(cu)) + except: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[homePicture]\n" + str(cu)) +#============================================= + elif msg.text in ["!Sp"]: + start = time.time() + cl.sendText(msg.to, "Waiting...") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%s<==Tamii Server" % (elapsed_time)) +# ----------------- BAN MEMBER BY TAG 2TAG ATAU 10TAG MEMBER + elif ("Bl " in msg.text): + if msg.from_ in admin: + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + targets = [] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"Succes Banned Bos") + except: + pass +#============================================ + elif "Bot Run" in msg.text: + thisgroup = cl.getGroups([msg.to]) + Mids = [contact.mid for contact in thisgroup[0].members] + mi_d = Mids[:33] + ki.createGroup("Recover", mi_d) + ki.sendText(msg.to,"Success recover") + ki.createGroup("Recover", mi_d) + kl.sendText(msg.to,"Success recover") + kc.createGroup("Recover", mi_d) + kc.sendText(msg.to,"Success recover") + kd.createGroup("Recover", mi_d) + kd.sendText(msg.to,"Success recover") + ke.createGroup("Recover", mi_d) + ke.sendText(msg.to,"Success recover") + kf.createGroup("Recover", mi_d) + kf.sendText(msg.to,"Success recover") + kg.createGroup("Recover", mi_d) + kg.sendText(msg.to,"Success recover") + kh.createGroup("Recover", mi_d) + kh.sendText(msg.to,"Success recover") + kj.createGroup("Recover", mi_d) + kj.sendText(msg.to,"Success recover") + kl.createGroup("Recover", mi_d) + kl.sendText(msg.to,"Success recover") + km.createGroup("Recover", mi_d) + km.sendText(msg.to,"Success recover") + km.createGroup("Recover", mi_d) + km.sendText(msg.to,"Success recover") + km.createGroup("Recover", mi_d) + km.sendText(msg.to,"Success recover") + km.createGroup("Recover", mi_d) + km.sendText(msg.to,"Success recover") + kq.createGroup("Recover", mi_d) + kq.sendText(msg.to,"Success recover") + kq.createGroup("Recover", mi_d) + kq.sendText(msg.to,"Success recover") + ks.createGroup("Recover", mi_d) + ks.sendText(msg.to,"Success recover") + kt.createGroup("Recover", mi_d) + kt.sendText(msg.to,"Success recover") + + elif "Me Run" in msg.text: + thisgroup = cl.getGroups([msg.to]) + Mids = [contact.mid for contact in thisgroup[0].members] + mi_d = Mids[:33] + cl.createGroup("Recover", mi_d) + cl.sendText(msg.to,"Success recover") + + elif ("Gift you" in msg.text): + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '89131c1a-e549-4bd5-9e60-e24de0d2e252', + 'PRDTYPE': 'THEME', + 'MSGTPL': '10'} + msg.text = None + cl.sendMessage(msg) + cl.sendMessage(msg,target) + except: + cl.sendText(msg.to,"Gift send to member") + elif ("Bot gift" in msg.text): + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '89131c1a-e549-4bd5-9e60-e24de0d2e252', + 'PRDTYPE': 'THEME', + 'MSGTPL': '10'} + msg.text = None + ki.sendMessage(msg) + ki.sendMessage(msg,target) + kk.sendMessage(msg) + kk.sendMessage(msg,target) + kc.sendMessage(msg) + kc.sendMessage(msg,target) + kd.sendMessage(msg) + kd.sendMessage(msg,target) + ke.sendMessage(msg) + ke.sendMessage(msg,target) + kf.sendMessage(msg) + kf.sendMessage(msg,target) + kg.sendMessage(msg) + kg.sendMessage(msg,target) + kh.sendMessage(msg) + kh.sendMessage(msg,target) + kj.sendMessage(msg) + kj.sendMessage(msg,target) + kl.sendMessage(msg) + kl.sendMessage(msg,target) + km.sendMessage(msg) + km.sendMessage(msg,target) + kn.sendMessage(msg) + kn.sendMessage(msg,target) + ko.sendMessage(msg) + ko.sendMessage(msg,target) + kp.sendMessage(msg) + kp.sendMessage(msg,target) + kq.sendMessage(msg) + kq.sendMessage(msg,target) + kr.sendMessage(msg) + kr.sendMessage(msg,target) + ks.sendMessage(msg) + ks.sendMessage(msg,target) + kt.sendMessage(msg) + kt.sendMessage(msg,target) + except: + cl.sendText(msg.to,"Gift send to member") +#=================================Add mimic========================= +#=================================Add mimic========================== + + elif ("add mimic " in msg.text): + # if msg.from_ in admin: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + mimic["target"][target] = True + cl.sendText(msg.to,"Haha") + cl.sendMessageWithMention(msg.to,target) + break + except: + cl.sendText(msg.to,"Fail !") + break +#=================================Del mimic========================== + + elif ("del mimic " in msg.text): + # if msg.from_ in admin: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + del mimic["target"][target] + cl.sendText(msg.to,"Ma'afin aku ya kak") + cl.sendMessageWithMention(msg.to,target) + break + except: + cl.sendText(msg.to,"Fail !") + break +#=================================List mimic status=================== + if op.type == 13: + if op.param2 not in Bots: + if op.param2 in Bots: + pass + elif wait["inviteprotect"] == True: + wait ["blacklist"][op.param2] = True + cl.cancelGroupInvitation(op.param1,[op.param3]) + else: + cl.sendText(op.param1,"Invite members to join the group\n\n[ ᴀᴅᴍɪɴ ʙᴏᴛ ]\n[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]") + if op.param2 not in Bots: + if op.param2 in Bots: + pass + elif wait["cancelprotect"] == True: + wait ["blacklist"][op.param2] = True + cl.cancelGroupInvitation(op.param1,[op.param3]) + else: + cl.sendText(op.param1,"มีการเชิญสมาชิกเข้าร่วมกลุ่ม\n\n[ ᴀᴅᴍɪɴ ʙᴏᴛ ]\n[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]") + if op.type == 11: + if op.param2 not in Bots: + if op.param2 in Bots: + pass + elif wait["linkprotect"] == True: + wait ["blacklist"][op.param2] = True + G = cl.getGroup(op.param1) + G.preventJoinByTicket = True + cl.updateGroup(G) + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + else: + cl.sendText(op.param1,"You have updated the link of the group\n\n[ ᴀᴅᴍɪɴ ʙᴏᴛ ]\n[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]") +#=========================================== + if op.param3 == "1": + if op.param1 in protectname: + group = cl.getGroup(op.param1) + try: + group.name = wait["pro_name"][op.param1] + cl.updateGroup(group) + cl.sendText(op.param1, "Groupname protect now") + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except Exception as e: + print e + pass +#------------------------------------------------------------------------------------ +#=========================================== +# if op.type == 55: +# 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: +# cl.sendText +# except: +# pass +# +# + if op.type == 55: + print "[NOTIFIED_READ_MESSAGE]" + try: + if op.param1 in wait2['readPoint']: + Nama = cl.getContact(op.param2).displayName + if Nama in wait2['readMember'][op.param1]: + pass + else: + wait2['readMember'][op.param1] += "\n╠ " + Nama + wait2['ROM'][op.param1][op.param2] = "╠ " + Nama + wait2['setTime'][msg.to] = datetime.strftime(now2,"%H:%M") + else: + cl.sendText + except: + pass + + + + +#------------------------ + if op.type == 59: + print op + + + except Exception as error: + print error + + +def autoSta(): + count = 1 + while True: + try: + for posts in cl.activity(1)["result"]["posts"]: + if posts["postInfo"]["liked"] is False: + if wait["likeOn"] == True: + cl.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread1 = threading.Thread(target=autoSta) +thread1.daemon = True +thread1.start() +def a2(): + now2 = datetime.now() + nowT = datetime.strftime(now2,"%M") + if nowT[14:] in ["10","20","30","40","50","00"]: + return False + else: + return True + +def nameUpdate(): + while True: + try: + #while a2(): + #pass + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"꧁%H:%M꧂") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + time.sleep(600) + except: + pass +thread2 = threading.Thread(target=nameUpdate) +thread2.daemon = True +thread2.start() + +while True: + try: + Ops = cl.fetchOps(cl.Poll.rev, 5) + except EOFError: + raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) + + for Op in Ops: + if (Op.type != OpType.END_OF_OPERATION): + cl.Poll.rev = max(cl.Poll.rev, Op.revision) + bot(Op) diff --git a/G.py b/G.py new file mode 100644 index 0000000..26424bd --- /dev/null +++ b/G.py @@ -0,0 +1,3229 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from io import StringIO +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,sys +import re,string,os +import os.path,sys,urllib,shutil,subprocess + +cl = LINETCR.LINE() +cl.login(token=" EnaxyenzhMWM723e5aue.DeD7yN6/tVC1Ey8lR8IrtG.tu0rXkQMfEdfAArbK8ndt8TNgCrKl77F6t8dboxP6sQ= ") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token=" EnluCIOTu6qcc4sKxho5.DeF0qcLo4riXM+Bf3LKX1q.5+ASheES8vipO0gdcHI9hn452W3kkfMV3EvDQIKnMTc= ") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token=" EnS8kFoU4C5ud0oErria.g+c9cebCcdozxubTLGXowG.2IE8Y3LYrdUH0PhN3C8cSzBiGwZEtFXP7kPw/qV2VDs= ") +kk.loginResult() + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹🇭 + +🍎[Id]: ~÷~ +🍎[Mid]: ~÷~ +🍎[All mid]: +🍎[Me]: ~÷~ +🍎[K1/K2/K3/]: "Contact" +🍎[K1/K2/K3 fuck:]: "Kick kicker" +🍎[Group Id]: "Id Me Group" +🍎[TL : "Text"]: "Auto status TL" +🍎[Clock :]: "Name Clock" +🍎[Up clock]: "Up date Clock" +🍎[Name : 'text']: "Name me" +🍎[MIC]: "mid"]: "Contact share" +🍎[Reject]: " invite"]: "Reject invite" +🍎[Massage add: "text"]: ~÷~ +🍎[Add confirmasi]: ~÷~ +🍎[Comment set : "Text"]: ~÷~ +🍎[Comment check]: ~÷~ +🍎[Clock: on]: "Clock name on" +🍎[Clock: off]: "Clock name off" +🍎[Ban]: "Add blacklist" +🍎[Unban]: "Dalate blacklist" +🍎[Banlist]: "Check blacklist" + +-🐧™[ƧЄƬ]:ƇƠMMƛƝƊƧ ƧЄƬ. - +🍎[Contact: on/off]: +🍎[Auto join: on/off]: +🍎[Cancel Invite: 1 on/off]: +🍎[Auto share: on/off]: +🍎[Auto leave: on/off]: +🍎[Comment: on/off]: +🍎[Auto add: on/off]: +🍎[Auto like: on/off]: + +-🐧™ƇƠMMƛƝƊƧ ƖƝ ƬHЄ ƓƦƠƲƤƧ. ~~~~ +🍎[Ban " @Tag]: +🍎[Unban " @Tag]: +🍎[Urlon]: "Open urL" +🍎[Urloff]: "Closed urL" +🍎[Url]: " Check urL room" +🍎[Ginfo]: "~÷~ data room" +🍎[Invite: "mid"]: +🍎[Say: "Text"]: "Kicker talk" +🍎[Cancel]: "Cancel invite" +🍎[Gn: "name"]: "Change name Group" +🍎[NK: "Name"]: ~÷~ +🍎[Dead]: "Kick Blacklist" +🍎[*ทีม] "คำสั่งเรียกคิกเก้อ.ทั้งหมด" +🍎[y.] คำสั่ง คิกเก้อ.ออกจากห้องทั้งหมด" + + + ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + http://line.me/ti/p/ShgslAPyYS +""" +helpMessage2 ="""-💕™ - + +🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: + +""" +KAC = [cl,ki,kk] +KAB1 = ki.getProfile().mid +KAB2 = kk.getProfile().mid +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +kimid = kk.getProfile().mid + +Bots=[mid,Amid,kimid] +admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +kicker2 = kk.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +Rx7 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx6 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx5 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx4 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx3 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx2 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx1 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Administrator = admins + Rx7 + Rx6 + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 +Rx6 +Rx7 +adminsA = admins + Rx3 + Rx5 + Rx7 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':False, + 'timeline':False, + 'autoAdd':False, + 'message':"Thanks add me ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "lang":"JP", + "comment":"Auto like ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "likeOn":False, + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "blacklist":{}, + "wblacklist":False, + "pnharfbot":{}, + "pname":{}, + "pro_name":{}, + "dblacklist":False +} + +wait2 = { + 'readMember':{}, + 'readPoint':{}, + 'ROM':{}, + 'setTime':{} + } + +setTime = {} +setTime = wait2["setTime"] + +res = { + 'num':{}, + 'us':{}, + 'au':{}, +} + +blacklistFile='blacklist.txt' +pendinglistFile='pendinglist.txt' + +contact = cl.getProfile() +mybackup = cl.getProfile() +mybackup.displayName = contact.displayName +mybackup.statusMessage = contact.statusMessage +mybackup.pictureStatus = contact.pictureStatus + +contact = ki.getProfile() +backup = ki.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kk.getProfile() +backup = kk.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... + tex = [""] + for texX in tex: + for command in commands: + if string ==texX + command: + return True + return False + +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 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"])) + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + kk.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ks.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ki.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + kc.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ka.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ko.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + kj.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + if op.type == 17: + if mid in op.param3: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + cl.sendText(msg.to,"Blacklist user flushing is complete") + + + if op.type == 11: + if op.param3 == '1': + if op.param1 in wait['pname']: + try: + G = cl.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kk.getGroup(op.param1) + except: + try: + G = ks.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kc.getGroup(op.param1) + except: + pass + G.name = wait['pro_name'][op.param1] + try: + cl.updateGroup(G) + except: + try: + ki.updateGroup(G) + except: + try: + kk.updateGroup(G) + except: + try: + ks.updateGroup(G) + except: + try: + kc.updateGroup(G) + except: + try: + ka.updateGroup(G) + except: + pass + if op.param2 in ken: + pass + else: + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ka.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + pass + cl.sendText(op.param1,"Group name lock") + ki.sendText(op.param1,"Haddeuh dikunci Pe'a") + kk.sendText(op.param1,"Wekawekaweka 􀜁􀅔Har Har􏿿") + c = Message(to=op.param1, from_=None, text=None, contentType=13) + c.contentMetadata={'mid':op.param2} + cl.sendMessage(c) + if op.type == 19: + if mid in op.param3: + wait["blacklist"][op.param2] = True + if op.type == 17: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 32: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 32: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 25: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 25: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 22: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 24: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.param3 == "4": + if op.param1 in protecturl: + group = cl.getGroup(op.param1) + if group.preventJoinByTicket == False: + group.preventJoinByTicket = True + cl.updateGroup(group) + cl.sendText(op.param1,"URL can not be changed") + time.sleep(0.00) + ki.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + kk.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + ks.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + kc.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + ka.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + ko.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + kj.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + else: + pass + if op.type == 26: + msg = op.message + if msg.toType == 0: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + ki.acceptGroupInvitationByTicket(list_[1],list_[2]) + kk.acceptGroupInvitationByTicket(list_[1],list_[2]) + ks.acceptGroupInvitationByTicket(list_[1],list_[2]) + kc.acceptGroupInvitationByTicket(list_[1],list_[2]) + ka.acceptGroupInvitationByTicket(list_[1],list_[2]) + ko.acceptGroupInvitationByTicket(list_[1],list_[2]) + kj.acceptGroupInvitationByTicket(list_[1],list_[2]) + X = cl.getGroup(list_[1]) + X = ki.getGroup(list_[1]) + X = kk.getGroup(list_[1]) + X = ks.getGroup(list_[1]) + X = kc.getGroup(list_[1]) + X = ka.getGroup(list_[1]) + X = ko.getGroup(list_[1]) + X = kj.getGroup(list_[1]) + X.preventJoinByTicket = True + cl.updateGroup(X) + time.sleep(0.00) + ki.updateGroup(X) + time.sleep(0.00) + kk.updateGroup(X) + time.sleep(0.00) + ks.updateGroup(X) + time.sleep(0.00) + kc.updateGroup(X) + time.sleep(0.00) + ka.updateGroup(X) + time.sleep(0.00) + ko.updateGroup(X) + time.sleep(0.00) + kj.updateGroup(X) + time.sleep(0.00) + except: + cl.sendText(msg.to,"error") + if msg.toType == 1: + if wait["leaveRoom"] == True: + cl.leaveRoom(msg.to) + if msg.contentType == 16: + url = msg.contentMetadata["postEndUrl"] + cl.like(url[25:58], url[66:], likeType=1002) + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"It's included in a blacklist already。") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"I decided not to make a comment。") + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblack"] = False + else: + wait["dblack"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"It's included in a blacklist already.。") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"It was added to the blacklist.。") + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblacklist"] = False + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["contact"] == True: + msg.contentType = 0 + cl.sendText(msg.to,msg.contentMetadata["mid"]) + if 'displayName' in msg.contentMetadata: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + msg.contentMetadata["displayName"] + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + else: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + contact.displayName + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + elif msg.contentType == 16: + if wait["timeline"] == True: + msg.contentType = 0 + if wait["lang"] == "JP": + msg.text = "" + msg.contentMetadata["postEndUrl"] + else: + msg.text = "" + msg.contentMetadata["postEndUrl"] + cl.sendText(msg.to,msg.text) + elif msg.text is None: + return + elif msg.text in ["help","Help","คำสั่ง"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","Key","ลอค"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage2) + else: + cl.sendText(msg.to,helpt) + elif ("Gn:"in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Gn:","") + cl.updateGroup(X) + else: + cl.sendText(msg.to,"It can't be used besides the group.") + elif ("k1 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki1 gn ","") + ki.updateGroup(X) + else: + ki.sendText(msg.to,"It can't be used besides the group.") + elif ("k2 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki2 gn ","") + ki2.updateGroup(X) + else: + ki2.sendText(msg.to,"It can't be used besides the group.") + elif "Kick:" in msg.text: + midd = msg.text.replace("Kick:","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Invite:" in msg.text: + midd = msg.text.replace("Invite:","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "Me" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif "Kibar" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ka.sendMessage(msg) + elif "K1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif "K2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + elif "K3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + elif "K4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif "K5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + elif "K6" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ko.sendMessage(msg) + elif "K7" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + kj.sendMessage(msg) + elif msg.text in ["Gift","gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K1 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '4'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '6'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + ks.sendMessage(msg) + elif msg.text in ["cancel","Cancel","ยกเชิน","C.","c."]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + cl.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There isn't an invited person。") + else: + cl.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif msg.text in ["K1 cancel","1 cancel","1 ยกเชิน","c.1","C.1"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + ki.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + ki.sendText(msg.to,"There isn't an invited person。") + else: + ki.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif "Comment set:" in msg.text: + c = msg.text.replace("Comment set:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Error") + else: + wait["comment"] = c + cl.sendText(msg.to,"It was changed。\n\n" + c) + elif msg.text in ["Comment check"]: + cl.sendText(msg.to,"An automatic comment is established as follows at present。\n\n" + str(wait["comment"])) + elif msg.text in ["コメント:オン","Comment:on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["コメント:オフ","Comment:off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + #elif "gurl" == msg.text: + #print cl.getGroup(msg.to) + ##cl.sendMessage(msg) + elif msg.text in ["Block url:on"]: + protecturl.append(msg.to) + cl.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK ป้องกัน") + ki.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kk.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ks.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kc.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ka.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ko.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kj.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ki.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kk.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกเเล้ว✔️") + ks.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kc.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ka.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ko.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kj.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ") + elif msg.text in ["Urlon"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = False + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Urloff","ปิดลิ้ง"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = True + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƇԼƠƧЄƊ。") + ki.sendText(msg.to," ⚡ลิ้งค์ ปิด OK.ปิดลิ้งแล้ว ❗") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Gcreator"]: + if msg.toType == 2: + msg.contentType = 13 + ginfo = cl.getGroup(msg.to) + gCreator = ginfo.creator.mid + try: + msg.contentMetadata = {'mid': gCreator} + gCreator1 = ginfo.creator.displayName + + except: + gCreator = "Error" + cl.sendText(msg.to, "Group Creator : " + gCreator1) + cl.sendMessage(msg) + elif "Id" == msg.text: + cl.sendText(msg.to,msg.to) + elif "Mid" == msg. text: + cl.sendText(msg.to,mid) + elif "All mid" == msg.text: + cl.sendText(msg.to,mid) + ki.sendText(msg.to,Amid) + kk.sendText(msg.to,kimid) + ks.sendText(msg.to,ki2mid) + kc.sendText(msg.to,Cmid) + ka.sendText(msg.to,Emid) + ko.sendText(msg.to,Fmid) + kj.sendText(msg.to,Gmid) + elif "Wkwk" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Sue" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "105", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Welcome" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "247", + "STKPKGID": "3", + "STKVER": "100" } + ks.sendMessage(msg) + elif "TL:" in msg.text: + tl_text = msg.text.replace("TL:","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "Name:" in msg.text: + string = msg.text.replace("Name:","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") + elif "Last name" in msg.text: + string = msg.text.replace("Last name","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") +#--------------------------------------------------------- + elif "K1 upname:" in msg.text: + string = msg.text.replace("K1 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + ki.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K2 upname:" in msg.text: + string = msg.text.replace("K2 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kk.getProfile() + profile.displayName = string + kk.updateProfile(profile) + kk.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K3 upname:" in msg.text: + string = msg.text.replace("K3 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ks.getProfile() + profile.displayName = string + ks.updateProfile(profile) + ks.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K4 upname:" in msg.text: + string = msg.text.replace("K4 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kc.getProfile() + profile.displayName = string + kc.updateProfile(profile) + kc.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K5 upname:" in msg.text: + string = msg.text.replace("K5 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ka.getProfile() + profile.displayName = string + ka.updateProfile(profile) + ka.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K1 upstatus: " in msg.text: + string = msg.text.replace("K1 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_B = ki.getProfile() + profile_B.statusMessage = string + ki.updateProfile(profile_B) + ki.sendText(msg.to,"display message " + string + " done") + elif "K2 upstatus: " in msg.text: + string = msg.text.replace("K2 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = kk.getProfile() + profile_C.statusMessage = string + kk.updateProfile(profile_C) + kk.sendText(msg.to,"display message " + string + " done") + elif "K3 upstatus: " in msg.text: + string = msg.text.replace("K3 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = ks.getProfile() + profile_C.statusMessage = string + ks.updateProfile(profile_C) + ks.sendText(msg.to,"display message " + string + " done") + elif "Mic:" in msg.text: + mmid = msg.text.replace("Mic:","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text in ["Contact:on"]: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Contact:off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif "Cancel invite:" in msg.text: + try: + strnum = msg.text.replace("Cancel invite:","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Invitation refusal was turned off。\non, please designate and send the number of people.") + else: + cl.sendText(msg.to,"number of people") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + "A group below the person made sure that I'll refuse invitation automatically。") + else: + cl.sendText(msg.to,strnum + "Self- you for below shinin-like small.") + except: + if wait["lang"] == "JP": + cl.sendText(msg.to,"The price is wrong。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto leave:on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto leave:off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["共有:オン","共有:オン","Auto share:on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif msg.text in ["共有:オフ","共有:オフ","Auto share:off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif "Set" == msg.text: + md = "" + if wait["contact"] == True: md+="✔ Contact → on \n" + else: md+="❌ Contact → off \n" + if wait["autoJoin"] == True: md+="✔ Auto join → on \n" + else: md +="❌ Auto join → off \n" + if wait["autoCancel"]["on"] == True:md+="✔ Cancel Invite → " + str(wait["autoCancel"]["members"]) + " \n" + else: md+= "❌ Cancel Invite → off \n" + if wait["leaveRoom"] == True: md+="✔ Auto leave → on \n" + else: md+="❌ Auto leave → off \n" + if wait["timeline"] == True: md+="✔ Auto Share → on \n" + else:md+="❌ Auto Share → off \n" + if wait["commentOn"] == True: md+="✔ Comment → on \n" + else:md+="❌ Comment → off \n" + if wait["autoAdd"] == True: md+="✔ Auto add → on \n" + else:md+="❌ Auto add → off \n" + if wait["likeOn"] == True: md+="✔ Auto like → on \n" + else:md+="❌ Auto like → off \n" + cl.sendText(msg.to,md) + elif msg.text in ["Group id","group id"]: + gid = cl.getGroupIdsJoined() + g = "" + for i in gid: + g += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,g) + elif msg.text in ["Reject"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Completion。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto like:on"]: + if wait["likeOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["いいね:オフ","Auto like:off"]: + if wait["likeOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + + elif msg.text in ["Auto add:on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's on already。") + else: + cl.sendText(msg.to,"on already。") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned on。") + else: + cl.sendText(msg.to,"Turned on。") + elif msg.text in ["Auto add:off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's off already。") + else: + cl.sendText(msg.to,"off already。") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif "Massage add:" in msg.text: + wait["message"] = msg.text.replace("Massage add:","") + cl.sendText(msg.to,"The message was changed。") + elif "Auto addition→" in msg.text: + wait["message"] = msg.text.replace("Auto addition→","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"The message was changed。") + else: + cl.sendText(msg.to,"was change already。") + elif msg.text in ["Add confirmasi","自動追加問候語確認"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,".automatic message is established as follows。\n\n" + wait["message"]) + else: + cl.sendText(msg.to,"One of weeds on the surface below the self- additional breath image。\n\n" + wait["message"]) + elif msg.text in ["CHANGE","言語變更"]: + if wait["lang"] =="JP": + wait["lang"] = "TW" + cl.sendText(msg.to,"ƇƠƲƝƬƦƳ ԼƛƝƓƲƛƓЄ ƊƲƦƖƝƓ ƛ ƇHƛƝƓЄ。") + else: + wait["lang"] = "JP" + cl.sendText(msg.to,". The language was made English。") + elif msg.text in ["Url"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + cl.updateGroup(x) + gurl = cl.reissueGroupTicket(msg.to) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ.。") + else: + cl.sendText(msg.to,"ƖMƤƠƧƧƖƁԼЄ ƲƧЄ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ. ") + elif "gurl:" in msg.text: + if msg.toType == 2: + gid = msg.text.replace("gurl:","") + gurl = cl.reissueGroupTicket(gid) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ。") + elif msg.text in ["Gurl"]: + if msg.toType == 2: + x = ki.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + ki.updateGroup(x) + gurl = ki.reissueGroupTicket(msg.to) + ki.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƛƝ ƝƠƬ ƁЄ ƲƧЄƊ ƠƲƬƧƖƊЄ ƬHЄ ƓƦƠƲƤ") + else: + cl.sendText(msg.to,"ƝƠƬ ƑƠƦ ƲƧЄ ԼЄƧƧ ƬHƛƝ ƓƦƠƲƤ") + elif msg.text in ["cb"]: + wait["wblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbd"]: + wait["dblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbc"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"There isn't a person made a blacklist。") + else: + cl.sendText(msg.to,"Below is a blacklist。") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Clock:on"]: + if wait["clock"] == True: + cl.sendText(msg.to,"It's on already。") + else: + wait["clock"] = True + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was turned on") + elif msg.text in ["Clock:off"]: + if wait["clock"] == False: + cl.sendText(msg.to,"It's off already.。") + else: + wait["clock"] = False + cl.sendText(msg.to,"It was tuned off。") + elif "Clock:" in msg.text: + n = msg.text.replace("Clock:","") + if len(n.decode("utf-8")) > 13: + cl.sendText(msg.to,"Last name clock。") + else: + wait["cName"] = n + cl.sendText(msg.to,"It was renewed\n\n" + n) + elif msg.text in ["Up clock"]: + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was renewed。") + else: + cl.sendText(msg.to,"Please turn on a name clock.。") + elif "Tag all" in msg.text: + group = cl.getGroup(msg.to) + k = len(group.members)//100 + for j in xrange(k+1): + msg = Message(to=msg.to) + txt = u'' + s=0 + d=[] + for i in group.members[j*100 : (j+1)*100]: + d.append({"S":str(s), "E" :str(s+8), "M":i.mid}) + s += 9 + txt += u'@Krampus\n' + msg.text = txt + msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} + cl.sendMessage(msg) + elif msg.text in ["*ทีม"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ko.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kj.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + print "Algojo_Ready,!" + Ticket = kj.reissueGroupTicket(msg.to) + elif msg.text in ["K1 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(msg.to) + + elif msg.text in ["K2 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["K3 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(msg.to) + + elif msg.text in ["K4 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = kc.getGroup(msg.to) + G.preventJoinByTicket = True + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(msg.to) + + elif msg.text in ["K5 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ka.getGroup(msg.to) + G.preventJoinByTicket = True + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(msg.to) + + elif msg.text in ["K6 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ko.getGroup(msg.to) + G.preventJoinByTicket = True + ko.updateGroup(G) + Ticket = ko.reissueGroupTicket(msg.to) + + elif msg.text in ["K7 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = kj.getGroup(msg.to) + G.preventJoinByTicket = True + kj.updateGroup(G) + Ticket = kj.reissueGroupTicket(msg.to) + + elif msg.text in ["y."]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + time.sleep(0.00) + kk.leaveGroup(msg.to) + time.sleep(0.00) + ks.leaveGroup(msg.to) + time.sleep(0.00) + kc.leaveGroup(msg.to) + time.sleep(0.00) + ka.leaveGroup(msg.to) + time.sleep(0.00) + ko.leaveGroup(msg.to) + time.sleep(0.00) + kj.leaveGroup(msg.to) + time.sleep(0.00) + except: + pass + #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + elif "Destroy" in msg.text: + if msg.from_ in Bots: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Destroy","") + gs = ki.getGroup(msg.to) + time.sleep(0.00) + gs = kk.getGroup(msg.to) + time.sleep(0.00) + gs = kc.getGroup(msg.to) + time.sleep(0.00) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + time.sleep(0.00) + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + time.sleep(0.00) + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + time.sleep(0.00) + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + time.sleep(0.00) + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + ks.sendMessage(msg) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + if target not in Bots: + try: + klist=[ki,kk,kc,ks,ka,ko,kj] + time.sleep(0.00) + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + time.sleep(0.00) + kk.sendText(msg.to,"2") + time.sleep(0.00) + kc.sendText(msg.to,"3") + time.sleep(0.00) + ks.sendText(msg.to,"4") + time.sleep(0.00) + ka.sendText(msg.to,"5") + time.sleep(0.00) + ko.sendText(msg.to,"6") + time.sleep(0.00) + kj.sendText(msg.to,"7") + time.sleep(0.00) +#----------------------------------------------------------- + elif "*บิน" in msg.text: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("*บิน","") + klist=[ki,kk,kc,ks,ka,ko,kj] + kicker = random.choice(klist) + gs = ki.getGroup(msg.to) + time.sleep(0.00) + gs = kk.getGroup(msg.to) + time.sleep(0.00) + gs = kc.getGroup(msg.to) + time.sleep(0.00) + gs = ks.getGroup(msg.to) + time.sleep(0.00) + gs = ka.getGroup(msg.to) + time.sleep(0.00) + gs = ko.getGroup(msg.to) + time.sleep(0.00) + gs = kj.getGroup(msg.to) + time.sleep(0.00) + kicker.sendText(msg.to,"􂀁􀄃「 Cleanse 」 is Starting") + kicker.sendText(msg.to,"Group Anda Pantas Di Bersihkan.") + kicker.sendText(msg.to,"Good Bye (*´・ω・*)") + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found.") + kk.sendText(msg.to,"Not found.") + else: + for target in targets: + if not target in Bots: + try: + klist=[ki,kk,kc,ks,ka,ko,kj] + kicker = random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg,to,"Group cleanse") + kk.sendText(msg,to,"Group cleanse") + elif "Kick" in msg.text: + if msg.contentMetadata is not None: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + except: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + ki.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + kk.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + ks.kickoutFromGroup(msg.to,[target]) + else: + pass + elif "K1 kick" in msg.text: + OWN = "ub4043866b3ce63c9808897c12f4f5f04","u2c7f708769a2eb35d9ae9f73cd366e0b " + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K1 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + elif "K2 kick" in msg.text: + OWN = "u33fab009d719040149bce490cfe33929","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K2 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K3 kick" in msg.text: + OWN = "uf7975d14fc686523347c83a7d9570332","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K3 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K4 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K4 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K5 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K5 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ka.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ka.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K6 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K6 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ko.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ko.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K7 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K7 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kj.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + kj.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "Ban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + ban0 = msg.text.replace("Ban ","") + ban1 = ban0.lstrip() + ban2 = ban1.replace("@","") + ban3 = ban2.rstrip() + _name = ban3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Mid @" in msg.text: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to, g.mid) + else: + pass +#----------------------------------------------------------- + elif "Unban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + unb0 = msg.text.replace("Unban ","") + unb1 = unb0.lstrip() + unb2 = unb1.replace("@","") + unb3 = unb2.rstrip() + x_name = unb3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if x_name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Protect:on" == msg.text: + if msg.to in protection: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + wait["pnharfbot"][msg.to] = cl.getGroup(msg.to).name + f=codecs.open('pnharfbot.json','w','utf-8') + json.dump(wait["pnharfbot"], f, sort_keys=True, indent=4,ensure_ascii=False) + protection.append(msg.to) + cl.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม 👌⚡🔐") + ki.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kk.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ks.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kc.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ka.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ko.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kj.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"🀄 ยกเลิก การป้อง กัน OK.👌⚡") + ki.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kk.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ks.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kc.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ka.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ko.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kj.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + except: + pass + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ.") + else: + cl.sendText(msg.to,"⚡🔐 ป้องกัน ชื่อ กลุ่ม 🔐") + ki.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kk.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ks.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kc.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ka.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ko.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kj.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + wait['pname'][msg.to] = True + wait['pro_name'][msg.to] = cl.getGroup(msg.to).name + elif "Namelock:off" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"⚡⚡ยกเลิกป้องกันชื่อ ห้อง ⚡⚡") + ki.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kk.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ks.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kc.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ka.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ko.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kj.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"🀄 ป้องกันการเชิญ OK 🀄") + ki.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kk.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ks.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kc.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ka.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ko.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kj.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"🀄 ยกเลิก การป้องกัน การเชิญ แล้ว🀄") + ki.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้้ว") + kk.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ks.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kc.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ka.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ko.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kj.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + except: + pass +#---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + +#----------------------------------------------------------- + elif msg.text in ["Creator"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + cl.sendText(msg.to,"☝☝ Creator by ƬƛMƖƖ ƤƲƬƦƳ ✍😳") +#----------------------------------------------------------- + elif "Spam @" in msg.text: + _name = msg.text.replace("Spam @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to,"ƠƬƜ ƧƤƛM ƬƛƦƓЄƬ 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ki.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + kk.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(msg.to, "ƊƠƝЄ ƧƤƛM 😂") + print "Done spam" +#----------------------------------------------------------- + elif msg.text in ["PING","Ping","ping"]: + ki.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kk.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ks.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kc.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ka.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ko.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kj.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") +#---------------------------------------------------------- + elif msg.text in ["Respon","respon","responsename"]: + cl.sendText(msg.to,"ƊƛƑƬƛƦ ƛƘƲƝ ƁƠƬ ԼƖƝЄ Ɣ.2.1 👇👇") + ki.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 1") + kk.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 2") + ks.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 3") + kc.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 4") + ka.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 5") + ko.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 6") + kj.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 7") + cl.sendText(msg.to,"ƜЄ ƜƖԼԼ ƘЄЄƤ ƳƠƲƦ ƓƦƠƲƤ😂🔫") +#---------------------------------------------------------- + elif msg.text == "Setlastpoint": + if msg.from_ in admin: + ki.sendText(msg.to, "ƧЄƬ ƬHЄ ԼƛƧƬƧЄЄƝƧ' ƤƠƖƝƬ(`・ω・´)") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.strftime(now2,"%H:%M") + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "Viewlastseen": + if msg.from_ in admin: + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + + kk.sendText(msg.to, " %s\n\n\nPeople who have ignored reads\n(`・ω・´)\n%s\n\nThese anu anu uesrs have seen at the lastseen point(`・ω・´)\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + kk.sendText(msg.to, "Sider ga bisa di read cek setpoint dulu bego tinggal ketik\nSetlastpoint\nkalo mau liat sider ketik\nViewlastseen") +#-----------------------------------------------------------speed + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Banlist"]: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"ƬHЄƦЄ ƖƧƝ'Ƭ ƛ ƤЄƦƧƠƝ MƛƊЄ ƛ ƁԼƛƇƘԼƖƧƬ.。") + else: + cl.sendText(msg.to,"ƁЄԼƠƜ ƖƧ ƛ ƁԼƛƇƘԼƖƧƬ。") + mc = "" + for mi_d in wait["blacklist"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Blist"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + cocoa = "" + for mm in matched_list: + cocoa += "・" +cl.getContact(mm).displayName + "\n" + cl.sendText(msg.to,cocoa + "But it's a blacklist.。") + elif msg.text in ["Kill ban","เตะดำ"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + time.sleep(0.01) + group = kk.getGroup(msg.to) + time.sleep(0.01) + group = ks.getGroup(msg.to) + time.sleep(0.01) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + ki.sendText(msg.to,"There wasn't a blacklist user。") + time.sleep(0.01) + kk.sendText(msg.to,"There wasn't a blacklist user。") + time.sleep(0.01) + ks.sendText(msg.to,"There wasn't a blacklist user。") + time.sleep(0.01) + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks,kc,ka,ko,kj] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif msg.text in ["single"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + cl.cancelGroupInvitation(msg.to,[_mid]) + cl.sendText(msg.to,"I have feigned and have canceled it。") + elif "random:" in msg.text: + if msg.toType == 2: + strnum = msg.text.replace("random:","") + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + try: + num = int(strnum) + group = cl.getGroup(msg.to) + for var in range(0,num): + name = "".join([random.choice(source_str) for x in xrange(10)]) + time.sleep(0.01) + group.name = name + cl.updateGroup(group) + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "Album making" in msg.text: + try: + albumtags = msg.text.replace("Album making","") + gid = albumtags[:33] + name = albumtags.replace(albumtags[:34],"") + cl.createAlbum(gid,name) + cl.sendText(msg.to,name + "An album was made。") + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "fakec→" in msg.text: + try: + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + name = "".join([random.choice(source_str) for x in xrange(10)]) + amid = msg.text.replace("fakec→","") + cl.sendText(msg.to,str(cl.channel.createAlbumF(msg.to,name,amid))) + except Exception as e: + try: + cl.sendText(msg.to,str(e)) + except: + pass +#----------------------------------------------- + elif "Say " in msg.text: + string = msg.text.replace("Say ","") + if len(string.decode('utf-8')) <= 50: + ki.sendText(msg.to," " + string + " ") + kk.sendText(msg.to," " + string + " ") + ks.sendText(msg.to," " + string + " ") + kc.sendText(msg.to," " + string + " ") + ka.sendText(msg.to," " + string + " ") + ko.sendText(msg.to," " + string + " ") + kj.sendText(msg.to," " + string + " ") + #=============================================== + elif msg.text in ["Sp","sp"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + elif msg.text in ["Bot Speed"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) + ko.sendText(msg.to, "%sseconds" % (elapsed_time)) + kj.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" +#============================================= + + elif "#ขาย" in msg.text: + cl.sendText(msg.to,"""[Selfbot Susu]\n\n +🇹🇭 Selfbot By.Susu bot 🇹🇭 + +🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 + +🇹🇭🏁 Self Server premium👉 ฝีมือคนไทย +↜«↜«↜✾↝»↝»↝ +🇹🇭 ■1self 1 kicker = 450 ฿ +🇹🇭 ■1self 2 kicker = 650 ฿ +🇹🇭 ■1self 3 kicker = 850 ฿ +◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ +🇹🇭 ■เพิ่ม kicker ตัวล่ะ 200 ฿ 🖒 +🇹🇭 ■self กันรันอย่างเดียว 300 $ สามารถลบรันได้ +🇹🇭 ■กันการเชิญเข้ากลุ่มได้ 100%✔ +🇹🇭 ■ราคาเป็นกันเอง คุยง่าย +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +⛥▩เซลบอททีม1 self 18 kicker = 2000 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +••••••••••••••••••••••••••••• +📣 รับลงบอทSiri:v10 📣 +⛥ ลงสดที่ห้อง ⛥ +⛥ แบบห้องเปล่าพร้อมบอท ⛥ +รับลงบอทเสริมSiri:v10 เพิ่ม ราคาชุดละ80บาท +••••••••••••••••••••••••••••• +⚠พิเศษ ขายตั๋วเชิญSiri:v10⚠ +☛1-5 = ใบล่ะ100 +☛6-10 =ใบล่ะ 90 +☛11-20=ใบละ 80 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +เรารับทำบอททุกประเภท มีครบทุกฟังชั่น + (บอทบินก็มีนะคะ) 👈👈👈 +👨 ทักมาสอบถามได้เลยคะ 👩 +สนใจทักแชทเลยค่ะ ☎ 062-5315038 + ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ +http://line.me/ti/p/j2nADgDkJf ► แมวชิ +http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ +http://line.me/ti/p/ShgslAPyYS ► ป๋านุ + +ไม่ซื้อ อย่า แอดมา เข้าใจนะ + +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +""") + +#================================================== + elif "K." in msg.text: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + ko.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + kj.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(msg.to) +#============================================= + elif "Hack4" in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + contact = cl.getContact(key1) + cu = cl.channel.getCover(key1) + try: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[profilePicture]\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[homePicture]\n" + str(cu)) + except: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[homePicture]\n" + str(cu)) +#============================================= + elif msg.text in ["Backup:on","Backup on","เปิดการเชิญกลับ"]: + if wait["Backup"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Backup On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["Backup"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Backup On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Sudah on Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Backup:off","Backup off","ปิดการเชิญกลับ"]: + if wait["Backup"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Backup Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["Backup"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Backup Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Sudah off Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) +#======================================== + elif "Hack3 @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Hack3 @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + contact = cl.getContact(target) + cu = cl.channel.getCover(target) + path = str(cu) + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + elif "Hack2mid:" in msg.text: + umid = msg.text.replace("Hack2mid:","") + contact = cl.getContact(umid) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + elif "Hack2 " in msg.text: + if msg.toType == 2: + msg.contentType = 0 + steal0 = msg.text.replace("Hack2 ","") + steal1 = steal0.lstrip() + steal2 = steal1.replace("@","") + steal3 = steal2.rstrip() + _name = steal3 + group = cl.getGroup(msg.to) + targets = [] + for g in group.members: + if _name == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Gak da orange") + else: + for target in targets: + try: + contact = cl.getContact(target) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + except: + cl.sendText(msg.to,"Error!") + break + else: + cl.sendText(msg.to,"Tidak bisa dilakukan di luar grup") + elif "Hack All" in msg.text: + if msg.toType == 2: + cover = msg.text.replace("Hack All","") + _nametarget = cover.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found") + else: + for target in targets: + try: + h = cl.channel.getHome(target) + objId = h["result"]["homeInfo"]["objectId"] + cl.sendImageWithURL(msg.to,"http://dl.profile.line-cdn.net/myhome/c/download.nhn?userid=" + target + "&oid=" + objId) + except Exception as error: + print error + cl.sendText(msg.to,"Upload image failed.") +#=============================================== + elif msg.text in ["Allgift","All Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '12'} + msg.text = None + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + ks.sendMessage(msg) + ka.sendMessage(msg) + ko.sendMessage(msg) + kj.sendMessage(msg) + + #VPS STUFF - VPS NEEDED TO RUN THIS COMMAND :) + elif msg.text in ["vps","kernel"]: + if msg.from_ in admin: + botKernel = subprocess.Popen(["uname","-svmo"], stdout=subprocess.PIPE).communicate()[0] + cl.sendText(msg.to, botKernel) + print "[Command]Kernel executed" +#================================================= + elif msg.text == "นับ": + cl.sendText(msg.to, "!โปรดรอ..กรุณาพิมพ์ อ่าน") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "อ่าน": + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + cl.sendText(msg.to, "╔═══════════════%s\n╠════════════════\n%s╠═══════════════\n║Readig point creation:\n║ [%s]\n╚════════════════" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") + +#======================================== + +#======================================== + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + + elif op.param3 in op.param3: + if op.param1 in protection: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + kicker1 = [cl,ki,kk,ks,kc,ka] + G = random.choice(kicker1).getGroup(op.param1) + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + else: + G = random.choice(kicker1).getGroup(op.param1) + + random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + Ticket = random.choice(kicker1).reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + + + elif op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + + elif op.param3 in Amid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in ki2mid: + if op.param2 in kimid: + if op.param4 in Cmid: + if op.param5 in Emid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + + elif op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in ki2mid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Emid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + + elif op.param3 in Cmid: + if op.param2 in Emid: + G = kka.getGroup(op.param1) + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + else: + G = ka.getGroup(op.param1) + + ka.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in kimid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Cmid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.param3 == "1": + if op.param1 in protectname: + group = cl.getGroup(op.param1) + try: + group.name = wait["pro_name"][op.param1] + cl.updateGroup(group) + cl.sendText(op.param1, "Groupname protect now") + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except Exception as e: + print e + pass + + if op.param1 in autocancel: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + cl.cancelGroupInvitation(op.param1,InviterX) + ki.cancelGroupInvitation(op.param1,InviterX) + kk.cancelGroupInvitation(op.param1,InviterX) + ks.cancelGroupInvitation(op.param1,InviterX) + kc.cancelGroupInvitation(op.param1,InviterX) + ka.cancelGroupInvitation(op.param1,InviterX) + ko.cancelGroupInvitation(op.param1,InviterX) + kj.cancelGroupInvitation(op.param1,InviterX) + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 32: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 55: + 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: + cl.sendText + except: + pass + +#----------------------------------------------------------- + if op.type == 59: + print op + + + except Exception as error: + print error + + +def autoSta(): + count = 1 + while True: + try: + for posts in cl.activity(1)["result"]["posts"]: + if posts["postInfo"]["liked"] is False: + if wait["likeOn"] == True: + cl.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread1 = threading.Thread(target=autoSta) +thread1.daemon = True +thread1.start() +def a2(): + now2 = datetime.now() + nowT = datetime.strftime(now2,"%M") + if nowT[14:] in ["10","20","30","40","50","00"]: + return False + else: + return True + +def nameUpdate(): + while True: + try: + #while a2(): + #pass + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + time.sleep(600) + except: + pass +#---------------------------------------- + +#------------------------------- +thread2 = threading.Thread(target=nameUpdate) +thread2.daemon = True +thread2.start() + +while True: + try: + Ops = cl.fetchOps(cl.Poll.rev, 5) + except EOFError: + raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) + + for Op in Ops: + if (Op.type != OpType.END_OF_OPERATION): + cl.Poll.rev = max(cl.Poll.rev, Op.revision) + bot(Op) diff --git a/K1.py b/K1.py new file mode 100644 index 0000000..a502975 --- /dev/null +++ b/K1.py @@ -0,0 +1,2830 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from io import StringIO +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,sys +import re,string,os +import os.path,sys,urllib,shutil,subprocess + +cl = LINETCR.LINE() +cl.login(token="EnN1vSr5EUwjrEoPXEc0.3P8iWKJtN6LrHvgeVwLpya.vLhcJtlgz/zr7CLlMOTVJ0MQzo7v60XYSxPXvN5qT6E=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EnpHjgr1uiiK1ujj9FS7.ZQKpszwoSBpwV4L7zH2crW.Ke4WAsWRvPSlrtv8Fyhw1IqdNlrOfD8tRUVH6LhehQ0=") +ki.loginResult() + +kk = ks = ki +kc = ka = ki +cl + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹🇭 + +🍎[Id]: ~÷~ +🍎[Mid]: ~÷~ +🍎[All mid]: +🍎[Me]: ~÷~ +🍎[K1/K2/K3/]: "Contact" +🍎[K1/K2/K3 fuck:]: "Kick kicker" +🍎[Group Id]: "Id Me Group" +🍎[TL : "Text"]: "Auto status TL" +🍎[Clock :]: "Name Clock" +🍎[Up clock]: "Up date Clock" +🍎[Name : 'text']: "Name me" +🍎[MIC]: "mid"]: "Contact share" +🍎[Reject]: " invite"]: "Reject invite" +🍎[Massage add: "text"]: ~÷~ +🍎[Add confirmasi]: ~÷~ +🍎[Comment set : "Text"]: ~÷~ +🍎[Comment check]: ~÷~ +🍎[Clock: on]: "Clock name on" +🍎[Clock: off]: "Clock name off" +🍎[Ban]: "Add blacklist" +🍎[Unban]: "Dalate blacklist" +🍎[Banlist]: "Check blacklist" + +-🐧™[ƧЄƬ]:ƇƠMMƛƝƊƧ ƧЄƬ. - +🍎[Contact: on/off]: +🍎[Auto join: on/off]: +🍎[Cancel Invite: 1 on/off]: +🍎[Auto share: on/off]: +🍎[Auto leave: on/off]: +🍎[Comment: on/off]: +🍎[Auto add: on/off]: +🍎[Auto like: on/off]: + +-🐧™ƇƠMMƛƝƊƧ ƖƝ ƬHЄ ƓƦƠƲƤƧ. ~~~~ +🍎[Ban " @Tag]: +🍎[Unban " @Tag]: +🍎[Urlon]: "Open urL" +🍎[Urloff]: "Closed urL" +🍎[Url]: " Check urL room" +🍎[Ginfo]: "~÷~ data room" +🍎[Invite: "mid"]: +🍎[Say: "Text"]: "Kicker talk" +🍎[Cancel]: "Cancel invite" +🍎[Gn: "name"]: "Change name Group" +🍎[NK: "Name"]: ~÷~ +🍎[Dead]: "Kick Blacklist" +🍎[นับ] >" นับเวลาปัจจุบรร" +🍎[อ่าน] >"คนที่แอบอ่าน" +🍎[ลิ้ง]> "ขอ ลิ้งห้อง" +🍎[ปิดลิ้งค์] > "ปิดลิ้งห้อง" +~~~~~~~~~~~~~~~~~~~~~~ + 🐧ชุดล็อคห้อง🐧 +🍎[Namelock:on]>"ล็อคชื่อห้อง +🍎[Blockinvite:on]>"ล็อคการเชิญ" +🍎[Block url:on]>"ล็อคลิ้งค์กลุ่ม" + + 🐧ปลดล็อค🐧 +🍎 [ Namelock:off]>"ปลดล็อคชื่อห้อง +🍎[Blockinvite:off]>"ปลด ลอค การเชิญ" +🍎[Block url:on]>"ปลด ลอค ลิ้งค์ห้อง" + + 🐧 แฮ็กเก้อ 🐧 +🍎[Hack2-4]+"แฮ็กเก้อ" + + ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + http://line.me/ti/p/j2nADgDkJf +""" +helpMessage2 ="""-💕™ - + +🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: + +""" +KAC = [cl,ki,kk,ks,kc,ka] +KAB1 = ki.getProfile().mid +KAB2 = kk.getProfile().mid +KAB3 = ks.getProfile().mid +KAB4 = kc.getProfile().mid +KAB5 = ka.getProfile().mid +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +kimid = kk.getProfile().mid +ki2mid = ks.getProfile().mid +Cmid = kc.getProfile().mid +Emid = ka.getProfile().mid + +Bots=[mid,Amid,kimid,ki2mid,Cmid,Emid] +admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +kicker2 = kk.getProfile().mid +kicker3 = ks.getProfile().mid +kicker4 = kc.getProfile().mid +kicker5 = ka.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +Rx5 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx4 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx3 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx2 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx1 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Administrator = admins + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 +adminsA = admins + Rx3 + Rx5 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':False, + 'timeline':False, + 'autoAdd':False, + 'message':" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", + "lang":"JP", + "comment":" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", + "likeOn":False, + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "blacklist":{}, + "wblacklist":False, + "pnharfbot":{}, + "pname":{}, + "pro_name":{}, + "dblacklist":False +} + +wait2 = { + 'readMember':{}, + 'readPoint':{}, + 'ROM':{}, + 'setTime':{} + } + +setTime = {} +setTime = wait2["setTime"] + +res = { + 'num':{}, + 'us':{}, + 'au':{}, +} + +def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... + tex = [""] + for texX in tex: + for command in commands: + if string ==texX + command: + return True + return False + +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 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"])) + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + kk.cancelGroupInvitation(op.param1, matched_list) + ks.cancelGroupInvitation(op.param1, matched_list) + ki.cancelGroupInvitation(op.param1, matched_list) + kc.cancelGroupInvitation(op.param1, matched_list) + ka.cancelGroupInvitation(op.param1, matched_list) + + if op.type == 17: + if mid in op.param3: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + cl.sendText(msg.to,"Blacklist user flushing is complete") + + if op.type == 11: + if op.param3 == '1': + if op.param1 in wait['pname']: + try: + G = cl.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kk.getGroup(op.param1) + except: + try: + G = ks.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kc.getGroup(op.param1) + except: + pass + G.name = wait['pro_name'][op.param1] + try: + cl.updateGroup(G) + except: + try: + ki.updateGroup(G) + except: + try: + kk.updateGroup(G) + except: + try: + ks.updateGroup(G) + except: + try: + kc.updateGroup(G) + except: + try: + ka.updateGroup(G) + except: + pass + if op.param2 in ken: + pass + else: + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ka.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + pass + cl.sendText(op.param1,"Group name lock") + ki.sendText(op.param1,"Haddeuh dikunci Pe'a") + kk.sendText(op.param1,"Wekawekaweka 􀜁􀅔Har Har􏿿") + c = Message(to=op.param1, from_=None, text=None, contentType=13) + c.contentMetadata={'mid':op.param2} + cl.sendMessage(c) + if op.type == 19: + if mid in op.param3: + wait["blacklist"][op.param2] = True + if op.type == 17: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 32: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 32: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 25: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 25: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 22: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 24: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.param3 == "4": + if op.param1 in protecturl: + group = cl.getGroup(op.param1) + if group.preventJoinByTicket == False: + group.preventJoinByTicket = True + cl.updateGroup(group) + cl.sendText(op.param1,"URL can not be changed") + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + else: + pass + if op.type == 26: + msg = op.message + if msg.toType == 0: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + ki.acceptGroupInvitationByTicket(list_[1],list_[2]) + kk.acceptGroupInvitationByTicket(list_[1],list_[2]) + ks.acceptGroupInvitationByTicket(list_[1],list_[2]) + kc.acceptGroupInvitationByTicket(list_[1],list_[2]) + ka.acceptGroupInvitationByTicket(list_[1],list_[2]) + X = cl.getGroup(list_[1]) + X = ki.getGroup(list_[1]) + X = kk.getGroup(list_[1]) + X = ks.getGroup(list_[1]) + X = kc.getGroup(list_[1]) + X = ka.getGroup(list_[1]) + X.preventJoinByTicket = True + cl.updateGroup(X) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + except: + cl.sendText(msg.to,"error") + if msg.toType == 1: + if wait["leaveRoom"] == True: + cl.leaveRoom(msg.to) + if msg.contentType == 16: + url = msg.contentMetadata["postEndUrl"] + cl.like(url[25:58], url[66:], likeType=1002) + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"It's included in a blacklist already。") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"I decided not to make a comment。") + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblack"] = False + else: + wait["dblack"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"It's included in a blacklist already.。") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"It was added to the blacklist.。") + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblacklist"] = False + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["contact"] == True: + msg.contentType = 0 + cl.sendText(msg.to,msg.contentMetadata["mid"]) + if 'displayName' in msg.contentMetadata: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + msg.contentMetadata["displayName"] + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + else: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + contact.displayName + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + elif msg.contentType == 16: + if wait["timeline"] == True: + msg.contentType = 0 + if wait["lang"] == "JP": + msg.text = "" + msg.contentMetadata["postEndUrl"] + else: + msg.text = "" + msg.contentMetadata["postEndUrl"] + cl.sendText(msg.to,msg.text) + elif msg.text is None: + return + elif msg.text in ["help","Help","คำสั่ง"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","Key","ลอค"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage2) + else: + cl.sendText(msg.to,helpt) + elif ("Gn:"in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Gn:","") + cl.updateGroup(X) + else: + cl.sendText(msg.to,"It can't be used besides the group.") + elif ("k1 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki1 gn ","") + ki.updateGroup(X) + else: + ki.sendText(msg.to,"It can't be used besides the group.") + elif ("k2 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki2 gn ","") + ki2.updateGroup(X) + else: + ki2.sendText(msg.to,"It can't be used besides the group.") + elif "kick:" in msg.text: + midd = msg.text.replace("kick:","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Invite:" in msg.text: + midd = msg.text.replace("Invite:","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "Me" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif "Kibar" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ka.sendMessage(msg) + elif "K1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif "K2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + elif "K3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + elif "K4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif "K5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + elif msg.text in ["Gift","gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K1 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '4'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '6'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + ks.sendMessage(msg) + elif msg.text in ["cancel","Cancel","ยกเชิน","C.","c."]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + cl.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There isn't an invited person。") + else: + cl.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif msg.text in ["K1 cancel","1 cancel","1 ยกเชิน","c.1","C.1"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + ki.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + ki.sendText(msg.to,"There isn't an invited person。") + else: + ki.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif "Comment set:" in msg.text: + c = msg.text.replace("Comment set:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Error") + else: + wait["comment"] = c + cl.sendText(msg.to,"It was changed。\n\n" + c) + elif msg.text in ["Comment check"]: + cl.sendText(msg.to,"An automatic comment is established as follows at present。\n\n" + str(wait["comment"])) + elif msg.text in ["コメント:オン","Comment:on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["コメント:オフ","Comment:off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + #elif "gurl" == msg.text: + #print cl.getGroup(msg.to) + ##cl.sendMessage(msg) + elif msg.text in ["Block url:on"]: + protecturl.append(msg.to) + cl.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK ป้องกัน") + ki.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kk.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ks.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kc.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ka.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ki.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kk.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกเเล้ว✔️") + ks.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kc.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ka.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ") + elif msg.text in ["Urlon"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = False + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Urloff","ปิดลิ้ง"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = True + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƇԼƠƧЄƊ。") + ki.sendText(msg.to," ⚡ลิ้งค์ ปิด OK.ปิดลิ้งแล้ว ❗") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Gcreator"]: + if msg.toType == 2: + msg.contentType = 13 + ginfo = cl.getGroup(msg.to) + gCreator = ginfo.creator.mid + try: + msg.contentMetadata = {'mid': gCreator} + gCreator1 = ginfo.creator.displayName + + except: + gCreator = "Error" + cl.sendText(msg.to, "Group Creator : " + gCreator1) + cl.sendMessage(msg) + elif "Id" == msg.text: + cl.sendText(msg.to,msg.to) + elif "Mid" == msg. text: + cl.sendText(msg.to,mid) + elif "All mid" == msg.text: + cl.sendText(msg.to,mid) + ki.sendText(msg.to,Amid) + kk.sendText(msg.to,kimid) + ks.sendText(msg.to,ki2mid) + kc.sendText(msg.to,Cmid) + ka.sendText(msg.to,Emid) + elif "Wkwk" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Sue" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "105", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Welcome" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "247", + "STKPKGID": "3", + "STKVER": "100" } + ks.sendMessage(msg) + elif "TL:" in msg.text: + tl_text = msg.text.replace("TL:","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "Name:" in msg.text: + string = msg.text.replace("Name:","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") + elif "Last name" in msg.text: + string = msg.text.replace("Last name","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") +#--------------------------------------------------------- + elif "K1 upname:" in msg.text: + string = msg.text.replace("K1 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + ki.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K2 upname:" in msg.text: + string = msg.text.replace("K2 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kk.getProfile() + profile.displayName = string + kk.updateProfile(profile) + kk.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K3 upname:" in msg.text: + string = msg.text.replace("K3 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ks.getProfile() + profile.displayName = string + ks.updateProfile(profile) + ks.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K4 upname:" in msg.text: + string = msg.text.replace("K4 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kc.getProfile() + profile.displayName = string + kc.updateProfile(profile) + kc.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K5 upname:" in msg.text: + string = msg.text.replace("K5 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ka.getProfile() + profile.displayName = string + ka.updateProfile(profile) + ka.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K1 upstatus: " in msg.text: + string = msg.text.replace("K1 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_B = ki.getProfile() + profile_B.statusMessage = string + ki.updateProfile(profile_B) + ki.sendText(msg.to,"display message " + string + " done") + elif "K2 upstatus: " in msg.text: + string = msg.text.replace("K2 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = kk.getProfile() + profile_C.statusMessage = string + kk.updateProfile(profile_C) + kk.sendText(msg.to,"display message " + string + " done") + elif "K3 upstatus: " in msg.text: + string = msg.text.replace("K3 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = ks.getProfile() + profile_C.statusMessage = string + ks.updateProfile(profile_C) + ks.sendText(msg.to,"display message " + string + " done") + elif "Mic:" in msg.text: + mmid = msg.text.replace("Mic:","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text in ["Contact:on"]: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Contact:off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif "Cancel invite:" in msg.text: + try: + strnum = msg.text.replace("Cancel invite:","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Invitation refusal was turned off。\non, please designate and send the number of people.") + else: + cl.sendText(msg.to,"number of people") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + "A group below the person made sure that I'll refuse invitation automatically。") + else: + cl.sendText(msg.to,strnum + "Self- you for below shinin-like small.") + except: + if wait["lang"] == "JP": + cl.sendText(msg.to,"The price is wrong。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto leave:on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto leave:off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["共有:オン","共有:オン","Auto share:on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif msg.text in ["共有:オフ","共有:オフ","Auto share:off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif "Set" == msg.text: + md = "" + if wait["contact"] == True: md+="✔ Contact → on \n" + else: md+="❌ Contact → off \n" + if wait["autoJoin"] == True: md+="✔ Auto join → on \n" + else: md +="❌ Auto join → off \n" + if wait["autoCancel"]["on"] == True:md+="✔ Cancel Invite → " + str(wait["autoCancel"]["members"]) + " \n" + else: md+= "❌ Cancel Invite → off \n" + if wait["leaveRoom"] == True: md+="✔ Auto leave → on \n" + else: md+="❌ Auto leave → off \n" + if wait["timeline"] == True: md+="✔ Auto Share → on \n" + else:md+="❌ Auto Share → off \n" + if wait["commentOn"] == True: md+="✔ Comment → on \n" + else:md+="❌ Comment → off \n" + if wait["autoAdd"] == True: md+="✔ Auto add → on \n" + else:md+="❌ Auto add → off \n" + if wait["likeOn"] == True: md+="✔ Auto like → on \n" + else:md+="❌ Auto like → off \n" + cl.sendText(msg.to,md) + elif msg.text in ["Group id","group id"]: + gid = cl.getGroupIdsJoined() + g = "" + for i in gid: + g += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,g) + elif msg.text in ["Reject"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Completion。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto like:on"]: + if wait["likeOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["いいね:オフ","Auto like:off"]: + if wait["likeOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + + elif msg.text in ["Auto add:on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's on already。") + else: + cl.sendText(msg.to,"on already。") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned on。") + else: + cl.sendText(msg.to,"Turned on。") + elif msg.text in ["Auto add:off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's off already。") + else: + cl.sendText(msg.to,"off already。") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif "Massage add:" in msg.text: + wait["message"] = msg.text.replace("Massage add:","") + cl.sendText(msg.to,"The message was changed。") + elif "Auto addition→" in msg.text: + wait["message"] = msg.text.replace("Auto addition→","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"The message was changed。") + else: + cl.sendText(msg.to,"was change already。") + elif msg.text in ["Add confirmasi","自動追加問候語確認"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,".automatic message is established as follows。\n\n" + wait["message"]) + else: + cl.sendText(msg.to,"One of weeds on the surface below the self- additional breath image。\n\n" + wait["message"]) + elif msg.text in ["CHANGE","言語變更"]: + if wait["lang"] =="JP": + wait["lang"] = "TW" + cl.sendText(msg.to,"ƇƠƲƝƬƦƳ ԼƛƝƓƲƛƓЄ ƊƲƦƖƝƓ ƛ ƇHƛƝƓЄ。") + else: + wait["lang"] = "JP" + cl.sendText(msg.to,". The language was made English。") + elif msg.text in ["Url"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + cl.updateGroup(x) + gurl = cl.reissueGroupTicket(msg.to) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ.。") + else: + cl.sendText(msg.to,"ƖMƤƠƧƧƖƁԼЄ ƲƧЄ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ. ") + elif "gurl:" in msg.text: + if msg.toType == 2: + gid = msg.text.replace("gurl:","") + gurl = cl.reissueGroupTicket(gid) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ。") + elif msg.text in ["Gurl"]: + if msg.toType == 2: + x = ki.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + ki.updateGroup(x) + gurl = ki.reissueGroupTicket(msg.to) + ki.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƛƝ ƝƠƬ ƁЄ ƲƧЄƊ ƠƲƬƧƖƊЄ ƬHЄ ƓƦƠƲƤ") + else: + cl.sendText(msg.to,"ƝƠƬ ƑƠƦ ƲƧЄ ԼЄƧƧ ƬHƛƝ ƓƦƠƲƤ") + elif msg.text in ["cb"]: + wait["wblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbd"]: + wait["dblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbc"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"There isn't a person made a blacklist。") + else: + cl.sendText(msg.to,"Below is a blacklist。") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Clock:on"]: + if wait["clock"] == True: + cl.sendText(msg.to,"It's on already。") + else: + wait["clock"] = True + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was turned on") + elif msg.text in ["Clock:off"]: + if wait["clock"] == False: + cl.sendText(msg.to,"It's off already.。") + else: + wait["clock"] = False + cl.sendText(msg.to,"It was tuned off。") + elif "Clock:" in msg.text: + n = msg.text.replace("Clock:","") + if len(n.decode("utf-8")) > 13: + cl.sendText(msg.to,"Last name clock。") + else: + wait["cName"] = n + cl.sendText(msg.to,"It was renewed\n\n" + n) + elif msg.text in ["Up clock"]: + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was renewed。") + else: + cl.sendText(msg.to,"Please turn on a name clock.。") + elif "Tag all" in msg.text: + group = cl.getGroup(msg.to) + k = len(group.members)//100 + for j in xrange(k+1): + msg = Message(to=msg.to) + txt = u'' + s=0 + d=[] + for i in group.members[j*100 : (j+1)*100]: + d.append({"S":str(s), "E" :str(s+8), "M":i.mid}) + s += 9 + txt += u'@Krampus\n' + msg.text = txt + msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} + cl.sendMessage(msg) + elif "K." in msg.text: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(msg.to) + elif msg.text in ["K1 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(msg.to) + + elif msg.text in ["K2 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["K3 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(msg.to) + + elif msg.text in ["K4 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = kc.reissueGroupTicket(msg.to) + + elif msg.text in ["K5 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ka.reissueGroupTicket(msg.to) + + + elif msg.text in ["y."]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + ks.leaveGroup(msg.to) + kc.leaveGroup(msg.to) + ka.leaveGroup(msg.to) + except: + pass + #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + elif "*บิน" in msg.text: + if msg.from_ in Bots: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Destroy","") + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + ki.sendText(msg.to,"🖕บิน เอ้าๆวิ้งๆ") + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + ks.sendMessage(msg) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + if target not in Bots: + try: + klist=[ki,kk,kc,ks,ka] + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + kk.sendText(msg.to,"2") + kc.sendText(msg.to,"3") + ks.sendText(msg.to,"4") + kc.sendText(msg.to,"5") + ka.sendText(msg.to,"เอ้า วิ่ง 🏃") +#----------------------------------------------------------- + elif "Kick" in msg.text: + if msg.contentMetadata is not None: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + except: + ki.kickoutFromGroup(msg.to,[target]) + else: + pass + elif "K1 kick" in msg.text: + OWN = "ub4043866b3ce63c9808897c12f4f5f04","u2c7f708769a2eb35d9ae9f73cd366e0b " + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K1 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + pass + elif "K2 kick" in msg.text: + OWN = "u33fab009d719040149bce490cfe33929","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K2 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kk.kickoutFromGroup(msg.to, [target]) + pass + + elif "K3 kick" in msg.text: + OWN = "uf7975d14fc686523347c83a7d9570332","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K3 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + ks.kickoutFromGroup(msg.to, [target]) + pass + + elif "K4 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K4 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kc.kickoutFromGroup(msg.to, [target]) + pass + elif "Ban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + ban0 = msg.text.replace("Ban ","") + ban1 = ban0.lstrip() + ban2 = ban1.replace("@","") + ban3 = ban2.rstrip() + _name = ban3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Mid @" in msg.text: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to, g.mid) + else: + pass +#----------------------------------------------------------- + elif "Unban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + unb0 = msg.text.replace("Unban ","") + unb1 = unb0.lstrip() + unb2 = unb1.replace("@","") + unb3 = unb2.rstrip() + x_name = unb3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if x_name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Protect:on" == msg.text: + if msg.to in protection: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + wait["pnharfbot"][msg.to] = cl.getGroup(msg.to).name + f=codecs.open('pnharfbot.json','w','utf-8') + json.dump(wait["pnharfbot"], f, sort_keys=True, indent=4,ensure_ascii=False) + protection.append(msg.to) + cl.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม 👌⚡🔐") + ki.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kk.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ks.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kc.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ka.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"🀄 ยกเลิก การป้อง กัน OK.👌⚡") + ki.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kk.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ks.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kc.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ka.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + except: + pass + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ.") + else: + cl.sendText(msg.to,"⚡🔐 ป้องกัน ชื่อ กลุ่ม 🔐") + ki.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kk.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ks.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kc.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ka.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + wait['pname'][msg.to] = True + wait['pro_name'][msg.to] = cl.getGroup(msg.to).name + elif "Namelock:off" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"⚡⚡ยกเลิกป้องกันชื่อ ห้อง ⚡⚡") + ki.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kk.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ks.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kc.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ka.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"🀄 ป้องกันการเชิญ OK 🀄") + ki.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kk.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ks.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kc.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ka.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"🀄 ยกเลิก การป้องกัน การเชิญ แล้ว🀄") + ki.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้้ว") + kk.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ks.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kc.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ka.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + except: + pass +#---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + +#----------------------------------------------------------- + elif msg.text in ["Creator"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + cl.sendText(msg.to,"☝☝ Creator by ƬƛMƖƖ ƤƲƬƦƳ ✍😳") +#----------------------------------------------------------- + elif "Spam @" in msg.text: + _name = msg.text.replace("Spam @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to,"ƠƬƜ ƧƤƛM ƬƛƦƓЄƬ 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ki.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + kk.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(msg.to, "ƊƠƝЄ ƧƤƛM 😂") + print "Done spam" +#----------------------------------------------------------- + elif msg.text in ["PING","Ping","ping"]: + ki.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kk.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ks.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kc.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ka.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") +#---------------------------------------------------------- + elif msg.text in ["Respon","respon","responsename"]: + cl.sendText(msg.to,"ƊƛƑƬƛƦ ƛƘƲƝ ƁƠƬ ԼƖƝЄ Ɣ.2.1 👇👇") + ki.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 1") + kk.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 2") + ks.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 3") + kc.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 4") + ka.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 5") + cl.sendText(msg.to,"ƜЄ ƜƖԼԼ ƘЄЄƤ ƳƠƲƦ ƓƦƠƲƤ😂🔫") +#---------------------------------------------------------- + elif msg.text == "Setlastpoint": + if msg.from_ in admin: + ki.sendText(msg.to, "ƧЄƬ ƬHЄ ԼƛƧƬƧЄЄƝƧ' ƤƠƖƝƬ(`・ω・´)") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.strftime(now2,"%H:%M") + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "Viewlastseen": + if msg.from_ in admin: + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + + kk.sendText(msg.to, " %s\n\n\nPeople who have ignored reads\n(`・ω・´)\n%s\n\nThese anu anu uesrs have seen at the lastseen point(`・ω・´)\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + kk.sendText(msg.to, "Sider ga bisa di read cek setpoint dulu bego tinggal ketik\nSetlastpoint\nkalo mau liat sider ketik\nViewlastseen") +#-----------------------------------------------------------speed + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Banlist"]: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"ƬHЄƦЄ ƖƧƝ'Ƭ ƛ ƤЄƦƧƠƝ MƛƊЄ ƛ ƁԼƛƇƘԼƖƧƬ.。") + else: + cl.sendText(msg.to,"ƁЄԼƠƜ ƖƧ ƛ ƁԼƛƇƘԼƖƧƬ。") + mc = "" + for mi_d in wait["blacklist"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Blist","เชคดำ"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + cocoa = "" + for mm in matched_list: + cocoa += "・" +cl.getContact(mm).displayName + "\n" + cl.sendText(msg.to,cocoa + "But it's a blacklist.。") + elif msg.text in ["Kill ban","เตะดำ"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + group = kk.getGroup(msg.to) + group = ks.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + ki.sendText(msg.to,"There wasn't a blacklist user。") + kk.sendText(msg.to,"There wasn't a blacklist user。") + ks.sendText(msg.to,"There wasn't a blacklist user。") + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks,kc,ka] + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif msg.text in ["single"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + cl.cancelGroupInvitation(msg.to,[_mid]) + cl.sendText(msg.to,"I have feigned and have canceled it。") + elif "random:" in msg.text: + if msg.toType == 2: + strnum = msg.text.replace("random:","") + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + try: + num = int(strnum) + group = cl.getGroup(msg.to) + for var in range(0,num): + name = "".join([random.choice(source_str) for x in xrange(10)]) + time.sleep(0.00) + group.name = name + cl.updateGroup(group) + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "Album making" in msg.text: + try: + albumtags = msg.text.replace("Album making","") + gid = albumtags[:33] + name = albumtags.replace(albumtags[:34],"") + cl.createAlbum(gid,name) + cl.sendText(msg.to,name + "An album was made。") + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "fakec→" in msg.text: + try: + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + name = "".join([random.choice(source_str) for x in xrange(10)]) + amid = msg.text.replace("fakec→","") + cl.sendText(msg.to,str(cl.channel.createAlbumF(msg.to,name,amid))) + except Exception as e: + try: + cl.sendText(msg.to,str(e)) + except: + pass +#----------------------------------------------- + elif "Say " in msg.text: + string = msg.text.replace("Say ","") + if len(string.decode('utf-8')) <= 50: + ki.sendText(msg.to," " + string + " ") + kk.sendText(msg.to," " + string + " ") + ks.sendText(msg.to," " + string + " ") + kc.sendText(msg.to," " + string + " ") + ka.sendText(msg.to," " + string + " ") + #=============================================== + elif msg.text in ["Sp","sp"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + elif msg.text in ["Bot Speed"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + +#======================================== + elif "#ขาย" in msg.text: + cl.sendText(msg.to,"""[Selfbot Susu]\n\n +🇹🇭 Selfbot By.Susu bot 🇹🇭 + +🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 + +🇹🇭🏁 Self Server premium👉 ฝีมือคนไทย +↜«↜«↜✾↝»↝»↝ +🇹🇭 ■1self 1 kicker = 450 ฿ +🇹🇭 ■1self 2 kicker = 650 ฿ +🇹🇭 ■1self 3 kicker = 850 ฿ +◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ +🇹🇭 ■เพิ่ม kicker ตัวล่ะ 200 ฿ 🖒 +🇹🇭 ■self กันรันอย่างเดียว 300 $ สามารถลบรันได้ +🇹🇭 ■กันการเชิญเข้ากลุ่มได้ 100%✔ +🇹🇭 ■ราคาเป็นกันเอง คุยง่าย +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +⛥▩เซลบอททีม1 self 18 kicker = 2000 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +••••••••••••••••••••••••••••• +📣 รับลงบอทSiri:v10 📣 +⛥ ลงสดที่ห้อง ⛥ +⛥ แบบห้องเปล่าพร้อมบอท ⛥ +รับลงบอทเสริมSiri:v10 เพิ่ม ราคาชุดละ80บาท +••••••••••••••••••••••••••••• +⚠พิเศษ ขายตั๋วเชิญSiri:v10⚠ +☛1-5 = ใบล่ะ100 +☛6-10 =ใบล่ะ 90 +☛11-20=ใบละ 80 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +เรารับทำบอททุกประเภท มีครบทุกฟังชั่น + (บอทบินก็มีนะคะ) 👈👈👈 +👨 ทักมาสอบถามได้เลยคะ 👩 +สนใจทักแชทเลยค่ะ ☎ 062-5315038 + ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ +http://line.me/ti/p/j2nADgDkJf ► แมวชิ +http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ +http://line.me/ti/p/ShgslAPyYS ► ป๋านุ + +ไม่ซื้อ อย่า แอดมา เข้าใจนะ + +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +""") + +#================================================== + elif msg.text in ["*ทีม"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = ka.getGroup(msg.to) + G.preventJoinByTicket = True + ka.updateGroup(G) + print "Algojo_Ready,!" + Ticket = ka.reissueGroupTicket(msg.to) + + elif "Hack3 @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Hack3 @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + contact = cl.getContact(target) + cu = cl.channel.getCover(target) + path = str(cu) + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + elif "Hack2mid:" in msg.text: + umid = msg.text.replace("Hack2mid:","") + contact = cl.getContact(umid) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + elif "Hack2 " in msg.text: + if msg.toType == 2: + msg.contentType = 0 + steal0 = msg.text.replace("Hack2 ","") + steal1 = steal0.lstrip() + steal2 = steal1.replace("@","") + steal3 = steal2.rstrip() + _name = steal3 + group = cl.getGroup(msg.to) + targets = [] + for g in group.members: + if _name == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Gak da orange") + else: + for target in targets: + try: + contact = cl.getContact(target) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + except: + cl.sendText(msg.to,"Error!") + break + else: + cl.sendText(msg.to,"Tidak bisa dilakukan di luar grup") + elif "Hack All" in msg.text: + if msg.toType == 2: + cover = msg.text.replace("Hack All","") + _nametarget = cover.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found") + else: + for target in targets: + try: + h = cl.channel.getHome(target) + objId = h["result"]["homeInfo"]["objectId"] + cl.sendImageWithURL(msg.to,"http://dl.profile.line-cdn.net/myhome/c/download.nhn?userid=" + target + "&oid=" + objId) + except Exception as error: + print error + cl.sendText(msg.to,"Upload image failed.") +#=============================================== +#=============================================== + elif msg.text in ["Allgift","All Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '12'} + msg.text = None + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + ks.sendMessage(msg) + ka.sendMessage(msg) + ko.sendMessage(msg) + kj.sendMessage(msg) + + #VPS STUFF - VPS NEEDED TO RUN THIS COMMAND :) + elif msg.text in ["vps","kernel"]: + if msg.from_ in admin: + botKernel = subprocess.Popen(["uname","-svmo"], stdout=subprocess.PIPE).communicate()[0] + cl.sendText(msg.to, botKernel) + print "[Command]Kernel executed" +#================================================= +#================================================= + elif msg.text == "นับ": + cl.sendText(msg.to, "!โปรดรอ..กรุณาพิมพ์ อ่าน") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "อ่าน": + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + cl.sendText(msg.to, "╔═══════════════%s\n╠════════════════\n%s╠═══════════════\n║Readig point creation:\n║ [%s]\n╚════════════════" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") + +#======================================== +#============================================= + elif "Hack4" in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + contact = cl.getContact(key1) + cu = cl.channel.getCover(key1) + try: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[profilePicture]\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[homePicture]\n" + str(cu)) + except: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[homePicture]\n" + str(cu)) +#============================================= + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + + elif op.param3 in op.param3: + if op.param1 in protection: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + kicker1 = [cl,ki,kk,ks,kc,ka] + G = random.choice(kicker1).getGroup(op.param1) + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + else: + G = random.choice(kicker1).getGroup(op.param1) + + random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + Ticket = random.choice(kicker1).reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + + + elif op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + + elif op.param3 in Amid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in ki2mid: + if op.param2 in kimid: + if op.param4 in Cmid: + if op.param5 in Emid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + + elif op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in ki2mid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Emid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + + elif op.param3 in Cmid: + if op.param2 in Emid: + G = kka.getGroup(op.param1) + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + else: + G = ka.getGroup(op.param1) + + ka.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in kimid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Cmid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.param3 == "1": + if op.param1 in protectname: + group = cl.getGroup(op.param1) + try: + group.name = wait["pro_name"][op.param1] + cl.updateGroup(group) + cl.sendText(op.param1, "Groupname protect now") + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except Exception as e: + print e + pass + + if op.param1 in autocancel: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + cl.cancelGroupInvitation(op.param1,InviterX) + ki.cancelGroupInvitation(op.param1,InviterX) + kk.cancelGroupInvitation(op.param1,InviterX) + ks.cancelGroupInvitation(op.param1,InviterX) + kc.cancelGroupInvitation(op.param1,InviterX) + ka.cancelGroupInvitation(op.param1,InviterX) + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 32: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 55: + 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: + cl.sendText + except: + pass + +#----------------------------------------------------------- + if op.type == 59: + print op + + + except Exception as error: + print error + + +def autoSta(): + count = 1 + while True: + try: + for posts in cl.activity(1)["result"]["posts"]: + if posts["postInfo"]["liked"] is False: + if wait["likeOn"] == True: + cl.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread1 = threading.Thread(target=autoSta) +thread1.daemon = True +thread1.start() +def a2(): + now2 = datetime.now() + nowT = datetime.strftime(now2,"%M") + if nowT[14:] in ["10","20","30","40","50","00"]: + return False + else: + return True + +def nameUpdate(): + while True: + try: + #while a2(): + #pass + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + time.sleep(600) + except: + pass +#---------------------------------------- + +#------------------------------- +thread2 = threading.Thread(target=nameUpdate) +thread2.daemon = True +thread2.start() + +while True: + try: + Ops = cl.fetchOps(cl.Poll.rev, 5) + except EOFError: + raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) + + for Op in Ops: + if (Op.type != OpType.END_OF_OPERATION): + cl.Poll.rev = max(cl.Poll.rev, Op.revision) + bot(Op) diff --git a/README.md b/README.md new file mode 100644 index 0000000..cc62ac3 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# bot diff --git a/b1.py b/b1.py new file mode 100644 index 0000000..9af68cd --- /dev/null +++ b/b1.py @@ -0,0 +1,2821 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from io import StringIO +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,sys +import re,string,os +import os.path,sys,urllib,shutil,subprocess + +cl = LINETCR.LINE() +cl.login(token="Enn8aFZPGtcNO5n0FC46.dXFh0RGhGJTraVc/Ga3gLG.PTlLSWAF33W6RwX/8HeszI+l1GdjLXQpLL2gtlQJ/PE= ") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="En3mLIyZaPb3LON9NSD5.etJBEwCSvh2QalFl1LivLq.dpNGdf5jF1HbeZz5pdlr+4uRi3uKKwvZvJ0L0Twmpbc= ") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EnYMbBgFrW9GgKn24IT5.G3W1IE2kqsON5/XElN9ufq.jyIWZOgUdsKubEwc9b9d72DbgtYylE1MQckig0XmdyU= ") +kk.loginResult() + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹🇭 + +🍎[Id]: ~÷~ +🍎[Mid]: ~÷~ +🍎[All mid]: +🍎[Me]: ~÷~ +🍎[K1/K2/K3/]: "Contact" +🍎[K1/K2/K3 fuck:]: "Kick kicker" +🍎[Group Id]: "Id Me Group" +🍎[TL : "Text"]: "Auto status TL" +🍎[Clock :]: "Name Clock" +🍎[Up clock]: "Up date Clock" +🍎[Name : 'text']: "Name me" +🍎[MIC]: "mid"]: "Contact share" +🍎[Reject]: " invite"]: "Reject invite" +🍎[Massage add: "text"]: ~÷~ +🍎[Add confirmasi]: ~÷~ +🍎[Comment set : "Text"]: ~÷~ +🍎[Comment check]: ~÷~ +🍎[Clock: on]: "Clock name on" +🍎[Clock: off]: "Clock name off" +🍎[Ban]: "Add blacklist" +🍎[Unban]: "Dalate blacklist" +🍎[Banlist]: "Check blacklist" + +-🐧™[ƧЄƬ]:ƇƠMMƛƝƊƧ ƧЄƬ. - +🍎[Contact: on/off]: +🍎[Auto join: on/off]: +🍎[Cancel Invite: 1 on/off]: +🍎[Auto share: on/off]: +🍎[Auto leave: on/off]: +🍎[Comment: on/off]: +🍎[Auto add: on/off]: +🍎[Auto like: on/off]: + +-🐧™ƇƠMMƛƝƊƧ ƖƝ ƬHЄ ƓƦƠƲƤƧ. ~~~~ +🍎[Ban " @Tag]: +🍎[Unban " @Tag]: +🍎[Urlon]: "Open urL" +🍎[Urloff]: "Closed urL" +🍎[Url]: " Check urL room" +🍎[Ginfo]: "~÷~ data room" +🍎[Invite: "mid"]: +🍎[Say: "Text"]: "Kicker talk" +🍎[Cancel]: "Cancel invite" +🍎[Gn: "name"]: "Change name Group" +🍎[NK: "Name"]: ~÷~ +🍎[Dead]: "Kick Blacklist" +🍎[นับ] >" นับเวลาปัจจุบรร" +🍎[อ่าน] >"คนที่แอบอ่าน" +🍎[ลิ้ง]> "ขอ ลิ้งห้อง" +🍎[ปิดลิ้งค์] > "ปิดลิ้งห้อง" +~~~~~~~~~~~~~~~~~~~~~~ + 🐧ชุดล็อคห้อง🐧 +🍎[Namelock:on]>"ล็อคชื่อห้อง +🍎[Blockinvite:on]>"ล็อคการเชิญ" +🍎[Block url:on]>"ล็อคลิ้งค์กลุ่ม" + + 🐧ปลดล็อค🐧 +🍎 [ Namelock:off]>"ปลดล็อคชื่อห้อง +🍎[Blockinvite:off]>"ปลด ลอค การเชิญ" +🍎[Block url:on]>"ปลด ลอค ลิ้งค์ห้อง" + + 🐧 แฮ็กเก้อ 🐧 +🍎[Hack2-4]+"แฮ็กเก้อ" + + ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + http://line.me/ti/p/j2nADgDkJf +""" +helpMessage2 ="""-💕™ - + +🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: + +""" +KAC = [cl,ki,kk] +KAB1 = ki.getProfile().mid +KAB2 = kk.getProfile().mid +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +kimid = kk.getProfile().mid + +Bots=[mid,Amid,kimid] +admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +kicker2 = kk.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +Rx5 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx4 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx3 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx2 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx1 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Administrator = admins + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 +adminsA = admins + Rx3 + Rx5 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':False, + 'timeline':False, + 'autoAdd':False, + 'message':" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", + "lang":"JP", + "comment":" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", + "likeOn":False, + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "blacklist":{}, + "wblacklist":False, + "pnharfbot":{}, + "pname":{}, + "pro_name":{}, + "dblacklist":False +} + +wait2 = { + 'readMember':{}, + 'readPoint':{}, + 'ROM':{}, + 'setTime':{} + } + +setTime = {} +setTime = wait2["setTime"] + +res = { + 'num':{}, + 'us':{}, + 'au':{}, +} + +def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... + tex = [""] + for texX in tex: + for command in commands: + if string ==texX + command: + return True + return False + +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 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"])) + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + kk.cancelGroupInvitation(op.param1, matched_list) + ks.cancelGroupInvitation(op.param1, matched_list) + ki.cancelGroupInvitation(op.param1, matched_list) + kc.cancelGroupInvitation(op.param1, matched_list) + ka.cancelGroupInvitation(op.param1, matched_list) + + if op.type == 17: + if mid in op.param3: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + cl.sendText(msg.to,"Blacklist user flushing is complete") + + if op.type == 11: + if op.param3 == '1': + if op.param1 in wait['pname']: + try: + G = cl.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kk.getGroup(op.param1) + except: + try: + G = ks.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kc.getGroup(op.param1) + except: + pass + G.name = wait['pro_name'][op.param1] + try: + cl.updateGroup(G) + except: + try: + ki.updateGroup(G) + except: + try: + kk.updateGroup(G) + except: + try: + ks.updateGroup(G) + except: + try: + kc.updateGroup(G) + except: + try: + ka.updateGroup(G) + except: + pass + if op.param2 in ken: + pass + else: + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ka.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + pass + cl.sendText(op.param1,"Group name lock") + ki.sendText(op.param1,"Haddeuh dikunci Pe'a") + kk.sendText(op.param1,"Wekawekaweka 􀜁􀅔Har Har􏿿") + c = Message(to=op.param1, from_=None, text=None, contentType=13) + c.contentMetadata={'mid':op.param2} + cl.sendMessage(c) + if op.type == 19: + if mid in op.param3: + wait["blacklist"][op.param2] = True + if op.type == 17: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 32: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 32: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 25: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 25: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 22: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 24: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.param3 == "4": + if op.param1 in protecturl: + group = cl.getGroup(op.param1) + if group.preventJoinByTicket == False: + group.preventJoinByTicket = True + cl.updateGroup(group) + cl.sendText(op.param1,"URL can not be changed") + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + else: + pass + if op.type == 26: + msg = op.message + if msg.toType == 0: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + ki.acceptGroupInvitationByTicket(list_[1],list_[2]) + kk.acceptGroupInvitationByTicket(list_[1],list_[2]) + ks.acceptGroupInvitationByTicket(list_[1],list_[2]) + kc.acceptGroupInvitationByTicket(list_[1],list_[2]) + ka.acceptGroupInvitationByTicket(list_[1],list_[2]) + X = cl.getGroup(list_[1]) + X = ki.getGroup(list_[1]) + X = kk.getGroup(list_[1]) + X = ks.getGroup(list_[1]) + X = kc.getGroup(list_[1]) + X = ka.getGroup(list_[1]) + X.preventJoinByTicket = True + cl.updateGroup(X) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + except: + cl.sendText(msg.to,"error") + if msg.toType == 1: + if wait["leaveRoom"] == True: + cl.leaveRoom(msg.to) + if msg.contentType == 16: + url = msg.contentMetadata["postEndUrl"] + cl.like(url[25:58], url[66:], likeType=1002) + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"It's included in a blacklist already。") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"I decided not to make a comment。") + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblack"] = False + else: + wait["dblack"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"It's included in a blacklist already.。") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"It was added to the blacklist.。") + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblacklist"] = False + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["contact"] == True: + msg.contentType = 0 + cl.sendText(msg.to,msg.contentMetadata["mid"]) + if 'displayName' in msg.contentMetadata: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + msg.contentMetadata["displayName"] + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + else: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + contact.displayName + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + elif msg.contentType == 16: + if wait["timeline"] == True: + msg.contentType = 0 + if wait["lang"] == "JP": + msg.text = "" + msg.contentMetadata["postEndUrl"] + else: + msg.text = "" + msg.contentMetadata["postEndUrl"] + cl.sendText(msg.to,msg.text) + elif msg.text is None: + return + elif msg.text in ["help","Help","คำสั่ง"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","Key","ลอค"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage2) + else: + cl.sendText(msg.to,helpt) + elif ("Gn:"in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Gn:","") + cl.updateGroup(X) + else: + cl.sendText(msg.to,"It can't be used besides the group.") + elif ("k1 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki1 gn ","") + ki.updateGroup(X) + else: + ki.sendText(msg.to,"It can't be used besides the group.") + elif ("k2 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki2 gn ","") + ki2.updateGroup(X) + else: + ki2.sendText(msg.to,"It can't be used besides the group.") + elif "kick:" in msg.text: + midd = msg.text.replace("kick:","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Invite:" in msg.text: + midd = msg.text.replace("Invite:","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "Me" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif "Kibar" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ka.sendMessage(msg) + elif "K1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif "K2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + elif "K3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + elif "K4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif "K5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + elif msg.text in ["Gift","gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K1 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '4'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '6'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + ks.sendMessage(msg) + elif msg.text in ["cancel","Cancel","ยกเชิน","C.","c."]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + cl.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There isn't an invited person。") + else: + cl.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif msg.text in ["K1 cancel","1 cancel","1 ยกเชิน","c.1","C.1"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + ki.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + ki.sendText(msg.to,"There isn't an invited person。") + else: + ki.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif "Comment set:" in msg.text: + c = msg.text.replace("Comment set:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Error") + else: + wait["comment"] = c + cl.sendText(msg.to,"It was changed。\n\n" + c) + elif msg.text in ["Comment check"]: + cl.sendText(msg.to,"An automatic comment is established as follows at present。\n\n" + str(wait["comment"])) + elif msg.text in ["コメント:オン","Comment:on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["コメント:オフ","Comment:off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + #elif "gurl" == msg.text: + #print cl.getGroup(msg.to) + ##cl.sendMessage(msg) + elif msg.text in ["Block url:on"]: + protecturl.append(msg.to) + cl.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK ป้องกัน") + ki.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kk.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ks.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kc.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ka.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ki.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kk.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกเเล้ว✔️") + ks.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kc.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ka.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ") + elif msg.text in ["Urlon"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = False + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Urloff","ปิดลิ้ง"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = True + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƇԼƠƧЄƊ。") + ki.sendText(msg.to," ⚡ลิ้งค์ ปิด OK.ปิดลิ้งแล้ว ❗") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Gcreator"]: + if msg.toType == 2: + msg.contentType = 13 + ginfo = cl.getGroup(msg.to) + gCreator = ginfo.creator.mid + try: + msg.contentMetadata = {'mid': gCreator} + gCreator1 = ginfo.creator.displayName + + except: + gCreator = "Error" + cl.sendText(msg.to, "Group Creator : " + gCreator1) + cl.sendMessage(msg) + elif "Id" == msg.text: + cl.sendText(msg.to,msg.to) + elif "Mid" == msg. text: + cl.sendText(msg.to,mid) + elif "All mid" == msg.text: + cl.sendText(msg.to,mid) + ki.sendText(msg.to,Amid) + kk.sendText(msg.to,kimid) + ks.sendText(msg.to,ki2mid) + kc.sendText(msg.to,Cmid) + ka.sendText(msg.to,Emid) + elif "Wkwk" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Sue" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "105", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Welcome" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "247", + "STKPKGID": "3", + "STKVER": "100" } + ks.sendMessage(msg) + elif "TL:" in msg.text: + tl_text = msg.text.replace("TL:","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "Name:" in msg.text: + string = msg.text.replace("Name:","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") + elif "Last name" in msg.text: + string = msg.text.replace("Last name","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") +#--------------------------------------------------------- + elif "K1 upname:" in msg.text: + string = msg.text.replace("K1 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + ki.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K2 upname:" in msg.text: + string = msg.text.replace("K2 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kk.getProfile() + profile.displayName = string + kk.updateProfile(profile) + kk.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K3 upname:" in msg.text: + string = msg.text.replace("K3 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ks.getProfile() + profile.displayName = string + ks.updateProfile(profile) + ks.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K4 upname:" in msg.text: + string = msg.text.replace("K4 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kc.getProfile() + profile.displayName = string + kc.updateProfile(profile) + kc.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K5 upname:" in msg.text: + string = msg.text.replace("K5 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ka.getProfile() + profile.displayName = string + ka.updateProfile(profile) + ka.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K1 upstatus: " in msg.text: + string = msg.text.replace("K1 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_B = ki.getProfile() + profile_B.statusMessage = string + ki.updateProfile(profile_B) + ki.sendText(msg.to,"display message " + string + " done") + elif "K2 upstatus: " in msg.text: + string = msg.text.replace("K2 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = kk.getProfile() + profile_C.statusMessage = string + kk.updateProfile(profile_C) + kk.sendText(msg.to,"display message " + string + " done") + elif "K3 upstatus: " in msg.text: + string = msg.text.replace("K3 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = ks.getProfile() + profile_C.statusMessage = string + ks.updateProfile(profile_C) + ks.sendText(msg.to,"display message " + string + " done") + elif "Mic:" in msg.text: + mmid = msg.text.replace("Mic:","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text in ["Contact:on"]: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Contact:off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif "Cancel invite:" in msg.text: + try: + strnum = msg.text.replace("Cancel invite:","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Invitation refusal was turned off。\non, please designate and send the number of people.") + else: + cl.sendText(msg.to,"number of people") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + "A group below the person made sure that I'll refuse invitation automatically。") + else: + cl.sendText(msg.to,strnum + "Self- you for below shinin-like small.") + except: + if wait["lang"] == "JP": + cl.sendText(msg.to,"The price is wrong。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto leave:on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto leave:off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["共有:オン","共有:オン","Auto share:on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif msg.text in ["共有:オフ","共有:オフ","Auto share:off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif "Set" == msg.text: + md = "" + if wait["contact"] == True: md+="✔ Contact → on \n" + else: md+="❌ Contact → off \n" + if wait["autoJoin"] == True: md+="✔ Auto join → on \n" + else: md +="❌ Auto join → off \n" + if wait["autoCancel"]["on"] == True:md+="✔ Cancel Invite → " + str(wait["autoCancel"]["members"]) + " \n" + else: md+= "❌ Cancel Invite → off \n" + if wait["leaveRoom"] == True: md+="✔ Auto leave → on \n" + else: md+="❌ Auto leave → off \n" + if wait["timeline"] == True: md+="✔ Auto Share → on \n" + else:md+="❌ Auto Share → off \n" + if wait["commentOn"] == True: md+="✔ Comment → on \n" + else:md+="❌ Comment → off \n" + if wait["autoAdd"] == True: md+="✔ Auto add → on \n" + else:md+="❌ Auto add → off \n" + if wait["likeOn"] == True: md+="✔ Auto like → on \n" + else:md+="❌ Auto like → off \n" + cl.sendText(msg.to,md) + elif msg.text in ["Group id","group id"]: + gid = cl.getGroupIdsJoined() + g = "" + for i in gid: + g += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,g) + elif msg.text in ["Reject"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Completion。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto like:on"]: + if wait["likeOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["いいね:オフ","Auto like:off"]: + if wait["likeOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + + elif msg.text in ["Auto add:on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's on already。") + else: + cl.sendText(msg.to,"on already。") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned on。") + else: + cl.sendText(msg.to,"Turned on。") + elif msg.text in ["Auto add:off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's off already。") + else: + cl.sendText(msg.to,"off already。") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif "Massage add:" in msg.text: + wait["message"] = msg.text.replace("Massage add:","") + cl.sendText(msg.to,"The message was changed。") + elif "Auto addition→" in msg.text: + wait["message"] = msg.text.replace("Auto addition→","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"The message was changed。") + else: + cl.sendText(msg.to,"was change already。") + elif msg.text in ["Add confirmasi","自動追加問候語確認"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,".automatic message is established as follows。\n\n" + wait["message"]) + else: + cl.sendText(msg.to,"One of weeds on the surface below the self- additional breath image。\n\n" + wait["message"]) + elif msg.text in ["CHANGE","言語變更"]: + if wait["lang"] =="JP": + wait["lang"] = "TW" + cl.sendText(msg.to,"ƇƠƲƝƬƦƳ ԼƛƝƓƲƛƓЄ ƊƲƦƖƝƓ ƛ ƇHƛƝƓЄ。") + else: + wait["lang"] = "JP" + cl.sendText(msg.to,". The language was made English。") + elif msg.text in ["Url"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + cl.updateGroup(x) + gurl = cl.reissueGroupTicket(msg.to) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ.。") + else: + cl.sendText(msg.to,"ƖMƤƠƧƧƖƁԼЄ ƲƧЄ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ. ") + elif "gurl:" in msg.text: + if msg.toType == 2: + gid = msg.text.replace("gurl:","") + gurl = cl.reissueGroupTicket(gid) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ。") + elif msg.text in ["Gurl"]: + if msg.toType == 2: + x = ki.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + ki.updateGroup(x) + gurl = ki.reissueGroupTicket(msg.to) + ki.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƛƝ ƝƠƬ ƁЄ ƲƧЄƊ ƠƲƬƧƖƊЄ ƬHЄ ƓƦƠƲƤ") + else: + cl.sendText(msg.to,"ƝƠƬ ƑƠƦ ƲƧЄ ԼЄƧƧ ƬHƛƝ ƓƦƠƲƤ") + elif msg.text in ["cb"]: + wait["wblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbd"]: + wait["dblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbc"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"There isn't a person made a blacklist。") + else: + cl.sendText(msg.to,"Below is a blacklist。") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Clock:on"]: + if wait["clock"] == True: + cl.sendText(msg.to,"It's on already。") + else: + wait["clock"] = True + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was turned on") + elif msg.text in ["Clock:off"]: + if wait["clock"] == False: + cl.sendText(msg.to,"It's off already.。") + else: + wait["clock"] = False + cl.sendText(msg.to,"It was tuned off。") + elif "Clock:" in msg.text: + n = msg.text.replace("Clock:","") + if len(n.decode("utf-8")) > 13: + cl.sendText(msg.to,"Last name clock。") + else: + wait["cName"] = n + cl.sendText(msg.to,"It was renewed\n\n" + n) + elif msg.text in ["Up clock"]: + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was renewed。") + else: + cl.sendText(msg.to,"Please turn on a name clock.。") + elif "Tag all" in msg.text: + group = cl.getGroup(msg.to) + k = len(group.members)//100 + for j in xrange(k+1): + msg = Message(to=msg.to) + txt = u'' + s=0 + d=[] + for i in group.members[j*100 : (j+1)*100]: + d.append({"S":str(s), "E" :str(s+8), "M":i.mid}) + s += 9 + txt += u'@Krampus\n' + msg.text = txt + msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} + cl.sendMessage(msg) + elif "K." in msg.text: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(msg.to) + elif msg.text in ["K1 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(msg.to) + + elif msg.text in ["K2 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["K3 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(msg.to) + + elif msg.text in ["K4 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = kc.reissueGroupTicket(msg.to) + + elif msg.text in ["K5 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ka.reissueGroupTicket(msg.to) + + + elif msg.text in ["y."]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + ks.leaveGroup(msg.to) + kc.leaveGroup(msg.to) + ka.leaveGroup(msg.to) + except: + pass + #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + elif "*บิน" in msg.text: + if msg.from_ in Bots: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Destroy","") + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + ks.sendMessage(msg) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + if target not in Bots: + try: + klist=[ki,kk,kc,ks,ka] + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + kk.sendText(msg.to,"2") + kc.sendText(msg.to,"3") + ks.sendText(msg.to,"4") + kc.sendText(msg.to,"5") + ka.sendText(msg.to,"เอ้า วิ่ง 🏃") +#----------------------------------------------------------- + elif "Kick" in msg.text: + if msg.contentMetadata is not None: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + except: + ki.kickoutFromGroup(msg.to,[target]) + else: + pass + elif "K1 kick" in msg.text: + OWN = "ub4043866b3ce63c9808897c12f4f5f04","u2c7f708769a2eb35d9ae9f73cd366e0b " + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K1 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + pass + elif "K2 kick" in msg.text: + OWN = "u33fab009d719040149bce490cfe33929","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K2 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kk.kickoutFromGroup(msg.to, [target]) + pass + + elif "K3 kick" in msg.text: + OWN = "uf7975d14fc686523347c83a7d9570332","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K3 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + ks.kickoutFromGroup(msg.to, [target]) + pass + + elif "K4 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K4 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kc.kickoutFromGroup(msg.to, [target]) + pass + elif "Ban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + ban0 = msg.text.replace("Ban ","") + ban1 = ban0.lstrip() + ban2 = ban1.replace("@","") + ban3 = ban2.rstrip() + _name = ban3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Mid @" in msg.text: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to, g.mid) + else: + pass +#----------------------------------------------------------- + elif "Unban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + unb0 = msg.text.replace("Unban ","") + unb1 = unb0.lstrip() + unb2 = unb1.replace("@","") + unb3 = unb2.rstrip() + x_name = unb3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if x_name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Protect:on" == msg.text: + if msg.to in protection: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + wait["pnharfbot"][msg.to] = cl.getGroup(msg.to).name + f=codecs.open('pnharfbot.json','w','utf-8') + json.dump(wait["pnharfbot"], f, sort_keys=True, indent=4,ensure_ascii=False) + protection.append(msg.to) + cl.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม 👌⚡🔐") + ki.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kk.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ks.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kc.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ka.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"🀄 ยกเลิก การป้อง กัน OK.👌⚡") + ki.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kk.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ks.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kc.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ka.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + except: + pass + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ.") + else: + cl.sendText(msg.to,"⚡🔐 ป้องกัน ชื่อ กลุ่ม 🔐") + ki.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kk.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ks.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kc.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ka.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + wait['pname'][msg.to] = True + wait['pro_name'][msg.to] = cl.getGroup(msg.to).name + elif "Namelock:off" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"⚡⚡ยกเลิกป้องกันชื่อ ห้อง ⚡⚡") + ki.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kk.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ks.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kc.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ka.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"🀄 ป้องกันการเชิญ OK 🀄") + ki.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kk.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ks.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kc.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ka.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"🀄 ยกเลิก การป้องกัน การเชิญ แล้ว🀄") + ki.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้้ว") + kk.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ks.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kc.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ka.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + except: + pass +#---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + +#----------------------------------------------------------- + elif msg.text in ["Creator"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + cl.sendText(msg.to,"☝☝ Creator by ƬƛMƖƖ ƤƲƬƦƳ ✍😳") +#----------------------------------------------------------- + elif "Spam @" in msg.text: + _name = msg.text.replace("Spam @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to,"ƠƬƜ ƧƤƛM ƬƛƦƓЄƬ 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ki.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + kk.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(msg.to, "ƊƠƝЄ ƧƤƛM 😂") + print "Done spam" +#----------------------------------------------------------- + elif msg.text in ["PING","Ping","ping"]: + ki.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kk.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ks.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kc.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ka.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") +#---------------------------------------------------------- + elif msg.text in ["Respon","respon","responsename"]: + cl.sendText(msg.to,"ƊƛƑƬƛƦ ƛƘƲƝ ƁƠƬ ԼƖƝЄ Ɣ.2.1 👇👇") + ki.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 1") + kk.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 2") + ks.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 3") + kc.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 4") + ka.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 5") + cl.sendText(msg.to,"ƜЄ ƜƖԼԼ ƘЄЄƤ ƳƠƲƦ ƓƦƠƲƤ😂🔫") +#---------------------------------------------------------- + elif msg.text == "Setlastpoint": + if msg.from_ in admin: + ki.sendText(msg.to, "ƧЄƬ ƬHЄ ԼƛƧƬƧЄЄƝƧ' ƤƠƖƝƬ(`・ω・´)") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.strftime(now2,"%H:%M") + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "Viewlastseen": + if msg.from_ in admin: + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + + kk.sendText(msg.to, " %s\n\n\nPeople who have ignored reads\n(`・ω・´)\n%s\n\nThese anu anu uesrs have seen at the lastseen point(`・ω・´)\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + kk.sendText(msg.to, "Sider ga bisa di read cek setpoint dulu bego tinggal ketik\nSetlastpoint\nkalo mau liat sider ketik\nViewlastseen") +#-----------------------------------------------------------speed + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Banlist"]: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"ƬHЄƦЄ ƖƧƝ'Ƭ ƛ ƤЄƦƧƠƝ MƛƊЄ ƛ ƁԼƛƇƘԼƖƧƬ.。") + else: + cl.sendText(msg.to,"ƁЄԼƠƜ ƖƧ ƛ ƁԼƛƇƘԼƖƧƬ。") + mc = "" + for mi_d in wait["blacklist"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Blist","เชคดำ"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + cocoa = "" + for mm in matched_list: + cocoa += "・" +cl.getContact(mm).displayName + "\n" + cl.sendText(msg.to,cocoa + "But it's a blacklist.。") + elif msg.text in ["Kill ban","เตะดำ"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + group = kk.getGroup(msg.to) + group = ks.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + ki.sendText(msg.to,"There wasn't a blacklist user。") + kk.sendText(msg.to,"There wasn't a blacklist user。") + ks.sendText(msg.to,"There wasn't a blacklist user。") + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks,kc,ka] + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif msg.text in ["single"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + cl.cancelGroupInvitation(msg.to,[_mid]) + cl.sendText(msg.to,"I have feigned and have canceled it。") + elif "random:" in msg.text: + if msg.toType == 2: + strnum = msg.text.replace("random:","") + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + try: + num = int(strnum) + group = cl.getGroup(msg.to) + for var in range(0,num): + name = "".join([random.choice(source_str) for x in xrange(10)]) + time.sleep(0.00) + group.name = name + cl.updateGroup(group) + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "Album making" in msg.text: + try: + albumtags = msg.text.replace("Album making","") + gid = albumtags[:33] + name = albumtags.replace(albumtags[:34],"") + cl.createAlbum(gid,name) + cl.sendText(msg.to,name + "An album was made。") + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "fakec→" in msg.text: + try: + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + name = "".join([random.choice(source_str) for x in xrange(10)]) + amid = msg.text.replace("fakec→","") + cl.sendText(msg.to,str(cl.channel.createAlbumF(msg.to,name,amid))) + except Exception as e: + try: + cl.sendText(msg.to,str(e)) + except: + pass +#----------------------------------------------- + elif "Say " in msg.text: + string = msg.text.replace("Say ","") + if len(string.decode('utf-8')) <= 50: + ki.sendText(msg.to," " + string + " ") + kk.sendText(msg.to," " + string + " ") + ks.sendText(msg.to," " + string + " ") + kc.sendText(msg.to," " + string + " ") + ka.sendText(msg.to," " + string + " ") + #=============================================== + elif msg.text in ["Sp","sp"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + elif msg.text in ["Bot Speed"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + +#======================================== + elif "#ขาย" in msg.text: + cl.sendText(msg.to,"""[Selfbot Susu]\n\n +🇹🇭 Selfbot By.Susu bot 🇹🇭 + +🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 + +🇹🇭🏁 Self Server premium👉 ฝีมือคนไทย +↜«↜«↜✾↝»↝»↝ +🇹🇭 ■1self 1 kicker = 450 ฿ +🇹🇭 ■1self 2 kicker = 650 ฿ +🇹🇭 ■1self 3 kicker = 850 ฿ +◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ +🇹🇭 ■เพิ่ม kicker ตัวล่ะ 200 ฿ 🖒 +🇹🇭 ■self กันรันอย่างเดียว 300 $ สามารถลบรันได้ +🇹🇭 ■กันการเชิญเข้ากลุ่มได้ 100%✔ +🇹🇭 ■ราคาเป็นกันเอง คุยง่าย +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +⛥▩เซลบอททีม1 self 18 kicker = 2000 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +••••••••••••••••••••••••••••• +📣 รับลงบอทSiri:v10 📣 +⛥ ลงสดที่ห้อง ⛥ +⛥ แบบห้องเปล่าพร้อมบอท ⛥ +รับลงบอทเสริมSiri:v10 เพิ่ม ราคาชุดละ80บาท +••••••••••••••••••••••••••••• +⚠พิเศษ ขายตั๋วเชิญSiri:v10⚠ +☛1-5 = ใบล่ะ100 +☛6-10 =ใบล่ะ 90 +☛11-20=ใบละ 80 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +เรารับทำบอททุกประเภท มีครบทุกฟังชั่น + (บอทบินก็มีนะคะ) 👈👈👈 +👨 ทักมาสอบถามได้เลยคะ 👩 +สนใจทักแชทเลยค่ะ ☎ 062-5315038 + ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ +http://line.me/ti/p/j2nADgDkJf ► แมวชิ +http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ +http://line.me/ti/p/ShgslAPyYS ► ป๋านุ + +ไม่ซื้อ อย่า แอดมา เข้าใจนะ + +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +""") + +#================================================== + elif msg.text in ["*ทีม"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = ka.getGroup(msg.to) + G.preventJoinByTicket = True + ka.updateGroup(G) + print "Algojo_Ready,!" + Ticket = ka.reissueGroupTicket(msg.to) + + elif "Hack3 @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Hack3 @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + contact = cl.getContact(target) + cu = cl.channel.getCover(target) + path = str(cu) + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + elif "Hack2mid:" in msg.text: + umid = msg.text.replace("Hack2mid:","") + contact = cl.getContact(umid) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + elif "Hack2 " in msg.text: + if msg.toType == 2: + msg.contentType = 0 + steal0 = msg.text.replace("Hack2 ","") + steal1 = steal0.lstrip() + steal2 = steal1.replace("@","") + steal3 = steal2.rstrip() + _name = steal3 + group = cl.getGroup(msg.to) + targets = [] + for g in group.members: + if _name == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Gak da orange") + else: + for target in targets: + try: + contact = cl.getContact(target) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + except: + cl.sendText(msg.to,"Error!") + break + else: + cl.sendText(msg.to,"Tidak bisa dilakukan di luar grup") + elif "Hack All" in msg.text: + if msg.toType == 2: + cover = msg.text.replace("Hack All","") + _nametarget = cover.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found") + else: + for target in targets: + try: + h = cl.channel.getHome(target) + objId = h["result"]["homeInfo"]["objectId"] + cl.sendImageWithURL(msg.to,"http://dl.profile.line-cdn.net/myhome/c/download.nhn?userid=" + target + "&oid=" + objId) + except Exception as error: + print error + cl.sendText(msg.to,"Upload image failed.") +#=============================================== +#=============================================== + elif msg.text in ["Allgift","All Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '12'} + msg.text = None + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + ks.sendMessage(msg) + ka.sendMessage(msg) + ko.sendMessage(msg) + kj.sendMessage(msg) + + #VPS STUFF - VPS NEEDED TO RUN THIS COMMAND :) + elif msg.text in ["vps","kernel"]: + if msg.from_ in admin: + botKernel = subprocess.Popen(["uname","-svmo"], stdout=subprocess.PIPE).communicate()[0] + cl.sendText(msg.to, botKernel) + print "[Command]Kernel executed" +#================================================= +#================================================= + elif msg.text == "นับ": + cl.sendText(msg.to, "!โปรดรอ..กรุณาพิมพ์ อ่าน") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "อ่าน": + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + cl.sendText(msg.to, "╔═══════════════%s\n╠════════════════\n%s╠═══════════════\n║Readig point creation:\n║ [%s]\n╚════════════════" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") + +#======================================== +#============================================= + elif "Hack4" in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + contact = cl.getContact(key1) + cu = cl.channel.getCover(key1) + try: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[profilePicture]\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[homePicture]\n" + str(cu)) + except: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[homePicture]\n" + str(cu)) +#============================================= + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + + elif op.param3 in op.param3: + if op.param1 in protection: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + kicker1 = [cl,ki,kk,ks,kc,ka] + G = random.choice(kicker1).getGroup(op.param1) + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + else: + G = random.choice(kicker1).getGroup(op.param1) + + random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + Ticket = random.choice(kicker1).reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + + + elif op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + + elif op.param3 in Amid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in ki2mid: + if op.param2 in kimid: + if op.param4 in Cmid: + if op.param5 in Emid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + + elif op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in ki2mid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Emid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + + elif op.param3 in Cmid: + if op.param2 in Emid: + G = kka.getGroup(op.param1) + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + else: + G = ka.getGroup(op.param1) + + ka.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in kimid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Cmid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.param3 == "1": + if op.param1 in protectname: + group = cl.getGroup(op.param1) + try: + group.name = wait["pro_name"][op.param1] + cl.updateGroup(group) + cl.sendText(op.param1, "Groupname protect now") + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except Exception as e: + print e + pass + + if op.param1 in autocancel: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + cl.cancelGroupInvitation(op.param1,InviterX) + ki.cancelGroupInvitation(op.param1,InviterX) + kk.cancelGroupInvitation(op.param1,InviterX) + ks.cancelGroupInvitation(op.param1,InviterX) + kc.cancelGroupInvitation(op.param1,InviterX) + ka.cancelGroupInvitation(op.param1,InviterX) + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 32: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 55: + 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: + cl.sendText + except: + pass + +#----------------------------------------------------------- + if op.type == 59: + print op + + + except Exception as error: + print error + + +def autoSta(): + count = 1 + while True: + try: + for posts in cl.activity(1)["result"]["posts"]: + if posts["postInfo"]["liked"] is False: + if wait["likeOn"] == True: + cl.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread1 = threading.Thread(target=autoSta) +thread1.daemon = True +thread1.start() +def a2(): + now2 = datetime.now() + nowT = datetime.strftime(now2,"%M") + if nowT[14:] in ["10","20","30","40","50","00"]: + return False + else: + return True + +def nameUpdate(): + while True: + try: + #while a2(): + #pass + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + time.sleep(600) + except: + pass +#---------------------------------------- + +#------------------------------- +thread2 = threading.Thread(target=nameUpdate) +thread2.daemon = True +thread2.start() + +while True: + try: + Ops = cl.fetchOps(cl.Poll.rev, 5) + except EOFError: + raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) + + for Op in Ops: + if (Op.type != OpType.END_OF_OPERATION): + cl.Poll.rev = max(cl.Poll.rev, Op.revision) + bot(Op) diff --git a/su1.py b/su1.py new file mode 100644 index 0000000..3b61f51 --- /dev/null +++ b/su1.py @@ -0,0 +1,2842 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from io import StringIO +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,sys +import re,string,os +import os.path,sys,urllib,shutil,subprocess + +cl = LINETCR.LINE() +cl.login(token="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EnplZ55W8yagmSRj65G1.g6FOp0t4PxDBHY58MdDjSq.da/Qb0GgBwrrAoYS+ly7VCFNfvcWWyhDpfMwWRkXkxM=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EnlqoR53jZngu1G588Yd.2LoE6VMBQSoJV0xj2s8CRq.03L7Tvv2pNlbseF+ACSkMAvkz8UNispSy+BN1wajxdA=") +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EnaH9rkqbDjS6KFIkew2.lCQlKffPrDvJ4C9I01fB4G.vP9SHCSlIhB2LQBa8vFAoPsfCdQPgEUoujhP4brpSuE=") +ks.loginResult() + +kc = LINETCR.LINE() +kc.login(token="EnWu94hqkpos228OfOoa.otjypLFkvzc+H16E2qyN/G.kgjC8YYWr9S0iK8i8sl2yGVBx/fdeCbXU8IJecquqmY=") +kc.loginResult() + +ka = LINETCR.LINE() +ka.login(token="Eny1mqc4jqNNGFdeqQyd.ADYCIMriiLUweQB6GGBn7q.0jizUEMMf9eu5WCBA+lVPS/sl/t9kYawOikTQ89Ay9Q=") +ka.loginResult() + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹🇭 + +🍎[Id]: ~÷~ +🍎[Mid]: ~÷~ +🍎[All mid]: +🍎[Me]: ~÷~ +🍎[K1/K2/K3/]: "Contact" +🍎[K1/K2/K3 fuck:]: "Kick kicker" +🍎[Group Id]: "Id Me Group" +🍎[TL : "Text"]: "Auto status TL" +🍎[Clock :]: "Name Clock" +🍎[Up clock]: "Up date Clock" +🍎[Name : 'text']: "Name me" +🍎[MIC]: "mid"]: "Contact share" +🍎[Reject]: " invite"]: "Reject invite" +🍎[Massage add: "text"]: ~÷~ +🍎[Add confirmasi]: ~÷~ +🍎[Comment set : "Text"]: ~÷~ +🍎[Comment check]: ~÷~ +🍎[Clock: on]: "Clock name on" +🍎[Clock: off]: "Clock name off" +🍎[Ban]: "Add blacklist" +🍎[Unban]: "Dalate blacklist" +🍎[Banlist]: "Check blacklist" + +-🐧™[ƧЄƬ]:ƇƠMMƛƝƊƧ ƧЄƬ. - +🍎[Contact: on/off]: +🍎[Auto join: on/off]: +🍎[Cancel Invite: 1 on/off]: +🍎[Auto share: on/off]: +🍎[Auto leave: on/off]: +🍎[Comment: on/off]: +🍎[Auto add: on/off]: +🍎[Auto like: on/off]: + +-🐧™ƇƠMMƛƝƊƧ ƖƝ ƬHЄ ƓƦƠƲƤƧ. ~~~~ +🍎[Ban " @Tag]: +🍎[Unban " @Tag]: +🍎[Urlon]: "Open urL" +🍎[Urloff]: "Closed urL" +🍎[Url]: " Check urL room" +🍎[Ginfo]: "~÷~ data room" +🍎[Invite: "mid"]: +🍎[Say: "Text"]: "Kicker talk" +🍎[Cancel]: "Cancel invite" +🍎[Gn: "name"]: "Change name Group" +🍎[NK: "Name"]: ~÷~ +🍎[Dead]: "Kick Blacklist" +🍎[นับ] >" นับเวลาปัจจุบรร" +🍎[อ่าน] >"คนที่แอบอ่าน" +🍎[ลิ้ง]> "ขอ ลิ้งห้อง" +🍎[ปิดลิ้งค์] > "ปิดลิ้งห้อง" +~~~~~~~~~~~~~~~~~~~~~~ + 🐧ชุดล็อคห้อง🐧 +🍎[Namelock:on]>"ล็อคชื่อห้อง +🍎[Blockinvite:on]>"ล็อคการเชิญ" +🍎[Block url:on]>"ล็อคลิ้งค์กลุ่ม" + + 🐧ปลดล็อค🐧 +🍎 [ Namelock:off]>"ปลดล็อคชื่อห้อง +🍎[Blockinvite:off]>"ปลด ลอค การเชิญ" +🍎[Block url:on]>"ปลด ลอค ลิ้งค์ห้อง" + + 🐧 แฮ็กเก้อ 🐧 +🍎[Hack2-4]+"แฮ็กเก้อ" + + ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + http://line.me/ti/p/j2nADgDkJf +""" +helpMessage2 ="""-💕™ - + +🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: + +""" +KAC = [cl,ki,kk,ks,kc,ka] +KAB1 = ki.getProfile().mid +KAB2 = kk.getProfile().mid +KAB3 = ks.getProfile().mid +KAB4 = kc.getProfile().mid +KAB5 = ka.getProfile().mid +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +kimid = kk.getProfile().mid +ki2mid = ks.getProfile().mid +Cmid = kc.getProfile().mid +Emid = ka.getProfile().mid + +Bots=[mid,Amid,kimid,ki2mid,Cmid,Emid] +admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +kicker2 = kk.getProfile().mid +kicker3 = ks.getProfile().mid +kicker4 = kc.getProfile().mid +kicker5 = ka.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +Rx5 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx4 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx3 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx2 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Rx1 = ["ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2"] +Administrator = admins + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 +adminsA = admins + Rx3 + Rx5 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':False, + 'timeline':False, + 'autoAdd':False, + 'message':" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", + "lang":"JP", + "comment":" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", + "likeOn":False, + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "blacklist":{}, + "wblacklist":False, + "pnharfbot":{}, + "pname":{}, + "pro_name":{}, + "dblacklist":False +} + +wait2 = { + 'readMember':{}, + 'readPoint':{}, + 'ROM':{}, + 'setTime':{} + } + +setTime = {} +setTime = wait2["setTime"] + +res = { + 'num':{}, + 'us':{}, + 'au':{}, +} + +def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... + tex = [""] + for texX in tex: + for command in commands: + if string ==texX + command: + return True + return False + +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 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"])) + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + kk.cancelGroupInvitation(op.param1, matched_list) + ks.cancelGroupInvitation(op.param1, matched_list) + ki.cancelGroupInvitation(op.param1, matched_list) + kc.cancelGroupInvitation(op.param1, matched_list) + ka.cancelGroupInvitation(op.param1, matched_list) + + if op.type == 17: + if mid in op.param3: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + cl.sendText(msg.to,"Blacklist user flushing is complete") + + if op.type == 11: + if op.param3 == '1': + if op.param1 in wait['pname']: + try: + G = cl.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kk.getGroup(op.param1) + except: + try: + G = ks.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kc.getGroup(op.param1) + except: + pass + G.name = wait['pro_name'][op.param1] + try: + cl.updateGroup(G) + except: + try: + ki.updateGroup(G) + except: + try: + kk.updateGroup(G) + except: + try: + ks.updateGroup(G) + except: + try: + kc.updateGroup(G) + except: + try: + ka.updateGroup(G) + except: + pass + if op.param2 in ken: + pass + else: + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ka.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + pass + cl.sendText(op.param1,"Group name lock") + ki.sendText(op.param1,"Haddeuh dikunci Pe'a") + kk.sendText(op.param1,"Wekawekaweka 􀜁􀅔Har Har􏿿") + c = Message(to=op.param1, from_=None, text=None, contentType=13) + c.contentMetadata={'mid':op.param2} + cl.sendMessage(c) + if op.type == 19: + if mid in op.param3: + wait["blacklist"][op.param2] = True + if op.type == 17: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 32: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 32: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 25: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 25: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 22: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 24: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.param3 == "4": + if op.param1 in protecturl: + group = cl.getGroup(op.param1) + if group.preventJoinByTicket == False: + group.preventJoinByTicket = True + cl.updateGroup(group) + cl.sendText(op.param1,"URL can not be changed") + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + else: + pass + if op.type == 26: + msg = op.message + if msg.toType == 0: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + ki.acceptGroupInvitationByTicket(list_[1],list_[2]) + kk.acceptGroupInvitationByTicket(list_[1],list_[2]) + ks.acceptGroupInvitationByTicket(list_[1],list_[2]) + kc.acceptGroupInvitationByTicket(list_[1],list_[2]) + ka.acceptGroupInvitationByTicket(list_[1],list_[2]) + X = cl.getGroup(list_[1]) + X = ki.getGroup(list_[1]) + X = kk.getGroup(list_[1]) + X = ks.getGroup(list_[1]) + X = kc.getGroup(list_[1]) + X = ka.getGroup(list_[1]) + X.preventJoinByTicket = True + cl.updateGroup(X) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + except: + cl.sendText(msg.to,"error") + if msg.toType == 1: + if wait["leaveRoom"] == True: + cl.leaveRoom(msg.to) + if msg.contentType == 16: + url = msg.contentMetadata["postEndUrl"] + cl.like(url[25:58], url[66:], likeType=1002) + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"It's included in a blacklist already。") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"I decided not to make a comment。") + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblack"] = False + else: + wait["dblack"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"It's included in a blacklist already.。") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"It was added to the blacklist.。") + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblacklist"] = False + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["contact"] == True: + msg.contentType = 0 + cl.sendText(msg.to,msg.contentMetadata["mid"]) + if 'displayName' in msg.contentMetadata: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + msg.contentMetadata["displayName"] + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + else: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + contact.displayName + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + elif msg.contentType == 16: + if wait["timeline"] == True: + msg.contentType = 0 + if wait["lang"] == "JP": + msg.text = "" + msg.contentMetadata["postEndUrl"] + else: + msg.text = "" + msg.contentMetadata["postEndUrl"] + cl.sendText(msg.to,msg.text) + elif msg.text is None: + return + elif msg.text in ["help","Help","คำสั่ง"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","Key","ลอค"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage2) + else: + cl.sendText(msg.to,helpt) + elif ("Gn:"in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Gn:","") + cl.updateGroup(X) + else: + cl.sendText(msg.to,"It can't be used besides the group.") + elif ("k1 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki1 gn ","") + ki.updateGroup(X) + else: + ki.sendText(msg.to,"It can't be used besides the group.") + elif ("k2 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki2 gn ","") + ki2.updateGroup(X) + else: + ki2.sendText(msg.to,"It can't be used besides the group.") + elif "kick:" in msg.text: + midd = msg.text.replace("kick:","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Invite:" in msg.text: + midd = msg.text.replace("Invite:","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "Me" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif "Kibar" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ka.sendMessage(msg) + elif "K1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif "K2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + elif "K3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + elif "K4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif "K5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + elif msg.text in ["Gift","gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K1 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '4'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '6'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + ks.sendMessage(msg) + elif msg.text in ["cancel","Cancel","ยกเชิน","C.","c."]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + cl.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There isn't an invited person。") + else: + cl.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif msg.text in ["K1 cancel","1 cancel","1 ยกเชิน","c.1","C.1"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + ki.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + ki.sendText(msg.to,"There isn't an invited person。") + else: + ki.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif "Comment set:" in msg.text: + c = msg.text.replace("Comment set:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Error") + else: + wait["comment"] = c + cl.sendText(msg.to,"It was changed。\n\n" + c) + elif msg.text in ["Comment check"]: + cl.sendText(msg.to,"An automatic comment is established as follows at present。\n\n" + str(wait["comment"])) + elif msg.text in ["コメント:オン","Comment:on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["コメント:オフ","Comment:off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + #elif "gurl" == msg.text: + #print cl.getGroup(msg.to) + ##cl.sendMessage(msg) + elif msg.text in ["Block url:on"]: + protecturl.append(msg.to) + cl.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK ป้องกัน") + ki.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kk.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ks.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kc.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ka.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ki.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kk.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกเเล้ว✔️") + ks.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kc.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ka.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ") + elif msg.text in ["Urlon"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = False + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Urloff","ปิดลิ้ง"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = True + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƇԼƠƧЄƊ。") + ki.sendText(msg.to," ⚡ลิ้งค์ ปิด OK.ปิดลิ้งแล้ว ❗") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Gcreator"]: + if msg.toType == 2: + msg.contentType = 13 + ginfo = cl.getGroup(msg.to) + gCreator = ginfo.creator.mid + try: + msg.contentMetadata = {'mid': gCreator} + gCreator1 = ginfo.creator.displayName + + except: + gCreator = "Error" + cl.sendText(msg.to, "Group Creator : " + gCreator1) + cl.sendMessage(msg) + elif "Id" == msg.text: + cl.sendText(msg.to,msg.to) + elif "Mid" == msg. text: + cl.sendText(msg.to,mid) + elif "All mid" == msg.text: + cl.sendText(msg.to,mid) + ki.sendText(msg.to,Amid) + kk.sendText(msg.to,kimid) + ks.sendText(msg.to,ki2mid) + kc.sendText(msg.to,Cmid) + ka.sendText(msg.to,Emid) + elif "Wkwk" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Sue" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "105", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Welcome" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "247", + "STKPKGID": "3", + "STKVER": "100" } + ks.sendMessage(msg) + elif "TL:" in msg.text: + tl_text = msg.text.replace("TL:","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "Name:" in msg.text: + string = msg.text.replace("Name:","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") + elif "Last name" in msg.text: + string = msg.text.replace("Last name","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") +#--------------------------------------------------------- + elif "K1 upname:" in msg.text: + string = msg.text.replace("K1 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + ki.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K2 upname:" in msg.text: + string = msg.text.replace("K2 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kk.getProfile() + profile.displayName = string + kk.updateProfile(profile) + kk.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K3 upname:" in msg.text: + string = msg.text.replace("K3 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ks.getProfile() + profile.displayName = string + ks.updateProfile(profile) + ks.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K4 upname:" in msg.text: + string = msg.text.replace("K4 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kc.getProfile() + profile.displayName = string + kc.updateProfile(profile) + kc.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K5 upname:" in msg.text: + string = msg.text.replace("K5 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ka.getProfile() + profile.displayName = string + ka.updateProfile(profile) + ka.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K1 upstatus: " in msg.text: + string = msg.text.replace("K1 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_B = ki.getProfile() + profile_B.statusMessage = string + ki.updateProfile(profile_B) + ki.sendText(msg.to,"display message " + string + " done") + elif "K2 upstatus: " in msg.text: + string = msg.text.replace("K2 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = kk.getProfile() + profile_C.statusMessage = string + kk.updateProfile(profile_C) + kk.sendText(msg.to,"display message " + string + " done") + elif "K3 upstatus: " in msg.text: + string = msg.text.replace("K3 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = ks.getProfile() + profile_C.statusMessage = string + ks.updateProfile(profile_C) + ks.sendText(msg.to,"display message " + string + " done") + elif "Mic:" in msg.text: + mmid = msg.text.replace("Mic:","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text in ["Contact:on"]: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Contact:off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif "Cancel invite:" in msg.text: + try: + strnum = msg.text.replace("Cancel invite:","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Invitation refusal was turned off。\non, please designate and send the number of people.") + else: + cl.sendText(msg.to,"number of people") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + "A group below the person made sure that I'll refuse invitation automatically。") + else: + cl.sendText(msg.to,strnum + "Self- you for below shinin-like small.") + except: + if wait["lang"] == "JP": + cl.sendText(msg.to,"The price is wrong。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto leave:on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto leave:off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["共有:オン","共有:オン","Auto share:on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif msg.text in ["共有:オフ","共有:オフ","Auto share:off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif "Set" == msg.text: + md = "" + if wait["contact"] == True: md+="✔ Contact → on \n" + else: md+="❌ Contact → off \n" + if wait["autoJoin"] == True: md+="✔ Auto join → on \n" + else: md +="❌ Auto join → off \n" + if wait["autoCancel"]["on"] == True:md+="✔ Cancel Invite → " + str(wait["autoCancel"]["members"]) + " \n" + else: md+= "❌ Cancel Invite → off \n" + if wait["leaveRoom"] == True: md+="✔ Auto leave → on \n" + else: md+="❌ Auto leave → off \n" + if wait["timeline"] == True: md+="✔ Auto Share → on \n" + else:md+="❌ Auto Share → off \n" + if wait["commentOn"] == True: md+="✔ Comment → on \n" + else:md+="❌ Comment → off \n" + if wait["autoAdd"] == True: md+="✔ Auto add → on \n" + else:md+="❌ Auto add → off \n" + if wait["likeOn"] == True: md+="✔ Auto like → on \n" + else:md+="❌ Auto like → off \n" + cl.sendText(msg.to,md) + elif msg.text in ["Group id","group id"]: + gid = cl.getGroupIdsJoined() + g = "" + for i in gid: + g += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,g) + elif msg.text in ["Reject"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Completion。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto like:on"]: + if wait["likeOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["いいね:オフ","Auto like:off"]: + if wait["likeOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + + elif msg.text in ["Auto add:on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's on already。") + else: + cl.sendText(msg.to,"on already。") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned on。") + else: + cl.sendText(msg.to,"Turned on。") + elif msg.text in ["Auto add:off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's off already。") + else: + cl.sendText(msg.to,"off already。") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif "Massage add:" in msg.text: + wait["message"] = msg.text.replace("Massage add:","") + cl.sendText(msg.to,"The message was changed。") + elif "Auto addition→" in msg.text: + wait["message"] = msg.text.replace("Auto addition→","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"The message was changed。") + else: + cl.sendText(msg.to,"was change already。") + elif msg.text in ["Add confirmasi","自動追加問候語確認"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,".automatic message is established as follows。\n\n" + wait["message"]) + else: + cl.sendText(msg.to,"One of weeds on the surface below the self- additional breath image。\n\n" + wait["message"]) + elif msg.text in ["CHANGE","言語變更"]: + if wait["lang"] =="JP": + wait["lang"] = "TW" + cl.sendText(msg.to,"ƇƠƲƝƬƦƳ ԼƛƝƓƲƛƓЄ ƊƲƦƖƝƓ ƛ ƇHƛƝƓЄ。") + else: + wait["lang"] = "JP" + cl.sendText(msg.to,". The language was made English。") + elif msg.text in ["Url"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + cl.updateGroup(x) + gurl = cl.reissueGroupTicket(msg.to) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ.。") + else: + cl.sendText(msg.to,"ƖMƤƠƧƧƖƁԼЄ ƲƧЄ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ. ") + elif "gurl:" in msg.text: + if msg.toType == 2: + gid = msg.text.replace("gurl:","") + gurl = cl.reissueGroupTicket(gid) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ。") + elif msg.text in ["Gurl"]: + if msg.toType == 2: + x = ki.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + ki.updateGroup(x) + gurl = ki.reissueGroupTicket(msg.to) + ki.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƛƝ ƝƠƬ ƁЄ ƲƧЄƊ ƠƲƬƧƖƊЄ ƬHЄ ƓƦƠƲƤ") + else: + cl.sendText(msg.to,"ƝƠƬ ƑƠƦ ƲƧЄ ԼЄƧƧ ƬHƛƝ ƓƦƠƲƤ") + elif msg.text in ["cb"]: + wait["wblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbd"]: + wait["dblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbc"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"There isn't a person made a blacklist。") + else: + cl.sendText(msg.to,"Below is a blacklist。") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Clock:on"]: + if wait["clock"] == True: + cl.sendText(msg.to,"It's on already。") + else: + wait["clock"] = True + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was turned on") + elif msg.text in ["Clock:off"]: + if wait["clock"] == False: + cl.sendText(msg.to,"It's off already.。") + else: + wait["clock"] = False + cl.sendText(msg.to,"It was tuned off。") + elif "Clock:" in msg.text: + n = msg.text.replace("Clock:","") + if len(n.decode("utf-8")) > 13: + cl.sendText(msg.to,"Last name clock。") + else: + wait["cName"] = n + cl.sendText(msg.to,"It was renewed\n\n" + n) + elif msg.text in ["Up clock"]: + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was renewed。") + else: + cl.sendText(msg.to,"Please turn on a name clock.。") + elif "Tag all" in msg.text: + group = cl.getGroup(msg.to) + k = len(group.members)//100 + for j in xrange(k+1): + msg = Message(to=msg.to) + txt = u'' + s=0 + d=[] + for i in group.members[j*100 : (j+1)*100]: + d.append({"S":str(s), "E" :str(s+8), "M":i.mid}) + s += 9 + txt += u'@Krampus\n' + msg.text = txt + msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} + cl.sendMessage(msg) + elif "K." in msg.text: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(msg.to) + elif msg.text in ["K1 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(msg.to) + + elif msg.text in ["K2 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["K3 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(msg.to) + + elif msg.text in ["K4 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = kc.reissueGroupTicket(msg.to) + + elif msg.text in ["K5 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ka.reissueGroupTicket(msg.to) + + + elif msg.text in ["y."]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + ks.leaveGroup(msg.to) + kc.leaveGroup(msg.to) + ka.leaveGroup(msg.to) + except: + pass + #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + elif "*บิน" in msg.text: + if msg.from_ in Bots: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Destroy","") + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + ks.sendMessage(msg) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + if target not in Bots: + try: + klist=[ki,kk,kc,ks,ka] + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + kk.sendText(msg.to,"2") + kc.sendText(msg.to,"3") + ks.sendText(msg.to,"4") + kc.sendText(msg.to,"5") + ka.sendText(msg.to,"เอ้า วิ่ง 🏃") +#----------------------------------------------------------- + elif "Kick" in msg.text: + if msg.contentMetadata is not None: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + except: + ki.kickoutFromGroup(msg.to,[target]) + else: + pass + elif "K1 kick" in msg.text: + OWN = "ub4043866b3ce63c9808897c12f4f5f04","u2c7f708769a2eb35d9ae9f73cd366e0b " + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K1 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + pass + elif "K2 kick" in msg.text: + OWN = "u33fab009d719040149bce490cfe33929","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K2 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kk.kickoutFromGroup(msg.to, [target]) + pass + + elif "K3 kick" in msg.text: + OWN = "uf7975d14fc686523347c83a7d9570332","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K3 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + ks.kickoutFromGroup(msg.to, [target]) + pass + + elif "K4 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K4 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kc.kickoutFromGroup(msg.to, [target]) + pass + elif "Ban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + ban0 = msg.text.replace("Ban ","") + ban1 = ban0.lstrip() + ban2 = ban1.replace("@","") + ban3 = ban2.rstrip() + _name = ban3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Mid @" in msg.text: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to, g.mid) + else: + pass +#----------------------------------------------------------- + elif "Unban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + unb0 = msg.text.replace("Unban ","") + unb1 = unb0.lstrip() + unb2 = unb1.replace("@","") + unb3 = unb2.rstrip() + x_name = unb3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if x_name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Protect:on" == msg.text: + if msg.to in protection: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + wait["pnharfbot"][msg.to] = cl.getGroup(msg.to).name + f=codecs.open('pnharfbot.json','w','utf-8') + json.dump(wait["pnharfbot"], f, sort_keys=True, indent=4,ensure_ascii=False) + protection.append(msg.to) + cl.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม 👌⚡🔐") + ki.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kk.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ks.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kc.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ka.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"🀄 ยกเลิก การป้อง กัน OK.👌⚡") + ki.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kk.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ks.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kc.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ka.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + except: + pass + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ.") + else: + cl.sendText(msg.to,"⚡🔐 ป้องกัน ชื่อ กลุ่ม 🔐") + ki.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kk.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ks.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kc.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ka.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + wait['pname'][msg.to] = True + wait['pro_name'][msg.to] = cl.getGroup(msg.to).name + elif "Namelock:off" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"⚡⚡ยกเลิกป้องกันชื่อ ห้อง ⚡⚡") + ki.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kk.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ks.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kc.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ka.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"🀄 ป้องกันการเชิญ OK 🀄") + ki.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kk.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ks.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kc.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ka.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"🀄 ยกเลิก การป้องกัน การเชิญ แล้ว🀄") + ki.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้้ว") + kk.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ks.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kc.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ka.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + except: + pass +#---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + +#----------------------------------------------------------- + elif msg.text in ["Creator"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + cl.sendText(msg.to,"☝☝ Creator by ƬƛMƖƖ ƤƲƬƦƳ ✍😳") +#----------------------------------------------------------- + elif "Spam @" in msg.text: + _name = msg.text.replace("Spam @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to,"ƠƬƜ ƧƤƛM ƬƛƦƓЄƬ 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ki.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + kk.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(msg.to, "ƊƠƝЄ ƧƤƛM 😂") + print "Done spam" +#----------------------------------------------------------- + elif msg.text in ["PING","Ping","ping"]: + ki.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kk.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ks.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kc.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ka.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") +#---------------------------------------------------------- + elif msg.text in ["Respon","respon","responsename"]: + cl.sendText(msg.to,"ƊƛƑƬƛƦ ƛƘƲƝ ƁƠƬ ԼƖƝЄ Ɣ.2.1 👇👇") + ki.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 1") + kk.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 2") + ks.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 3") + kc.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 4") + ka.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 5") + cl.sendText(msg.to,"ƜЄ ƜƖԼԼ ƘЄЄƤ ƳƠƲƦ ƓƦƠƲƤ😂🔫") +#---------------------------------------------------------- + elif msg.text == "Setlastpoint": + if msg.from_ in admin: + ki.sendText(msg.to, "ƧЄƬ ƬHЄ ԼƛƧƬƧЄЄƝƧ' ƤƠƖƝƬ(`・ω・´)") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.strftime(now2,"%H:%M") + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "Viewlastseen": + if msg.from_ in admin: + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + + kk.sendText(msg.to, " %s\n\n\nPeople who have ignored reads\n(`・ω・´)\n%s\n\nThese anu anu uesrs have seen at the lastseen point(`・ω・´)\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + kk.sendText(msg.to, "Sider ga bisa di read cek setpoint dulu bego tinggal ketik\nSetlastpoint\nkalo mau liat sider ketik\nViewlastseen") +#-----------------------------------------------------------speed + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Banlist"]: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"ƬHЄƦЄ ƖƧƝ'Ƭ ƛ ƤЄƦƧƠƝ MƛƊЄ ƛ ƁԼƛƇƘԼƖƧƬ.。") + else: + cl.sendText(msg.to,"ƁЄԼƠƜ ƖƧ ƛ ƁԼƛƇƘԼƖƧƬ。") + mc = "" + for mi_d in wait["blacklist"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Blist","เชคดำ"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + cocoa = "" + for mm in matched_list: + cocoa += "・" +cl.getContact(mm).displayName + "\n" + cl.sendText(msg.to,cocoa + "But it's a blacklist.。") + elif msg.text in ["Kill ban","เตะดำ"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + group = kk.getGroup(msg.to) + group = ks.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + ki.sendText(msg.to,"There wasn't a blacklist user。") + kk.sendText(msg.to,"There wasn't a blacklist user。") + ks.sendText(msg.to,"There wasn't a blacklist user。") + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks,kc,ka] + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif msg.text in ["single"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + cl.cancelGroupInvitation(msg.to,[_mid]) + cl.sendText(msg.to,"I have feigned and have canceled it。") + elif "random:" in msg.text: + if msg.toType == 2: + strnum = msg.text.replace("random:","") + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + try: + num = int(strnum) + group = cl.getGroup(msg.to) + for var in range(0,num): + name = "".join([random.choice(source_str) for x in xrange(10)]) + time.sleep(0.00) + group.name = name + cl.updateGroup(group) + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "Album making" in msg.text: + try: + albumtags = msg.text.replace("Album making","") + gid = albumtags[:33] + name = albumtags.replace(albumtags[:34],"") + cl.createAlbum(gid,name) + cl.sendText(msg.to,name + "An album was made。") + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "fakec→" in msg.text: + try: + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + name = "".join([random.choice(source_str) for x in xrange(10)]) + amid = msg.text.replace("fakec→","") + cl.sendText(msg.to,str(cl.channel.createAlbumF(msg.to,name,amid))) + except Exception as e: + try: + cl.sendText(msg.to,str(e)) + except: + pass +#----------------------------------------------- + elif "Say " in msg.text: + string = msg.text.replace("Say ","") + if len(string.decode('utf-8')) <= 50: + ki.sendText(msg.to," " + string + " ") + kk.sendText(msg.to," " + string + " ") + ks.sendText(msg.to," " + string + " ") + kc.sendText(msg.to," " + string + " ") + ka.sendText(msg.to," " + string + " ") + #=============================================== + elif msg.text in ["Sp","sp"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + elif msg.text in ["Bot Speed"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + +#======================================== + elif "#ขาย" in msg.text: + cl.sendText(msg.to,"""[Selfbot Susu]\n\n +🇹🇭 Selfbot By.Susu bot 🇹🇭 + +🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 + +🇹🇭🏁 Self Server premium👉 ฝีมือคนไทย +↜«↜«↜✾↝»↝»↝ +🇹🇭 ■1self 1 kicker = 450 ฿ +🇹🇭 ■1self 2 kicker = 650 ฿ +🇹🇭 ■1self 3 kicker = 850 ฿ +◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ +🇹🇭 ■เพิ่ม kicker ตัวล่ะ 200 ฿ 🖒 +🇹🇭 ■self กันรันอย่างเดียว 300 $ สามารถลบรันได้ +🇹🇭 ■กันการเชิญเข้ากลุ่มได้ 100%✔ +🇹🇭 ■ราคาเป็นกันเอง คุยง่าย +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +⛥▩เซลบอททีม1 self 18 kicker = 2000 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +••••••••••••••••••••••••••••• +📣 รับลงบอทSiri:v10 📣 +⛥ ลงสดที่ห้อง ⛥ +⛥ แบบห้องเปล่าพร้อมบอท ⛥ +รับลงบอทเสริมSiri:v10 เพิ่ม ราคาชุดละ80บาท +••••••••••••••••••••••••••••• +⚠พิเศษ ขายตั๋วเชิญSiri:v10⚠ +☛1-5 = ใบล่ะ100 +☛6-10 =ใบล่ะ 90 +☛11-20=ใบละ 80 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +เรารับทำบอททุกประเภท มีครบทุกฟังชั่น + (บอทบินก็มีนะคะ) 👈👈👈 +👨 ทักมาสอบถามได้เลยคะ 👩 +สนใจทักแชทเลยค่ะ ☎ 062-5315038 + ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ +http://line.me/ti/p/j2nADgDkJf ► แมวชิ +http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ +http://line.me/ti/p/ShgslAPyYS ► ป๋านุ + +ไม่ซื้อ อย่า แอดมา เข้าใจนะ + +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +""") + +#================================================== + elif msg.text in ["*ทีม"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = ka.getGroup(msg.to) + G.preventJoinByTicket = True + ka.updateGroup(G) + print "Algojo_Ready,!" + Ticket = ka.reissueGroupTicket(msg.to) + + elif "Hack3 @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Hack3 @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + contact = cl.getContact(target) + cu = cl.channel.getCover(target) + path = str(cu) + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + elif "Hack2mid:" in msg.text: + umid = msg.text.replace("Hack2mid:","") + contact = cl.getContact(umid) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + elif "Hack2 " in msg.text: + if msg.toType == 2: + msg.contentType = 0 + steal0 = msg.text.replace("Hack2 ","") + steal1 = steal0.lstrip() + steal2 = steal1.replace("@","") + steal3 = steal2.rstrip() + _name = steal3 + group = cl.getGroup(msg.to) + targets = [] + for g in group.members: + if _name == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Gak da orange") + else: + for target in targets: + try: + contact = cl.getContact(target) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + except: + cl.sendText(msg.to,"Error!") + break + else: + cl.sendText(msg.to,"Tidak bisa dilakukan di luar grup") + elif "Hack All" in msg.text: + if msg.toType == 2: + cover = msg.text.replace("Hack All","") + _nametarget = cover.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found") + else: + for target in targets: + try: + h = cl.channel.getHome(target) + objId = h["result"]["homeInfo"]["objectId"] + cl.sendImageWithURL(msg.to,"http://dl.profile.line-cdn.net/myhome/c/download.nhn?userid=" + target + "&oid=" + objId) + except Exception as error: + print error + cl.sendText(msg.to,"Upload image failed.") +#=============================================== +#=============================================== + elif msg.text in ["Allgift","All Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '12'} + msg.text = None + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + ks.sendMessage(msg) + ka.sendMessage(msg) + ko.sendMessage(msg) + kj.sendMessage(msg) + + #VPS STUFF - VPS NEEDED TO RUN THIS COMMAND :) + elif msg.text in ["vps","kernel"]: + if msg.from_ in admin: + botKernel = subprocess.Popen(["uname","-svmo"], stdout=subprocess.PIPE).communicate()[0] + cl.sendText(msg.to, botKernel) + print "[Command]Kernel executed" +#================================================= +#================================================= + elif msg.text == "นับ": + cl.sendText(msg.to, "!โปรดรอ..กรุณาพิมพ์ อ่าน") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "อ่าน": + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + cl.sendText(msg.to, "╔═══════════════%s\n╠════════════════\n%s╠═══════════════\n║Readig point creation:\n║ [%s]\n╚════════════════" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") + +#======================================== +#============================================= + elif "Hack4" in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + contact = cl.getContact(key1) + cu = cl.channel.getCover(key1) + try: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[profilePicture]\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[homePicture]\n" + str(cu)) + except: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[homePicture]\n" + str(cu)) +#============================================= + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + + elif op.param3 in op.param3: + if op.param1 in protection: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + kicker1 = [cl,ki,kk,ks,kc,ka] + G = random.choice(kicker1).getGroup(op.param1) + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + else: + G = random.choice(kicker1).getGroup(op.param1) + + random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + Ticket = random.choice(kicker1).reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + + + elif op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + + elif op.param3 in Amid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in ki2mid: + if op.param2 in kimid: + if op.param4 in Cmid: + if op.param5 in Emid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + + elif op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in ki2mid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Emid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + + elif op.param3 in Cmid: + if op.param2 in Emid: + G = kka.getGroup(op.param1) + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + else: + G = ka.getGroup(op.param1) + + ka.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in kimid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Cmid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.param3 == "1": + if op.param1 in protectname: + group = cl.getGroup(op.param1) + try: + group.name = wait["pro_name"][op.param1] + cl.updateGroup(group) + cl.sendText(op.param1, "Groupname protect now") + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except Exception as e: + print e + pass + + if op.param1 in autocancel: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + cl.cancelGroupInvitation(op.param1,InviterX) + ki.cancelGroupInvitation(op.param1,InviterX) + kk.cancelGroupInvitation(op.param1,InviterX) + ks.cancelGroupInvitation(op.param1,InviterX) + kc.cancelGroupInvitation(op.param1,InviterX) + ka.cancelGroupInvitation(op.param1,InviterX) + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 32: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 55: + 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: + cl.sendText + except: + pass + +#----------------------------------------------------------- + if op.type == 59: + print op + + + except Exception as error: + print error + + +def autoSta(): + count = 1 + while True: + try: + for posts in cl.activity(1)["result"]["posts"]: + if posts["postInfo"]["liked"] is False: + if wait["likeOn"] == True: + cl.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread1 = threading.Thread(target=autoSta) +thread1.daemon = True +thread1.start() +def a2(): + now2 = datetime.now() + nowT = datetime.strftime(now2,"%M") + if nowT[14:] in ["10","20","30","40","50","00"]: + return False + else: + return True + +def nameUpdate(): + while True: + try: + #while a2(): + #pass + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + time.sleep(600) + except: + pass +#---------------------------------------- + +#------------------------------- +thread2 = threading.Thread(target=nameUpdate) +thread2.daemon = True +thread2.start() + +while True: + try: + Ops = cl.fetchOps(cl.Poll.rev, 5) + except EOFError: + raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) + + for Op in Ops: + if (Op.type != OpType.END_OF_OPERATION): + cl.Poll.rev = max(cl.Poll.rev, Op.revision) + bot(Op) diff --git a/tcr.py17 b/tcr.py17 new file mode 100644 index 0000000..5436cf6 --- /dev/null +++ b/tcr.py17 @@ -0,0 +1,3289 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from io import StringIO +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,sys +import re,string,os +import os.path,sys,urllib,shutil,subprocess + +cl = LINETCR.LINE() +cl.login(qr=True) +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="..+=") + +kk = LINETCR.LINE() +kk.login(token=".+/m5kq.=") + +ks = LINETCR.LINE() +ks.login(token=".qfm/=") + +kc = LINETCR.LINE() +kc.login(token=".+/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token=".2Ad+.+=") + +ko = LINETCR.LINE() +ko.login(token="../=") + +kj = LINETCR.LINE() +kj.login(token="EnZDUg5DvvayMMi8gJv6.yBVBTPsh6djJxYEgfejy1G.Ud0hVhzXJ9cheAUzFEqF7NLfvfyAoDHgXmrCVXztxDo=") + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹🇭 + +🌥️[Id]: ~÷~ +🌧️[Mid]: ~÷~ +🌤️[All mid]: +🌤️[Me]: ~÷~ +🌨️[K1/K2/K3/]: "Contact" +⛅[K1/K2/K3 fuck:]: "Kick kicker" +🌧️[Group Id]: "Id Me Group" +⛈️[TL : "Text"]: "Auto status TL" +⛈️[Clock :]: "Name Clock" +⛈️[Up clock]: "Up date Clock" +⛈️[Name : 'text']: "Name me" +⛅[MIC]: "mid"]: "Contact share" +⛅[Reject]: " invite"]: "Reject invite" +⛅[Massage add: "text"]: ~÷~ +🌨️[Add confirmasi]: ~÷~ +🌧️[Comment set : "Text"]: ~÷~ +🌧️[Comment check]: ~÷~ +⛅[Clock: on]: "Clock name on" +☁️[Clock: off]: "Clock name off" +☁️[Ban]: "Add blacklist" +☁️[Unban]: "Dalate blacklist" +☁️[Banlist]: "Check blacklist" + +-🌠™[ƧЄƬ]:ƇƠMMƛƝƊƧ ƧЄƬ. - +🌟[Contact: on/off]: +🌟[Auto join: on/off]: +🌟[Cancel Invite: 1 on/off]: +🌟[Auto share: on/off]: +🌟[Auto leave: on/off]: +🌟[Comment: on/off]: +🌟[Auto add: on/off]: +🌟[Auto like: on/off]: + +-🀄™ƇƠMMƛƝƊƧ ƖƝ ƬHЄ ƓƦƠƲƤƧ. ~~~~ +❄️[Ban " @Tag]: +❄️[Unban " @Tag]: +❄️[Urlon]: "Open urL" +❄️[Urloff]: "Closed urL" +❄️[Url]: " Check urL room" +❄️[Ginfo]: "~÷~ data room" +❄️[Invite: "mid"]: +❄️[Say: "Text"]: "Kicker talk" +❄️[Cancel]: "Cancel invite" +❄️[Gn: "name"]: "Change name Group" +❄️[NK: "Name"]: ~÷~ +❄️[Dead]: "Kick Blacklist" + + ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + http://line.me/ti/p/ShgslAPyYS +""" +helpMessage2 ="""-💕™ - + +🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: + +""" +KAC = [cl,ki,kk,ks,kc,ka,ko,kj] +KAB1 = ki.getProfile().mid +KAB2 = kk.getProfile().mid +KAB3 = ks.getProfile().mid +KAB4 = kc.getProfile().mid +KAB5 = ka.getProfile().mid +KAB6 = ko.getProfile().mid +KAB7 = kj.getProfile().mid +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +kimid = kk.getProfile().mid +ki2mid = ks.getProfile().mid +Cmid = kc.getProfile().mid +Emid = ka.getProfile().mid +Fmid = ko.getProfile().mid +Gmid = kj.getProfile().mid + +Bots=[mid,Amid,kimid,ki2mid,Cmid,Emid,Fmid,Gmid] +admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +kicker2 = kk.getProfile().mid +kicker3 = ks.getProfile().mid +kicker4 = kc.getProfile().mid +kicker5 = ka.getProfile().mid +kicker6 = ko.getProfile().mid +kicker7 = kj.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +Rx7 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx6 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx5 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx4 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx3 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx2 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Rx1 = ["u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","ud291c201d1ba6cc9e760fa33a64670a7","ud9a0ff26c9a4e65e7bed638d08d507ef","u44cd982e5c598cf3981c481e5fda4632","u44cd982e5c598cf3981c481e5fda4632","u61bbdbb69487e832635f2786144258d6"] +Administrator = admins + Rx7 + Rx6 + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 +Rx6 +Rx7 +adminsA = admins + Rx3 + Rx5 + Rx7 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':False, + 'timeline':False, + 'autoAdd':False, + 'message':"Thanks add me ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "lang":"JP", + "comment":"Auto like ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "likeOn":False, + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "blacklist":{}, + "wblacklist":False, + "pnharfbot":{}, + "pname":{}, + "pro_name":{}, + "dblacklist":False +} + +wait2 = { + 'readMember':{}, + 'readPoint':{}, + 'ROM':{}, + 'setTime':{} + } + +setTime = {} +setTime = wait2["setTime"] + +res = { + 'num':{}, + 'us':{}, + 'au':{}, +} + +blacklistFile='blacklist.txt' +pendinglistFile='pendinglist.txt' + +contact = cl.getProfile() +mybackup = cl.getProfile() +mybackup.displayName = contact.displayName +mybackup.statusMessage = contact.statusMessage +mybackup.pictureStatus = contact.pictureStatus + +contact = ki.getProfile() +backup = ki.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kk.getProfile() +backup = kk.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = ks.getProfile() +backup = ks.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kc.getProfile() +backup = kc.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = ko.getProfile() +backup = ko.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +contact = kj.getProfile() +backup = kj.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... + tex = [""] + for texX in tex: + for command in commands: + if string ==texX + command: + return True + return False + +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 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"])) + if op.type == 13: + if mid in op.param3: + G = cl.getGroup(op.param1) + if wait["autoJoin"] == True: + if wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + else: + cl.acceptGroupInvitation(op.param1) + elif wait["autoCancel"]["on"] == True: + if len(G.members) <= wait["autoCancel"]["members"]: + cl.rejectGroupInvitation(op.param1) + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, InviterX) + if matched_list == []: + pass + else: + cl.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + kk.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ks.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ki.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + kc.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ka.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + ko.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + kj.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.00) + if op.type == 17: + if mid in op.param3: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + cl.sendText(msg.to,"There was no blacklist user") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + cl.sendText(msg.to,"Blacklist user flushing is complete") + + + if op.type == 11: + if op.param3 == '1': + if op.param1 in wait['pname']: + try: + G = cl.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kk.getGroup(op.param1) + except: + try: + G = ks.getGroup(op.param1) + except: + try: + G = ki.getGroup(op.param1) + except: + try: + G = kc.getGroup(op.param1) + except: + pass + G.name = wait['pro_name'][op.param1] + try: + cl.updateGroup(G) + except: + try: + ki.updateGroup(G) + except: + try: + kk.updateGroup(G) + except: + try: + ks.updateGroup(G) + except: + try: + kc.updateGroup(G) + except: + try: + ka.updateGroup(G) + except: + pass + if op.param2 in ken: + pass + else: + try: + ki.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kk.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kc.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ka.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + pass + cl.sendText(op.param1,"Group name lock") + ki.sendText(op.param1,"Haddeuh dikunci Pe'a") + kk.sendText(op.param1,"Wekawekaweka 􀜁􀅔Har Har􏿿") + c = Message(to=op.param1, from_=None, text=None, contentType=13) + c.contentMetadata={'mid':op.param2} + cl.sendMessage(c) + if op.type == 19: + if mid in op.param3: + wait["blacklist"][op.param2] = True + if op.type == 17: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 32: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 32: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 25: + if mid in op.param3: + wait["blacklist"][op.param2] == True + if op.type == 25: + if mid in op.param3: + if wait["blacklist"] == True: + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + if op.type == 22: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.type == 24: + if wait["leaveRoom"] == True: + cl.leaveRoom(op.param1) + if op.param3 == "4": + if op.param1 in protecturl: + group = cl.getGroup(op.param1) + if group.preventJoinByTicket == False: + group.preventJoinByTicket = True + cl.updateGroup(group) + cl.sendText(op.param1,"URL can not be changed") + time.sleep(0.00) + ki.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + kk.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + ks.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + kc.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + ka.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + ko.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + kj.kickoutFromGroup(op.param1,[op.param2]) + time.sleep(0.00) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + else: + pass + if op.type == 26: + msg = op.message + if msg.toType == 0: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + ki.acceptGroupInvitationByTicket(list_[1],list_[2]) + kk.acceptGroupInvitationByTicket(list_[1],list_[2]) + ks.acceptGroupInvitationByTicket(list_[1],list_[2]) + kc.acceptGroupInvitationByTicket(list_[1],list_[2]) + ka.acceptGroupInvitationByTicket(list_[1],list_[2]) + ko.acceptGroupInvitationByTicket(list_[1],list_[2]) + kj.acceptGroupInvitationByTicket(list_[1],list_[2]) + X = cl.getGroup(list_[1]) + X = ki.getGroup(list_[1]) + X = kk.getGroup(list_[1]) + X = ks.getGroup(list_[1]) + X = kc.getGroup(list_[1]) + X = ka.getGroup(list_[1]) + X = ko.getGroup(list_[1]) + X = kj.getGroup(list_[1]) + X.preventJoinByTicket = True + cl.updateGroup(X) + time.sleep(0.00) + ki.updateGroup(X) + time.sleep(0.00) + kk.updateGroup(X) + time.sleep(0.00) + ks.updateGroup(X) + time.sleep(0.00) + kc.updateGroup(X) + time.sleep(0.00) + ka.updateGroup(X) + time.sleep(0.00) + ko.updateGroup(X) + time.sleep(0.00) + kj.updateGroup(X) + time.sleep(0.00) + except: + cl.sendText(msg.to,"error") + if msg.toType == 1: + if wait["leaveRoom"] == True: + cl.leaveRoom(msg.to) + if msg.contentType == 16: + url = msg.contentMetadata["postEndUrl"] + cl.like(url[25:58], url[66:], likeType=1002) + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"It's included in a blacklist already。") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"I decided not to make a comment。") + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblack"] = False + else: + wait["dblack"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"It's included in a blacklist already.。") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"It was added to the blacklist.。") + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"It was eliminated from a blacklist。") + wait["dblacklist"] = False + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"It isn't included in a blacklist。") + elif wait["contact"] == True: + msg.contentType = 0 + cl.sendText(msg.to,msg.contentMetadata["mid"]) + if 'displayName' in msg.contentMetadata: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + msg.contentMetadata["displayName"] + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + else: + contact = cl.getContact(msg.contentMetadata["mid"]) + try: + cu = cl.channel.getCover(msg.contentMetadata["mid"]) + except: + cu = "" + cl.sendText(msg.to,"[displayName]:\n" + contact.displayName + "\n[mid]:\n" + msg.contentMetadata["mid"] + "\n[statusMessage]:\n" + contact.statusMessage + "\n[pictureStatus]:\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[coverURL]:\n" + str(cu)) + elif msg.contentType == 16: + if wait["timeline"] == True: + msg.contentType = 0 + if wait["lang"] == "JP": + msg.text = "" + msg.contentMetadata["postEndUrl"] + else: + msg.text = "" + msg.contentMetadata["postEndUrl"] + cl.sendText(msg.to,msg.text) + elif msg.text is None: + return + elif msg.text in ["help","Help","คำสั่ง"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","Key","ลอค"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage2) + else: + cl.sendText(msg.to,helpt) + elif ("Gn:"in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Gn:","") + cl.updateGroup(X) + else: + cl.sendText(msg.to,"It can't be used besides the group.") + elif ("k1 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki1 gn ","") + ki.updateGroup(X) + else: + ki.sendText(msg.to,"It can't be used besides the group.") + elif ("k2 gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("ki2 gn ","") + ki2.updateGroup(X) + else: + ki2.sendText(msg.to,"It can't be used besides the group.") + elif "Kick:" in msg.text: + midd = msg.text.replace("Kick:","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Invite:" in msg.text: + midd = msg.text.replace("Invite:","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "Me" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif "Kibar" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ki.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kk.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ks.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + kc.sendMessage(msg) + msg.contentMetadata = {'mid': KAB1} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB2} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB3} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB4} + ka.sendMessage(msg) + msg.contentMetadata = {'mid': KAB5} + ka.sendMessage(msg) + elif "K1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif "K2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + kk.sendMessage(msg) + elif "K3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ks.sendMessage(msg) + elif "K4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif "K5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ka.sendMessage(msg) + elif "K6" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ko.sendMessage(msg) + elif "K7" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + kj.sendMessage(msg) + elif msg.text in ["Gift","gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K1 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '4'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '6'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["愛のプレゼント","K3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + ks.sendMessage(msg) + elif msg.text in ["cancel","Cancel","ยกเชิน","C.","c."]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + cl.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There isn't an invited person。") + else: + cl.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif msg.text in ["K1 cancel","1 cancel","1 ยกเชิน","c.1","C.1"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + if group.invitee is not None: + gInviMids = [contact.mid for contact in group.invitee] + ki.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + ki.sendText(msg.to,"There isn't an invited person。") + else: + ki.sendText(msg.to,"you Sato face-like person absence。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + + elif "Comment set:" in msg.text: + c = msg.text.replace("Comment set:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Error") + else: + wait["comment"] = c + cl.sendText(msg.to,"It was changed。\n\n" + c) + elif msg.text in ["Comment check"]: + cl.sendText(msg.to,"An automatic comment is established as follows at present。\n\n" + str(wait["comment"])) + elif msg.text in ["コメント:オン","Comment:on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["コメント:オフ","Comment:off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + #elif "gurl" == msg.text: + #print cl.getGroup(msg.to) + ##cl.sendMessage(msg) + elif msg.text in ["Block url:on"]: + protecturl.append(msg.to) + cl.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK ป้องกัน") + ki.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kk.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ks.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kc.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ka.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + ko.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + kj.sendText(msg.to,"🛡️ ป้องกันลิ้งค์ ✔️OK") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ki.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kk.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกเเล้ว✔️") + ks.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kc.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ka.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + ko.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + kj.sendText(msg.to,"🔓เลิกป้องกันลิ้งค์ 🀄ยก เลิกแล้ว✔️") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ") + elif msg.text in ["Urlon"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = False + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Urloff","ปิดลิ้ง"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = True + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƲƦԼ ƇԼƠƧЄƊ。") + ki.sendText(msg.to," ⚡ลิ้งค์ ปิด OK.ปิดลิ้งแล้ว ❗") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƲƦԼ。") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can't be used besides the group。") + else: + cl.sendText(msg.to,"Impossible use besides") + elif msg.text in ["Gcreator"]: + if msg.toType == 2: + msg.contentType = 13 + ginfo = cl.getGroup(msg.to) + gCreator = ginfo.creator.mid + try: + msg.contentMetadata = {'mid': gCreator} + gCreator1 = ginfo.creator.displayName + + except: + gCreator = "Error" + cl.sendText(msg.to, "Group Creator : " + gCreator1) + cl.sendMessage(msg) + elif "Id" == msg.text: + cl.sendText(msg.to,msg.to) + elif "Mid" == msg. text: + cl.sendText(msg.to,mid) + elif "All mid" == msg.text: + cl.sendText(msg.to,mid) + ki.sendText(msg.to,Amid) + kk.sendText(msg.to,kimid) + ks.sendText(msg.to,ki2mid) + kc.sendText(msg.to,Cmid) + ka.sendText(msg.to,Emid) + ko.sendText(msg.to,Fmid) + kj.sendText(msg.to,Gmid) + elif "Wkwk" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Sue" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "105", + "STKPKGID": "1", + "STKVER": "100" } + ks.sendMessage(msg) + elif "Welcome" == msg.text: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "247", + "STKPKGID": "3", + "STKVER": "100" } + ks.sendMessage(msg) + elif "TL:" in msg.text: + tl_text = msg.text.replace("TL:","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "Name:" in msg.text: + string = msg.text.replace("Name:","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") + elif "Last name" in msg.text: + string = msg.text.replace("Last name","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"The name " + string + " I did NI change。") +#--------------------------------------------------------- + elif "K1 upname:" in msg.text: + string = msg.text.replace("K1 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + ki.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K2 upname:" in msg.text: + string = msg.text.replace("K2 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kk.getProfile() + profile.displayName = string + kk.updateProfile(profile) + kk.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K3 upname:" in msg.text: + string = msg.text.replace("K3 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ks.getProfile() + profile.displayName = string + ks.updateProfile(profile) + ks.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K4 upname:" in msg.text: + string = msg.text.replace("K4 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = kc.getProfile() + profile.displayName = string + kc.updateProfile(profile) + kc.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K5 upname:" in msg.text: + string = msg.text.replace("K5 up name:","") + if len(string.decode('utf-8')) <= 20: + profile = ka.getProfile() + profile.displayName = string + ka.updateProfile(profile) + ka.sendText(msg.to,"The name " + string + " I did NI change。") +#-------------------------------------------------------- + elif "K1 upstatus: " in msg.text: + string = msg.text.replace("K1 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_B = ki.getProfile() + profile_B.statusMessage = string + ki.updateProfile(profile_B) + ki.sendText(msg.to,"display message " + string + " done") + elif "K2 upstatus: " in msg.text: + string = msg.text.replace("K2 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = kk.getProfile() + profile_C.statusMessage = string + kk.updateProfile(profile_C) + kk.sendText(msg.to,"display message " + string + " done") + elif "K3 upstatus: " in msg.text: + string = msg.text.replace("K3 upstatus: ","") + if len(string.decode('utf-8')) <= 500: + profile_C = ks.getProfile() + profile_C.statusMessage = string + ks.updateProfile(profile_C) + ks.sendText(msg.to,"display message " + string + " done") + elif "Mic:" in msg.text: + mmid = msg.text.replace("Mic:","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text in ["Contact:on"]: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Contact:off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƠƝƬƛƇƬ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ʆƠƖƝ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif "Cancel invite:" in msg.text: + try: + strnum = msg.text.replace("Cancel invite:","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Invitation refusal was turned off。\non, please designate and send the number of people.") + else: + cl.sendText(msg.to,"number of people") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + "A group below the person made sure that I'll refuse invitation automatically。") + else: + cl.sendText(msg.to,strnum + "Self- you for below shinin-like small.") + except: + if wait["lang"] == "JP": + cl.sendText(msg.to,"The price is wrong。") + else: + cl.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto leave:on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƝ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ。") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƝ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ。") + elif msg.text in ["Auto leave:off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ԼЄƛƔЄ ƠƑƑ ƛԼƦЄƛƊƳ。") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ。") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƜƛƧ ƬƲƦƝЄƊ ƠƑƑ。") + else: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ。") + elif msg.text in ["共有:オン","共有:オン","Auto share:on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif msg.text in ["共有:オフ","共有:オフ","Auto share:off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + else: + cl.sendText(msg.to,"done") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"Already。") + elif "Set" == msg.text: + md = "" + if wait["contact"] == True: md+="✔ Contact → on \n" + else: md+="❌ Contact → off \n" + if wait["autoJoin"] == True: md+="✔ Auto join → on \n" + else: md +="❌ Auto join → off \n" + if wait["autoCancel"]["on"] == True:md+="✔ Cancel Invite → " + str(wait["autoCancel"]["members"]) + " \n" + else: md+= "❌ Cancel Invite → off \n" + if wait["leaveRoom"] == True: md+="✔ Auto leave → on \n" + else: md+="❌ Auto leave → off \n" + if wait["timeline"] == True: md+="✔ Auto Share → on \n" + else:md+="❌ Auto Share → off \n" + if wait["commentOn"] == True: md+="✔ Comment → on \n" + else:md+="❌ Comment → off \n" + if wait["autoAdd"] == True: md+="✔ Auto add → on \n" + else:md+="❌ Auto add → off \n" + if wait["likeOn"] == True: md+="✔ Auto like → on \n" + else:md+="❌ Auto like → off \n" + cl.sendText(msg.to,md) + elif msg.text in ["Group id","group id"]: + gid = cl.getGroupIdsJoined() + g = "" + for i in gid: + g += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,g) + elif msg.text in ["ลบรัน"]: + gid = cl.getGroupIdsInvited() + gid = ki.getGroupIdsInvited() + gid = kk.getGroupIdsInvited() + gid = ks.getGroupIdsInvited() + gid = kc.getGroupIdsInvited() + gid = ka.getGroupIdsInvited() + gid = ko.getGroupIdsInvited() + gid = kj.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + ki.rejectGroupInvitation(i) + kk.rejectGroupInvitation(i) + ks.rejectGroupInvitation(i) + kc.rejectGroupInvitation(i) + ka.rejectGroupInvitation(i) + ko.rejectGroupInvitation(i) + kj.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Completion。") + ki.sendText(msg.to,"Completion。") + kk.sendText(msg.to,"Completion。") + ks.sendText(msg.to,"Completion。") + kc.sendText(msg.to,"Completion。") + ka.sendText(msg.to,"Completion。") + ko.sendText(msg.to,"Completion。") + kj.sendText(msg.to,"Completion。") + else: + cl.sendText(msg.to,"key is wrong。") + ki.sendText(msg.to,"key is wrong。") + kk.sendText(msg.to,"key is wrong。") + ks.sendText(msg.to,"key is wrong。") + kc.sendText(msg.to,"key is wrong。") + ka.sendText(msg.to,"key is wrong。") + ko.sendText(msg.to,"key is wrong。") + kj.sendText(msg.to,"key is wrong。") + elif msg.text in ["Auto like:on"]: + if wait["likeOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + elif msg.text in ["いいね:オフ","Auto like:off"]: + if wait["likeOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done。") + else: + wait["likeOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already。") + + elif msg.text in ["Auto add:on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's on already。") + else: + cl.sendText(msg.to,"on already。") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned on。") + else: + cl.sendText(msg.to,"Turned on。") + elif msg.text in ["Auto add:off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It's off already。") + else: + cl.sendText(msg.to,"off already。") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif "Massage add:" in msg.text: + wait["message"] = msg.text.replace("Massage add:","") + cl.sendText(msg.to,"The message was changed。") + elif "Auto addition→" in msg.text: + wait["message"] = msg.text.replace("Auto addition→","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"The message was changed。") + else: + cl.sendText(msg.to,"was change already。") + elif msg.text in ["Add confirmasi","自動追加問候語確認"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,".automatic message is established as follows。\n\n" + wait["message"]) + else: + cl.sendText(msg.to,"One of weeds on the surface below the self- additional breath image。\n\n" + wait["message"]) + elif msg.text in ["CHANGE","言語變更"]: + if wait["lang"] =="JP": + wait["lang"] = "TW" + cl.sendText(msg.to,"ƇƠƲƝƬƦƳ ԼƛƝƓƲƛƓЄ ƊƲƦƖƝƓ ƛ ƇHƛƝƓЄ。") + else: + wait["lang"] = "JP" + cl.sendText(msg.to,". The language was made English。") + elif msg.text in ["Url"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + cl.updateGroup(x) + gurl = cl.reissueGroupTicket(msg.to) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ.。") + else: + cl.sendText(msg.to,"ƖMƤƠƧƧƖƁԼЄ ƲƧЄ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ. ") + elif "gurl:" in msg.text: + if msg.toType == 2: + gid = msg.text.replace("gurl:","") + gurl = cl.reissueGroupTicket(gid) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + cl.sendText(msg.to,"ƖƬ ƇƛƝ'Ƭ ƁЄ ƲƧЄƊ ƁЄƧƖƊЄƧ ƬHЄ ƓƦƠƲƤ。") + elif msg.text in ["Gurl"]: + if msg.toType == 2: + x = ki.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + ki.updateGroup(x) + gurl = ki.reissueGroupTicket(msg.to) + ki.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"ƇƛƝ ƝƠƬ ƁЄ ƲƧЄƊ ƠƲƬƧƖƊЄ ƬHЄ ƓƦƠƲƤ") + else: + cl.sendText(msg.to,"ƝƠƬ ƑƠƦ ƲƧЄ ԼЄƧƧ ƬHƛƝ ƓƦƠƲƤ") + elif msg.text in ["cb"]: + wait["wblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbd"]: + wait["dblack"] = True + cl.sendText(msg.to,"Please send the phone number of the person who adds it to the blacklist.") + elif msg.text in ["cbc"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"There isn't a person made a blacklist。") + else: + cl.sendText(msg.to,"Below is a blacklist。") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Clock:on"]: + if wait["clock"] == True: + cl.sendText(msg.to,"It's on already。") + else: + wait["clock"] = True + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was turned on") + elif msg.text in ["Clock:off"]: + if wait["clock"] == False: + cl.sendText(msg.to,"It's off already.。") + else: + wait["clock"] = False + cl.sendText(msg.to,"It was tuned off。") + elif "Clock:" in msg.text: + n = msg.text.replace("Clock:","") + if len(n.decode("utf-8")) > 13: + cl.sendText(msg.to,"Last name clock。") + else: + wait["cName"] = n + cl.sendText(msg.to,"It was renewed\n\n" + n) + elif msg.text in ["Up clock"]: + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + cl.sendText(msg.to,"It was renewed。") + else: + cl.sendText(msg.to,"Please turn on a name clock.。") + elif "Tag all" in msg.text: + group = cl.getGroup(msg.to) + k = len(group.members)//100 + for j in xrange(k+1): + msg = Message(to=msg.to) + txt = u'' + s=0 + d=[] + for i in group.members[j*100 : (j+1)*100]: + d.append({"S":str(s), "E" :str(s+8), "M":i.mid}) + s += 9 + txt += u'@Krampus\n' + msg.text = txt + msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} + cl.sendMessage(msg) + elif msg.text in ["*ทีม"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + ko.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + kj.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.00) + G = kj.getGroup(msg.to) + G.preventJoinByTicket = True + kj.updateGroup(G) + print "Algojo_Ready,!" + Ticket = kj.reissueGroupTicket(msg.to) + elif msg.text in ["K1 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(msg.to) + + elif msg.text in ["K2 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["K3 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + G = ks.getGroup(msg.to) + G.preventJoinByTicket = True + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(msg.to) + + elif msg.text in ["K4 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = kc.getGroup(msg.to) + G.preventJoinByTicket = True + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(msg.to) + + elif msg.text in ["K5 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ka.getGroup(msg.to) + G.preventJoinByTicket = True + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(msg.to) + + elif msg.text in ["K6 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = ko.getGroup(msg.to) + G.preventJoinByTicket = True + ko.updateGroup(G) + Ticket = ko.reissueGroupTicket(msg.to) + + elif msg.text in ["K7 join"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + G = kj.getGroup(msg.to) + G.preventJoinByTicket = True + kj.updateGroup(G) + Ticket = kj.reissueGroupTicket(msg.to) + + elif msg.text in ["y."]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + time.sleep(0.00) + kk.leaveGroup(msg.to) + time.sleep(0.00) + ks.leaveGroup(msg.to) + time.sleep(0.00) + kc.leaveGroup(msg.to) + time.sleep(0.00) + ka.leaveGroup(msg.to) + time.sleep(0.00) + ko.leaveGroup(msg.to) + time.sleep(0.00) + kj.leaveGroup(msg.to) + time.sleep(0.00) + except: + pass + #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + elif "Destroy" in msg.text: + if msg.from_ in Bots: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Destroy","") + gs = ki.getGroup(msg.to) + time.sleep(0.00) + gs = kk.getGroup(msg.to) + time.sleep(0.00) + gs = kc.getGroup(msg.to) + time.sleep(0.00) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + time.sleep(0.00) + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + time.sleep(0.00) + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + time.sleep(0.00) + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + time.sleep(0.00) + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + ks.sendMessage(msg) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Not found") + else: + for target in targets: + if target not in Bots: + try: + klist=[ki,kk,kc,ks,ka,ko,kj] + time.sleep(0.00) + kicker=random.choice(klist) + time.sleep(0.00) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + time.sleep(0.00) + kk.sendText(msg.to,"2") + time.sleep(0.00) + kc.sendText(msg.to,"3") + time.sleep(0.00) + ks.sendText(msg.to,"4") + time.sleep(0.00) + ka.sendText(msg.to,"5") + time.sleep(0.00) + ko.sendText(msg.to,"6") + time.sleep(0.00) + kj.sendText(msg.to,"7") + time.sleep(0.00) +#----------------------------------------------------------- + elif "Kick" in msg.text: + if msg.contentMetadata is not None: + targets = [] + key = eval(msg.contentMetadata["MENTION"]) + key["MENTIONEES"][0]["M"] + for x in key["MENTIONEES"]: + targets.append(x["M"]) + for target in targets: + try: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + except: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + ki.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + kk.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + ks.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + kc.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + ka.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + ko.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + kj.kickoutFromGroup(msg.to,[target]) + time.sleep(0.00) + else: + pass + elif "K1 kick" in msg.text: + OWN = "ub4043866b3ce63c9808897c12f4f5f04","u2c7f708769a2eb35d9ae9f73cd366e0b " + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K1 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + elif "K2 kick" in msg.text: + OWN = "u33fab009d719040149bce490cfe33929","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K2 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K3 kick" in msg.text: + OWN = "uf7975d14fc686523347c83a7d9570332","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K3 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K4 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K4 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K5 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K5 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ka.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ka.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K6 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K6 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ko.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + ko.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "K7 kick" in msg.text: + OWN = "u2dca8b90516945d563e1cf62d3515be2","u2c7f708769a2eb35d9ae9f73cd366e0b" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K7 kick","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = ki.getGroup(msg.to) + targets = [] + for h in gs.members: + if _name in h.displayName: + targets.append(h.mid) + if targets == []: + sendMessage(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kj.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + except: + kj.kickoutFromGroup(msg.to, [target]) + time.sleep(0.01) + pass + + elif "Ban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + ban0 = msg.text.replace("Ban ","") + ban1 = ban0.lstrip() + ban2 = ban1.replace("@","") + ban3 = ban2.rstrip() + _name = ban3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + wait["blacklist"][target] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Mid @" in msg.text: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to, g.mid) + else: + pass +#----------------------------------------------------------- + elif "Unban " in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + unb0 = msg.text.replace("Unban ","") + unb1 = unb0.lstrip() + unb2 = unb1.replace("@","") + unb3 = unb2.rstrip() + x_name = unb3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if x_name in s.displayName: + targets.append(s.mid) + if targets == []: + cl.sendText(msg.to,"ƲƧЄƦ ƊƠЄƧ ƝƠƬ ЄҲƖƧƬ") + pass + else: + for target in targets: + try: + del wait["blacklist"][target] + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ ƧƲƇƇЄƧƧ") +#----------------------------------------------------------- + elif "Protect:on" == msg.text: + if msg.to in protection: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƝ") + else: + wait["pnharfbot"][msg.to] = cl.getGroup(msg.to).name + f=codecs.open('pnharfbot.json','w','utf-8') + json.dump(wait["pnharfbot"], f, sort_keys=True, indent=4,ensure_ascii=False) + protection.append(msg.to) + cl.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม 👌⚡🔐") + ki.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kk.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ks.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kc.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ka.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + ko.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + kj.sendText(msg.to,"🔐 ⚡ป้องกัน กลุ่ม OK.รับทราบ.ป้องกันแล้ว⚡ 🔐✔️") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"🀄 ยกเลิก การป้อง กัน OK.👌⚡") + ki.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kk.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ks.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kc.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ka.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + ko.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + kj.sendText(msg.to,"🀄 ยกเลิก.การป้องกัน OK.รับทราบ ยกเลิกการป้องกัน แล้ว❗👌") + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + except: + pass + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƝ.") + else: + cl.sendText(msg.to,"⚡🔐 ป้องกัน ชื่อ กลุ่ม 🔐") + ki.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kk.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ks.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kc.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ka.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + ko.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + kj.sendText(msg.to,"🌟🔐 ป้องกันชื่อกลุ่ม OK รับทราบ ป้อง กันชื่อกลุ่มแล้ว 👌 🔐🌟") + wait['pname'][msg.to] = True + wait['pro_name'][msg.to] = cl.getGroup(msg.to).name + elif "Namelock:off" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"⚡⚡ยกเลิกป้องกันชื่อ ห้อง ⚡⚡") + ki.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kk.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ks.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kc.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ka.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + ko.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + kj.sendText(msg.to," 🀄🔓OK รับทราบ ยกเลิก ป้องกันชื่อห้อง แล้ว 👌 🔓") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"ƛԼƦЄƛƊƳ ƠƑƑ") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"🀄 ป้องกันการเชิญ OK 🀄") + ki.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kk.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ks.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kc.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ka.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + ko.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + kj.sendText(msg.to,"🀄 รับทราบ.ป้องกันการเชิญ OK 👌 ป้องกัน แล้ว") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"🀄 ยกเลิก การป้องกัน การเชิญ แล้ว🀄") + ki.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้้ว") + kk.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ks.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kc.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ka.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + ko.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + kj.sendText(msg.to,"🀄 ยกเลิกป้องกัน การเชิญ รับทราบ 👌 OK ยกเลิก แล้ว") + except: + pass +#---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# + +#----------------------------------------------------------- + elif msg.text in ["Creator"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + cl.sendText(msg.to,"☝☝ Creator by ƬƛMƖƖ ƤƲƬƦƳ ✍😳") +#----------------------------------------------------------- + elif "Spam @" in msg.text: + _name = msg.text.replace("Spam @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + cl.sendText(msg.to,"ƠƬƜ ƧƤƛM ƬƛƦƓЄƬ 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"Spam 😂") + ka.sendText(g.mid,"Spam 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"Spam 😂") + ki.sendText(g.mid,"Spam 😂") + kk.sendText(g.mid,"Spam 😂") + ks.sendText(g.mid,"Spam 😂") + kc.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ka.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ko.sendText(g.mid,"Spam 😂") + kj.sendText(g.mid,"Spam 😂") + cl.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ki.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + kk.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + ks.sendText(g.mid,"HƛHƛHƛ ƊƖ ƧƤƛM 😂") + cl.sendText(msg.to, "ƊƠƝЄ ƧƤƛM 😂") + print "Done spam" +#----------------------------------------------------------- + elif msg.text in ["PING","Ping","ping"]: + ki.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kk.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ks.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kc.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ka.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ko.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kj.sendText(msg.to,"ƤƠƝƓ 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") +#---------------------------------------------------------- + elif msg.text in ["Respon","respon","responsename"]: + cl.sendText(msg.to,"ƊƛƑƬƛƦ ƛƘƲƝ ƁƠƬ ԼƖƝЄ Ɣ.2.1 👇👇") + ki.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 1") + kk.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 2") + ks.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 3") + kc.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 4") + ka.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 5") + ko.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 6") + kj.sendText(msg.to,"ƁƠƬ ԼƖƝЄ 7") + cl.sendText(msg.to,"ƜЄ ƜƖԼԼ ƘЄЄƤ ƳƠƲƦ ƓƦƠƲƤ😂🔫") +#---------------------------------------------------------- + elif msg.text == "Setlastpoint": + if msg.from_ in admin: + ki.sendText(msg.to, "ƧЄƬ ƬHЄ ԼƛƧƬƧЄЄƝƧ' ƤƠƖƝƬ(`・ω・´)") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.strftime(now2,"%H:%M") + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "Viewlastseen": + if msg.from_ in admin: + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + + kk.sendText(msg.to, " %s\n\n\nPeople who have ignored reads\n(`・ω・´)\n%s\n\nThese anu anu uesrs have seen at the lastseen point(`・ω・´)\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + kk.sendText(msg.to, "Sider ga bisa di read cek setpoint dulu bego tinggal ketik\nSetlastpoint\nkalo mau liat sider ketik\nViewlastseen") +#-----------------------------------------------------------speed + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"ƤԼЄƛƧЄ ƧЄƝƊ ƬHЄ ƛƇƇƠƲƝƬ ƦЄƓƖƧƬЄƦЄƊ ƜƖƬH ƛ ƁԼƛƇƘԼƖƧƬ。") + elif msg.text in ["Banlist"]: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"ƬHЄƦЄ ƖƧƝ'Ƭ ƛ ƤЄƦƧƠƝ MƛƊЄ ƛ ƁԼƛƇƘԼƖƧƬ.。") + else: + cl.sendText(msg.to,"ƁЄԼƠƜ ƖƧ ƛ ƁԼƛƇƘԼƖƧƬ。") + mc = "" + for mi_d in wait["blacklist"]: + mc += "・" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["Blist"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + cocoa = "" + for mm in matched_list: + cocoa += "・" +cl.getContact(mm).displayName + "\n" + cl.sendText(msg.to,cocoa + "But it's a blacklist.。") + elif msg.text in ["Kill ban","เตะดำ"]: + if msg.toType == 2: + group = ki.getGroup(msg.to) + time.sleep(0.01) + group = kk.getGroup(msg.to) + time.sleep(0.01) + group = ks.getGroup(msg.to) + time.sleep(0.01) + gMembMids = [contact.mid for contact in group.members] + matched_list = [] + for tag in wait["blacklist"]: + matched_list+=filter(lambda str: str == tag, gMembMids) + if matched_list == []: + ki.sendText(msg.to,"There wasn't a blacklist user。") + time.sleep(0.01) + kk.sendText(msg.to,"There wasn't a blacklist user。") + time.sleep(0.01) + ks.sendText(msg.to,"There wasn't a blacklist user。") + time.sleep(0.01) + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks,kc,ka,ko,kj] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif msg.text in ["single"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + gMembMids = [contact.mid for contact in group.invitee] + for _mid in gMembMids: + cl.cancelGroupInvitation(msg.to,[_mid]) + cl.sendText(msg.to,"I have feigned and have canceled it。") + elif "random:" in msg.text: + if msg.toType == 2: + strnum = msg.text.replace("random:","") + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + try: + num = int(strnum) + group = cl.getGroup(msg.to) + for var in range(0,num): + name = "".join([random.choice(source_str) for x in xrange(10)]) + time.sleep(0.01) + group.name = name + cl.updateGroup(group) + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "Album making" in msg.text: + try: + albumtags = msg.text.replace("Album making","") + gid = albumtags[:33] + name = albumtags.replace(albumtags[:34],"") + cl.createAlbum(gid,name) + cl.sendText(msg.to,name + "An album was made。") + except: + cl.sendText(msg.to,"ЄƦƦƠƦ") + elif "fakec→" in msg.text: + try: + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + name = "".join([random.choice(source_str) for x in xrange(10)]) + amid = msg.text.replace("fakec→","") + cl.sendText(msg.to,str(cl.channel.createAlbumF(msg.to,name,amid))) + except Exception as e: + try: + cl.sendText(msg.to,str(e)) + except: + pass +#----------------------------------------------- + elif "Say " in msg.text: + string = msg.text.replace("Say ","") + if len(string.decode('utf-8')) <= 50: + ki.sendText(msg.to," " + string + " ") + kk.sendText(msg.to," " + string + " ") + ks.sendText(msg.to," " + string + " ") + kc.sendText(msg.to," " + string + " ") + ka.sendText(msg.to," " + string + " ") + ko.sendText(msg.to," " + string + " ") + kj.sendText(msg.to," " + string + " ") + #=============================================== + elif msg.text in ["Sp","sp"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" + elif msg.text in ["Bot Speed"]: + cl.sendText(msg.to, "Progress.......") + start = time.time() + time.sleep(0.001) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) + ko.sendText(msg.to, "%sseconds" % (elapsed_time)) + kj.sendText(msg.to, "%sseconds" % (elapsed_time)) + print "[Command]Speed palsu executed" +#============================================= + + elif "#ขาย" in msg.text: + cl.sendText(msg.to,"""[Selfbot Susu]\n\n +🇹🇭 Selfbot By.Susu bot 🇹🇭 + +🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 + +🇹🇭🏁 Self Server premium👉 ฝีมือคนไทย +↜«↜«↜✾↝»↝»↝ +🇹🇭 ■1self 1 kicker = 450 ฿ +🇹🇭 ■1self 2 kicker = 650 ฿ +🇹🇭 ■1self 3 kicker = 850 ฿ +◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄ +🇹🇭 ■เพิ่ม kicker ตัวล่ะ 200 ฿ 🖒 +🇹🇭 ■self กันรันอย่างเดียว 300 $ สามารถลบรันได้ +🇹🇭 ■กันการเชิญเข้ากลุ่มได้ 100%✔ +🇹🇭 ■ราคาเป็นกันเอง คุยง่าย +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +⛥▩เซลบอททีม1 self 18 kicker = 2000 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +••••••••••••••••••••••••••••• +📣 รับลงบอทSiri:v10 📣 +⛥ ลงสดที่ห้อง ⛥ +⛥ แบบห้องเปล่าพร้อมบอท ⛥ +รับลงบอทเสริมSiri:v10 เพิ่ม ราคาชุดละ80บาท +••••••••••••••••••••••••••••• +⚠พิเศษ ขายตั๋วเชิญSiri:v10⚠ +☛1-5 = ใบล่ะ100 +☛6-10 =ใบล่ะ 90 +☛11-20=ใบละ 80 +🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹 +เรารับทำบอททุกประเภท มีครบทุกฟังชั่น + (บอทบินก็มีนะคะ) 👈👈👈 +👨 ทักมาสอบถามได้เลยคะ 👩 +สนใจทักแชทเลยค่ะ ☎ 062-5315038 + ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ +http://line.me/ti/p/j2nADgDkJf ► แมวชิ +http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ +http://line.me/ti/p/ShgslAPyYS ► ป๋านุ + +ไม่ซื้อ อย่า แอดมา เข้าใจนะ + +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +""") + +#================================================== + elif "K." in msg.text: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + ko.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + kj.acceptGroupInvitationByTicket(msg.to,Ti) + time.sleep(0.01) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(msg.to) + + + + +#============================================= + elif "Hack4" in msg.text: + key = eval(msg.contentMetadata["MENTION"]) + key1 = key["MENTIONEES"][0]["M"] + contact = cl.getContact(key1) + cu = cl.channel.getCover(key1) + try: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[profilePicture]\nhttp://dl.profile.line-cdn.net/" + contact.pictureStatus + "\n[homePicture]\n" + str(cu)) + except: + cl.sendText(msg.to,"[name]\n" + contact.displayName + "\n[mid]\n" + contact.mid + "\n[statusmessage]\n" + contact.statusMessage + "\n[homePicture]\n" + str(cu)) +#============================================= + elif msg.text in ["Backup:on","Backup on","เปิดการเชิญกลับ"]: + if wait["Backup"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah on Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Backup On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["Backup"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Backup On\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Sudah on Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + elif msg.text in ["Backup:off","Backup off","ปิดการเชิญกลับ"]: + if wait["Backup"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah off Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Backup Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + wait["Backup"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Backup Off\n\n"+ datetime.today().strftime('%H:%M:%S')) + else: + cl.sendText(msg.to,"Sudah off Bos\n\n"+ datetime.today().strftime('%H:%M:%S')) +#======================================== + elif "Hack3 @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Hack3 @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + contact = cl.getContact(target) + cu = cl.channel.getCover(target) + path = str(cu) + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + elif "Hack2mid:" in msg.text: + umid = msg.text.replace("Hack2mid:","") + contact = cl.getContact(umid) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + elif "Hack2 " in msg.text: + if msg.toType == 2: + msg.contentType = 0 + steal0 = msg.text.replace("Hack2 ","") + steal1 = steal0.lstrip() + steal2 = steal1.replace("@","") + steal3 = steal2.rstrip() + _name = steal3 + group = cl.getGroup(msg.to) + targets = [] + for g in group.members: + if _name == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Gak da orange") + else: + for target in targets: + try: + contact = cl.getContact(target) + try: + image = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + except: + image = "https://www.1and1.co.uk/digitalguide/fileadmin/DigitalGuide/Teaser/not-found-t.jpg" + try: + cl.sendImageWithURL(msg.to,image) + except Exception as error: + cl.sendText(msg.to,(error)) + pass + except: + cl.sendText(msg.to,"Error!") + break + else: + cl.sendText(msg.to,"Tidak bisa dilakukan di luar grup") + elif "Hack All" in msg.text: + if msg.toType == 2: + cover = msg.text.replace("Hack All","") + _nametarget = cover.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Not found") + else: + for target in targets: + try: + h = cl.channel.getHome(target) + objId = h["result"]["homeInfo"]["objectId"] + cl.sendImageWithURL(msg.to,"http://dl.profile.line-cdn.net/myhome/c/download.nhn?userid=" + target + "&oid=" + objId) + except Exception as error: + print error + cl.sendText(msg.to,"Upload image failed.") +#=============================================== + elif msg.text in ["Allgift","All Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '12'} + msg.text = None + ki.sendMessage(msg) + kk.sendMessage(msg) + kc.sendMessage(msg) + ks.sendMessage(msg) + ka.sendMessage(msg) + ko.sendMessage(msg) + kj.sendMessage(msg) + + #VPS STUFF - VPS NEEDED TO RUN THIS COMMAND :) + elif msg.text in ["vps","kernel"]: + if msg.from_ in admin: + botKernel = subprocess.Popen(["uname","-svmo"], stdout=subprocess.PIPE).communicate()[0] + cl.sendText(msg.to, botKernel) + print "[Command]Kernel executed" +#================================================= + elif msg.text == "นับ": + cl.sendText(msg.to, "!โปรดรอ..กรุณาพิมพ์ อ่าน") + try: + del wait2['readPoint'][msg.to] + del wait2['readMember'][msg.to] + except: + pass + now2 = datetime.now() + wait2['readPoint'][msg.to] = msg.id + wait2['readMember'][msg.to] = "" + wait2['setTime'][msg.to] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + wait2['ROM'][msg.to] = {} + print wait2 + elif msg.text == "อ่าน": + if msg.to in wait2['readPoint']: + if wait2["ROM"][msg.to].items() == []: + chiya = "" + else: + chiya = "" + for rom in wait2["ROM"][msg.to].items(): + print rom + chiya += rom[1] + "\n" + cl.sendText(msg.to, "╔═══════════════%s\n╠════════════════\n%s╠═══════════════\n║Readig point creation:\n║ [%s]\n╚════════════════" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") + +#======================================== +#------------------------------------------------- + elif "Cbroadcast:" in msg.text: + bctxt = msg.text.replace("Cbroadcast ", "") + t = cl.getAllContactIds() + for manusia in t: + cl.sendText(manusia,(bctxt)) + elif "Gbroadcast" in msg.text: + bctxt = msg.text.replace("Gbroadcast ", "") + n = cl.getGroupIdsJoined() + for manusia in n: + cl.sendText(manusia,(bctxt)) + +#======================================== + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + + elif op.param3 in op.param3: + if op.param1 in protection: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + kicker1 = [cl,ki,kk,ks,kc,ka] + G = random.choice(kicker1).getGroup(op.param1) + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + else: + G = random.choice(kicker1).getGroup(op.param1) + + random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + random.choice(kicker1).updateGroup(G) + Ticket = random.choice(kicker1).reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + random.choice(kicker1).updateGroup(G) + + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Amid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + + + elif op.param3 in mid: + if op.param2 in Amid: + G = ki.getGroup(op.param1) + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + else: + G = ki.getGroup(op.param1) + + + ki.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki.updateGroup(G) + Ticket = ki.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + + elif op.param3 in Amid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in ki2mid: + if op.param2 in kimid: + if op.param4 in Cmid: + if op.param5 in Emid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + + elif op.param3 in kimid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in ki2mid: + G = ks.getGroup(op.param1) + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + else: + G = ks.getGroup(op.param1) + + + ks.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ks.updateGroup(G) + Ticket = ks.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ks.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in ki2mid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in Emid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + + elif op.param3 in Cmid: + if op.param2 in Emid: + G = kka.getGroup(op.param1) + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + else: + G = ka.getGroup(op.param1) + + ka.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ka.updateGroup(G) + Ticket = ka.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ka.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in kimid: + G = kk.getGroup(op.param1) + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + else: + G = kk.getGroup(op.param1) + + + kk.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kk.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in kimid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in Cmid: + G = kc.getGroup(op.param1) + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + else: + G = kc.getGroup(op.param1) + + + kc.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + kc.updateGroup(G) + Ticket = kc.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + kc.updateGroup(G) + + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + + elif op.param3 in Cmid: + if op.param2 in mid: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + cl.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + cl.updateGroup(G) + Ticket = cl.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + kk.acceptGroupInvitationByTicket(op.param1,Ticket) + ks.acceptGroupInvitationByTicket(op.param1,Ticket) + kc.acceptGroupInvitationByTicket(op.param1,Ticket) + ka.acceptGroupInvitationByTicket(op.param1,Ticket) + ko.acceptGroupInvitationByTicket(op.param1,Ticket) + kj.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + wait["blacklist"][op.param2] = False + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except: + pass + + if op.param3 == "1": + if op.param1 in protectname: + group = cl.getGroup(op.param1) + try: + group.name = wait["pro_name"][op.param1] + cl.updateGroup(group) + cl.sendText(op.param1, "Groupname protect now") + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) + except Exception as e: + print e + pass + + if op.param1 in autocancel: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + cl.cancelGroupInvitation(op.param1,InviterX) + ki.cancelGroupInvitation(op.param1,InviterX) + kk.cancelGroupInvitation(op.param1,InviterX) + ks.cancelGroupInvitation(op.param1,InviterX) + kc.cancelGroupInvitation(op.param1,InviterX) + ka.cancelGroupInvitation(op.param1,InviterX) + ko.cancelGroupInvitation(op.param1,InviterX) + kj.cancelGroupInvitation(op.param1,InviterX) + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 32: + OWN = "u2c7f708769a2eb35d9ae9f73cd366e0b","ub4043866b3ce63c9808897c12f4f5f04","u33fab009d719040149bce490cfe33929","uf7975d14fc686523347c83a7d9570332","u2dca8b90516945d563e1cf62d3515be2","u36fbd1817f8257a179074dda4607eee4" + if op.param2 in OWN: + pass + else: + Inviter = op.param3.replace("",',') + InviterX = Inviter.split(",") + contact = cl.getContact(op.param2) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.kickoutFromGroup(op.param1,[op.param2]) + kc.kickoutFromGroup(op.param1,[op.param2]) + ka.kickoutFromGroup(op.param1,[op.param2]) + ko.kickoutFromGroup(op.param1,[op.param2]) + kj.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + f=codecs.open('st2__b.json','w','utf-8') + json.dump(wait["blacklist"], f, sort_keys=True, indent=4,ensure_ascii=False) +#------------------------------------------------------------------------------------ + if op.type == 55: + 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: + cl.sendText + except: + pass + +#----------------------------------------------------------- + if op.type == 59: + print op + + + except Exception as error: + print error + + +def autoSta(): + count = 1 + while True: + try: + for posts in cl.activity(1)["result"]["posts"]: + if posts["postInfo"]["liked"] is False: + if wait["likeOn"] == True: + cl.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread1 = threading.Thread(target=autoSta) +thread1.daemon = True +thread1.start() +def a2(): + now2 = datetime.now() + nowT = datetime.strftime(now2,"%M") + if nowT[14:] in ["10","20","30","40","50","00"]: + return False + else: + return True + +def nameUpdate(): + while True: + try: + #while a2(): + #pass + if wait["clock"] == True: + now2 = datetime.now() + nowT = datetime.strftime(now2,"(%H:%M)") + profile = cl.getProfile() + profile.displayName = wait["cName"] + nowT + cl.updateProfile(profile) + time.sleep(600) + except: + pass +#---------------------------------------- + +#------------------------------- +thread2 = threading.Thread(target=nameUpdate) +thread2.daemon = True +thread2.start() + +while True: + try: + Ops = cl.fetchOps(cl.Poll.rev, 5) + except EOFError: + raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) + + for Op in Ops: + if (Op.type != OpType.END_OF_OPERATION): + cl.Poll.rev = max(cl.Poll.rev, Op.revision) + bot(Op)