From c996ab6d98c324ce78feb481620f64d2c47e605b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 17:16:24 +0700 Subject: [PATCH 001/150] =?UTF-8?q?=E0=B8=97=E0=B8=94=E0=B8=AA=E0=B8=AD?= =?UTF-8?q?=E0=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..cc62ac3 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# bot From 246fc0bdfbca178da4805e66935b023cee2b01d0 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 17:27:09 +0700 Subject: [PATCH 002/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py | 5563 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5563 insertions(+) create mode 100644 12345.py diff --git a/12345.py b/12345.py new file mode 100644 index 0000000..fb1885a --- /dev/null +++ b/12345.py @@ -0,0 +1,5563 @@ +# -*- 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(qr=True) +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(qr=True) +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(qr=True) +kk.loginResult() + +kc = LINETCR.LINE() +kc.login(qr=True) +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kl.loginResult() + +km = LINETCR.LINE() +km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +km.loginResult() + +kn = LINETCR.LINE() +kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kn.loginResult() + +ko = LINETCR.LINE() +ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +ko.loginResult() + +kp = LINETCR.LINE() +kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +kp.loginResult() + +kq = LINETCR.LINE() +kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kq.loginResult() + +kr = LINETCR.LINE() +kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kr.loginResult() + +ks = LINETCR.LINE() +ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +ks.loginResult() + +kt = LINETCR.LINE() +kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +kt.loginResult() +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage =""" ====[SelfBot꧁☢☠ℓℓஆՁゆຸ☠☡꧂]==== + + 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 + +❂͜͡⚡➣ 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/ShgslAPyYS +""" +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 = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +self = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +admin = "u2c7f708769a2eb35d9ae9f73cd366e0b" +owner = "u2c7f708769a2eb35d9ae9f73cd366e0b" +admsa = "u2c7f708769a2eb35d9ae9f73cd366e0b" +adminMID = "u2c7f708769a2eb35d9ae9f73cd366e0b" +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 == 25: + msg = op.message + if msg.toType == 13: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + 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[By.เพชร ทีมมดลองบอท]") + 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() == '#bye': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ki.leaveGroup(msg.to) + kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kk.leaveGroup(msg.to) + kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kc.leaveGroup(msg.to) + kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kd.leaveGroup(msg.to) + ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ke.leaveGroup(msg.to) + kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kf.leaveGroup(msg.to) + kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kg.leaveGroup(msg.to) + kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kh.leaveGroup(msg.to) + kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kj.leaveGroup(msg.to) + kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kl.leaveGroup(msg.to) + km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + km.leaveGroup(msg.to) + kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kn.leaveGroup(msg.to) + ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ko.leaveGroup(msg.to) + kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kp.leaveGroup(msg.to) + kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kq.leaveGroup(msg.to) + kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kr.leaveGroup(msg.to) + ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[💕ลาก่อย ลาก่อย💕]") + ks.leaveGroup(msg.to) + kt.sendText(msg.to,"Bye~Bye" + 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ଏ श้ךଏமढัსიุ +׺°”˜`”°º× ׺°”˜`”°º× +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +↜«↜«↜««✾»»↝»↝»↝ +♡♥S ҉ ⓛⓞⓥⓔ 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") + 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂ ]") + 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") +#=========================================== + 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) From 240ecd389482e64050f34b615c2453a54ad31e6e Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 17:40:41 +0700 Subject: [PATCH 003/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8=E0=B8=97=E0=B8=94?= =?UTF-8?q?=E0=B8=AA=E0=B8=AD=E0=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/12345.py b/12345.py index fb1885a..16e54a6 100644 --- a/12345.py +++ b/12345.py @@ -6,19 +6,19 @@ import time,random,sys,json,codecs,threading,glob,requests,urllib #import time,random,sys,json,codecs,threading,glob,re cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token="EnEzFuMHPaYkcCkDHygb.lh9WH2MI6ZxzRP9ZZtzUcW.WfmBwlN4elun3kFjw5k+ba6stT77GPAcgD0Vv+vl5E8=") cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) +ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") ki.loginResult() kk = LINETCR.LINE() -kk.login(qr=True) +kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") kk.loginResult() kc = LINETCR.LINE() -kc.login(qr=True) +kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") kc.loginResult() kd = LINETCR.LINE() From 5ab6f5a8acd82b0e4a27a2ef460a493ba070c810 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:11:10 +0700 Subject: [PATCH 004/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 5568 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5568 insertions(+) create mode 100644 12345.py6 diff --git a/12345.py6 b/12345.py6 new file mode 100644 index 0000000..4c34653 --- /dev/null +++ b/12345.py6 @@ -0,0 +1,5568 @@ +# -*- 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(qr=True) +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kk.loginResult() + +kc = LINETCR.LINE() +kc.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.loginResult() + +km = LINETCR.LINE() +km.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +km.loginResult() + +kn = LINETCR.LINE() +kn.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kn.loginResult() + +ko = LINETCR.LINE() +ko.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +ko.loginResult() + +kp = LINETCR.LINE() +kp.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kp.loginResult() + +kq = LINETCR.LINE() +kq.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +kq.loginResult() + +kr = LINETCR.LINE() +kr.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +kr.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +ks.loginResult() + +kt = LINETCR.LINE() +kt.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +kt.loginResult() +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage =""" ====[Self Bot ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== + + 🇹🇭〖👇คำสั่งทั้วหมด👇〗🇹🇭 + +❂͜͡☆➣ 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/ShgslAPyYS ► แมวนุ + + http://line.me/ti/p/j2nADgDkJf ► แมวชิ + + 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 = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +self = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +admin = "u5068fff4398601a4b5fa1c9876ea170c" +owner = "u5068fff4398601a4b5fa1c9876ea170c" +admsa = "u5068fff4398601a4b5fa1c9876ea170c" +adminMID = "u5068fff4398601a4b5fa1c9876ea170c" +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() == '#bye': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย ]") + ki.leaveGroup(msg.to) + kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kk.leaveGroup(msg.to) + kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kc.leaveGroup(msg.to) + kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kd.leaveGroup(msg.to) + ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ke.leaveGroup(msg.to) + kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kf.leaveGroup(msg.to) + kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kg.leaveGroup(msg.to) + kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kh.leaveGroup(msg.to) + kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kj.leaveGroup(msg.to) + kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kl.leaveGroup(msg.to) + km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + km.leaveGroup(msg.to) + kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kn.leaveGroup(msg.to) + ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ko.leaveGroup(msg.to) + kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kp.leaveGroup(msg.to) + kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kq.leaveGroup(msg.to) + kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kr.leaveGroup(msg.to) + ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ks.leaveGroup(msg.to) + kt.sendText(msg.to,"Bye~Bye" + 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) From 1ef1e70436632a593ae95026147c6ee34d8d55ac Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:11:45 +0700 Subject: [PATCH 005/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py18 | 5563 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5563 insertions(+) create mode 100644 12345.py18 diff --git a/12345.py18 b/12345.py18 new file mode 100644 index 0000000..2765410 --- /dev/null +++ b/12345.py18 @@ -0,0 +1,5563 @@ +# -*- 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="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kk.loginResult() + +kc = LINETCR.LINE() +kc.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.loginResult() + +km = LINETCR.LINE() +km.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +km.loginResult() + +kn = LINETCR.LINE() +kn.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kn.loginResult() + +ko = LINETCR.LINE() +ko.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +ko.loginResult() + +kp = LINETCR.LINE() +kp.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kp.loginResult() + +kq = LINETCR.LINE() +kq.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +kq.loginResult() + +kr = LINETCR.LINE() +kr.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +kr.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +ks.loginResult() + +kt = LINETCR.LINE() +kt.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +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/j2nADgDkJf + +""" +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 = ["u186cf7940c7de8f76a3cbc76405f5f5c",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +self = ["u186cf7940c7de8f76a3cbc76405f5f5c",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +admin = "u186cf7940c7de8f76a3cbc76405f5f5c" +owner = "u186cf7940c7de8f76a3cbc76405f5f5c" +admsa = "u186cf7940c7de8f76a3cbc76405f5f5c" +adminMID = "u186cf7940c7de8f76a3cbc76405f5f5c" +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 == 25: + msg = op.message + if msg.toType == 13: + msg.to = msg.from_ + if msg.from_ == "u186cf7940c7de8f76a3cbc76405f5f5c": + 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() == '#bye': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + ki.leaveGroup(msg.to) + kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kk.leaveGroup(msg.to) + kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kc.leaveGroup(msg.to) + kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kd.leaveGroup(msg.to) + ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + ke.leaveGroup(msg.to) + kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kf.leaveGroup(msg.to) + kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kg.leaveGroup(msg.to) + kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kh.leaveGroup(msg.to) + kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kj.leaveGroup(msg.to) + kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kl.leaveGroup(msg.to) + km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + km.leaveGroup(msg.to) + kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kn.leaveGroup(msg.to) + ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + ko.leaveGroup(msg.to) + kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kp.leaveGroup(msg.to) + kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kq.leaveGroup(msg.to) + kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") + kr.leaveGroup(msg.to) + ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[💕ลาก่อย ลาก่อย💕]") + ks.leaveGroup(msg.to) + kt.sendText(msg.to,"Bye~Bye" + 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ଏ श้ךଏமढัსიุ +׺°”˜`”°º× ׺°”˜`”°º× +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +↜«↜«↜««✾»»↝»↝»↝ +♡♥S ҉ ⓛⓞⓥⓔ 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) From 4c54b3e1046e2789402a92a43bb128939c543cc3 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:22:10 +0700 Subject: [PATCH 006/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py18 | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/12345.py18 b/12345.py18 index 2765410..6393dd4 100644 --- a/12345.py18 +++ b/12345.py18 @@ -6,79 +6,79 @@ 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="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") +cl.login(qr="True) cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") ki.loginResult() kk = LINETCR.LINE() -kk.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") kk.loginResult() kc = LINETCR.LINE() -kc.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") kc.loginResult() kd = LINETCR.LINE() -kd.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") kd.loginResult() ke = LINETCR.LINE() -ke.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") ke.loginResult() kf = LINETCR.LINE() -kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") kf.loginResult() kg = LINETCR.LINE() -kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") kg.loginResult() kh = LINETCR.LINE() -kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") kh.loginResult() kj = LINETCR.LINE() -kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") kj.loginResult() kl = LINETCR.LINE() -kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") kl.loginResult() km = LINETCR.LINE() -km.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") km.loginResult() kn = LINETCR.LINE() -kn.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") kn.loginResult() ko = LINETCR.LINE() -ko.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") ko.loginResult() kp = LINETCR.LINE() -kp.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") kp.loginResult() kq = LINETCR.LINE() -kq.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") kq.loginResult() kr = LINETCR.LINE() -kr.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") kr.loginResult() ks = LINETCR.LINE() -ks.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") ks.loginResult() kt = LINETCR.LINE() -kt.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") kt.loginResult() print "login success" reload(sys) From ae7f04fd7dfa035f0cf6b5b3f0be2df1116bad24 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:31:18 +0700 Subject: [PATCH 007/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/12345.py6 b/12345.py6 index 4c34653..355bb83 100644 --- a/12345.py6 +++ b/12345.py6 @@ -10,80 +10,80 @@ cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") ki.loginResult() kk = LINETCR.LINE() -kk.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") kk.loginResult() kc = LINETCR.LINE() -kc.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") kc.loginResult() kd = LINETCR.LINE() -kd.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") kd.loginResult() ke = LINETCR.LINE() -ke.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") ke.loginResult() kf = LINETCR.LINE() -kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") kf.loginResult() kg = LINETCR.LINE() -kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") kg.loginResult() kh = LINETCR.LINE() -kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") kh.loginResult() kj = LINETCR.LINE() -kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") kj.loginResult() kl = LINETCR.LINE() -kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") kl.loginResult() km = LINETCR.LINE() -km.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") km.loginResult() kn = LINETCR.LINE() -kn.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") kn.loginResult() ko = LINETCR.LINE() -ko.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") ko.loginResult() kp = LINETCR.LINE() -kp.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") kp.loginResult() kq = LINETCR.LINE() -kq.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") kq.loginResult() kr = LINETCR.LINE() -kr.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") kr.loginResult() ks = LINETCR.LINE() -ks.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") ks.loginResult() kt = LINETCR.LINE() -kt.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") kt.loginResult() print "login success" reload(sys) sys.setdefaultencoding('utf-8') -helpMessage =""" ====[Self Bot ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== +helpMessage =""" ====[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== 🇹🇭〖👇คำสั่งทั้วหมด👇〗🇹🇭 @@ -180,12 +180,8 @@ helpMessage =""" ====[Self Bot ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹ ☆ Ķ͈̤̱͎̱̤̞̭͂̐͒́̀͗͞Ị̵̻̝̘͍͛̏̃͊̉͠ T̩͖͎̹̫͈̿̆̏́̑́S̤̲̯̤̹̲̲̘̏̋̈́̿͒ͅŲ̶̼̲̺̣̬̔̿͐̾̾͘Ṇ̶̨̛̲̭̝̲̝̪̎̾̈́͘͢͜͞É͎̱̺̜̐̀̿͘̕̕͢ B̴̡̛͈̖̺͖̙̝̩̞̐̂̀͂̏̚͟͠O̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅT Ç̵͔̟̫̰̮̺̟̥̂̋̂͋͐͛͑̔̚̚O̷̧̺̠̰̳̿́͆̕̕͠ͅ N̶͖̜̻̰͍̮̼̒́̐̑͒́̕ͅŢ̢̯̱͕̠͙̤̙̄̂͗̊̈́̕R̶̛̙̩̱̗̯͌̈͆̆Ơ̴̡͈̖̺͖̙̝̩̞̐̂̀͂̏̚͟͠L̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅ ☆ - ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ - http://line.me/ti/p/ShgslAPyYS ► แมวนุ - - http://line.me/ti/p/j2nADgDkJf ► แมวชิ - - http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ + + http://line.me/ti/p/_SnII2cQTs ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ From 998030b32e029a46f712c4b28211f49347f3a35c Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:41:31 +0700 Subject: [PATCH 008/150] =?UTF-8?q?=E0=B9=81=E0=B8=88=E0=B9=8A=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py | 1930 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1930 insertions(+) create mode 100644 line-tcr.py diff --git a/line-tcr.py b/line-tcr.py new file mode 100644 index 0000000..86bf509 --- /dev/null +++ b/line-tcr.py @@ -0,0 +1,1930 @@ +# -*- 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=" EmAQjwC3fXERHbmJRbp1.oBMnIIaYYBSON1G4eAk5qq.lLTcS3NinibFqFxMzLbAK0aVxCaKkReI0t0vSBJD7UM= ") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EmmB1hZVgq4K0gmWiI99.IvexMI98A5RtjcKGgjy4cq.bFp6cIxfBmb83M+9Txm7k+tcTFcagKyHRQZkXm2FXrA=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token=" EmidolZEHbaTPgbPWmI4.1S4YWWSQ+Ako2o1RzSdrva.MQMJLr3PWRl0XlEYbrCVT0D74vwvyEyCLW5GsU9bxVg= ") +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token=" Em78HWngdSvEcFJpqKEf.apgUtgIvTyotJsbBT+q3dW.8EuxMw6s/4Ed2ILRfWeSzgJ/LWiPKqB6zEQiDMYIK+U= ") +ks.loginResult() + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""By.Nunu.Selfbot + +👻[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" +👻[Proteck: on/off]:"ป้องกัน" +👻[Block url: on/off]:"ป้องกันลิ้ง" +👻[Namelock: on/off]:"ป้องกันห้อง" +👻[Blockinvite:on/off]:"ป้องกันการเชิญ" + +-☣[Set]:Commands Set. - +👽[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]: + +-☢ Commands in the groups. ~~~~ +☠[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" + ŋีಖଏדЮ✫নმ௮₷ণજัゆ + By.Nunu : http://line.me/ti/p/ShgslAPyYS +""" +helpMessage2 ="""-⚠™ - + +💀[Protect: on/off]: +💀[Block url: on/off]: +💀[Namelock: on/off]: +💀[Blockinvite: on/off]: + +""" +KAC = [cl,ki,kk,ks] +mid = cl.getProfile().mid +Amid = ki.getProfile().mid +kimid = kk.getProfile().mid +ki2mid = ks.getProfile().mid +admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] +Rx3 = ["u3932583e57ca5590bf875e9ed90627fa"] +Rx2 = ["ub4043866b3ce63c9808897c12f4f5f04"] +Rx1 = ["uda539eeaf99baac3a3bf45c9d92f1cad"] +Administrator = admins + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 +adminsA = admins + Rx3 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':False, + 'timeline':False, + 'autoAdd':False, + 'message':"Thanks add me 💗Love💗", + "lang":"JP", + "comment":"Auto like 💗Love💗 http://line.me/ti/p/ShgslAPyYS ", + "likeOn":False, + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "cName":"By.Nunu", + "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) + + 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 = kr.getGroup(op.param1) + except: + try: + G = kl.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: + kr.updateGroup(G) + except: + try: + kl.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: + ks.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kr.kickoutFromGroup(op.param1,[op.param2]) + except: + try: + kl.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]) + 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]) + 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]) + 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]) + 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_ == "ua576b5d6e55febf3a22758f65e1bc687": + 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]) + X = cl.getGroup(list_[1]) + X = ki.getGroup(list_[1]) + X = kk.getGroup(list_[1]) + X = ks.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","HELP"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","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 ("ki1 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 ("ki2 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 "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 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"]: + 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"]: + 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,"done") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.sendText(msg.to,"allowed") + else: + cl.sendText(msg.to,"already") + 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,"url on already。") + else: + cl.sendText(msg.to,"already URL。") + 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,"url closed。") + else: + cl.sendText(msg.to,"already URL。") + 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 ["ginfo","Ginfo"]: + if msg.toType == 2: + 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)) + if ginfo.preventJoinByTicket == True: + u = "refusal" + else: + u = "許可" + cl.sendText(msg.to,"[GROUP]\n" + str(ginfo.name) + "\n\n[gid]\n" + msg.to + "\n\n[GROUP CREATOR]\n" + gCreator + "\n\n[PROFIL GROUP]\nhttp://dl.profile.line.naver.jp/" + ginfo.pictureStatus + "\n\nMember:" + str(len(ginfo.members)) + "Person\nInvite:" + sinvitee + "Person\nInvitationURL:" + u + "It's the inside.") + else: + 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) + 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 "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) + 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 "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,"contact on already。") + else: + cl.sendText(msg.to,"already on。") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned on。") + else: + cl.sendText(msg.to,"Turned on。") + elif msg.text in ["Contact:off"]: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"contact off already。") + else: + cl.sendText(msg.to,"already off。") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif msg.text in ["Auto join:on"]: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"join on already。") + else: + cl.sendText(msg.to,"already on。") + else: + wait["autoJoin"] = 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 join:off"]: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"join off already。") + else: + cl.sendText(msg.to,"already off。") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + 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,"leave on already。") + else: + cl.sendText(msg.to,"already on。") + else: + wait["leaveRoom"] = 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 leave:off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"leave off already。") + else: + cl.sendText(msg.to,"already off。") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"It was turned off。") + else: + cl.sendText(msg.to,"Turned off。") + elif msg.text in ["共有:オン","共有:オン","Auto 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,"Already。") + elif msg.text in ["共有:オフ","共有:オフ","Auto 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,"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,"Country language during a change。") + 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,"It can't be used besides the group.。") + else: + cl.sendText(msg.to,"Impossible use besides the group. ") + 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,"It can't be used besides the group。") + 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,"Can not be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + 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 "Kicker" 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) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + 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 ["Bye"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + ks.leaveGroup(msg.to) + except: + pass + elif "NK:" in msg.text: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("NK:","") + gs = ki.getGroup(msg.to) + 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: + try: + KAC = [ki,kk,ks] + kicker = random.choice(KAC) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"Error") +#----------------------------------------------------------- + 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 fuck" in msg.text: + OWN = "u34ee039974520f5d51b5b4f19807715c" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K1 fuck","") + 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,"user does not exist") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ki.kickoutFromGroup(msg.to, [target]) + except: + ki.kickoutFromGroup(msg.to, [target]) + pass + elif "K2 fuck" in msg.text: + OWN = "ua576b5d6e55febf3a22758f65e1bc687" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K2 fuck","") + 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,"user does not exist") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + kk.kickoutFromGroup(msg.to, [target]) + except: + kk.kickoutFromGroup(msg.to, [target]) + pass + + elif "K3 fuck" in msg.text: + OWN = "udf3209a89fbf8728feffd9ed831b436d" + if msg.from_ in OWN: + pass + else: + nk0 = msg.text.replace("K3 fuck","") + 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,"user does not exist") + pass + else: + for target in targets: + try: + if msg.from_ not in target: + ks.kickoutFromGroup(msg.to, [target]) + except: + ks.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,"user does not exist") + 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,"ヽ( ^ω^)ノ Success") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ Success") +#----------------------------------------------------------- + elif "midb:" in msg.text: + midd = msg.text.replace("midb:","") + wait["blacklist"][midd] = True +#----------------------------------------------------------- + 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,"user does not exist") + 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,"ヽ( ^ω^)ノ Success") + except: + cl.sendText(msg.to,"ヽ( ^ω^)ノ Success") +#----------------------------------------------------------- + elif "Protect:on" == msg.text: + if msg.to in protection: + cl.sendText(msg.to,"already on") + 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,"turned on") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"turned off") + else: + cl.sendText(msg.to,"already off") + except: + pass + elif "Namelock:on" in msg.text: + if msg.to in wait['pname']: + cl.sendText(msg.to,"Turn On.") + else: + cl.sendText(msg.to,"Already On") + 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,"Turn Off.") + del wait['pname'][msg.to] + else: + cl.sendText(msg.to,"Already Off") + + elif "Blockinvite:on" == msg.text: + gid = msg.to + autocancel[gid] = "poni" + cl.sendText(msg.to,"Protect Invitation On") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"Protect Invitation Off") + except: + pass +#----------------------------------------------------------- + elif "#END" in msg.text: + try: + import sys + sys.exit() + except: + pass +#----------------------------------------------------------- + elif msg.text in ["PING","Ping","ping"]: + ki.sendText(msg.to,"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + kk.sendText(msg.to,"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") + ks.sendText(msg.to,"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") +#---------------------------------------------------------- + elif msg.text in ["Respon","respon","responsename"]: + ki.sendText(msg.to,"bot 1") + kk.sendText(msg.to,"bot 2") + ks.sendText(msg.to,"bot 3") +#---------------------------------------------------------- + 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 。\n「Reading point setting」If you send it it will send an esxisting one♪") +#-----------------------------------------------------------speed + elif msg.text in ["Ban"]: + wait["wblacklist"] = True + cl.sendText(msg.to,"Please send the account registered with a blacklist。") + elif msg.text in ["Unban"]: + wait["dblacklist"] = True + cl.sendText(msg.to,"Please send the account eliminated from a blacklist。") + elif msg.text in ["Banlist"]: + if wait["blacklist"] == {}: + 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["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 ["Dead"]: + if msg.toType == 2: + group = ki.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。") + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks] + 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,"Error") + 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,"Error") + 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 + " ") +#----------------------------------------------- + elif "#test" in msg.text: + ks.sendText(msg.to,"ok") +#----------------------------------------------- + elif "Speed" in msg.text: + start = time.time() + cl.sendText(msg.to, "Access speed waiting") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) +#----------------------------------------------- + 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 = "ub736c5b1794f5aa30026d162d07ce5e6","u34ee039974520f5d51b5b4f19807715c","ua576b5d6e55febf3a22758f65e1bc687","udf3209a89fbf8728feffd9ed831b436d" + if op.param2 in OWN: + kicker1 = [cl,ki,kk,ks,kr,kl,km,kn,ko] + 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) + 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) + 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) + 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) + 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: + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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) + 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 = "ub736c5b1794f5aa30026d162d07ce5e6","u34ee039974520f5d51b5b4f19807715c","ua576b5d6e55febf3a22758f65e1bc687","udf3209a89fbf8728feffd9ed831b436d" + 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) + cl.kickoutFromGroup(op.param1,[op.param2]) + ki.kickoutFromGroup(op.param1,[op.param2]) + kk.kickoutFromGroup(op.param1,[op.param2]) + ks.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 = "ub736c5b1794f5aa30026d162d07ce5e6","u34ee039974520f5d51b5b4f19807715c","ua576b5d6e55febf3a22758f65e1bc687","udf3209a89fbf8728feffd9ed831b436d" + 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]) + 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: + if op.param2 in wait["blacklist"]: + cl.sendText(op.param1,"") + try: + kicker1 = [cl,ki,kk,ks.kr,kl,km,kn,ko] + random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) + except: + gfb = cl.createGroup() + cl.inviteIntoGroup(gfb,[op.param2]) +#----------------------------------------------------------- + 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) From 13d135af549d6cb1e79990547d38174dec25dde7 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 18:42:10 +0700 Subject: [PATCH 009/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=811?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py18 | 2592 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2592 insertions(+) create mode 100644 line-tcr.py18 diff --git a/line-tcr.py18 b/line-tcr.py18 new file mode 100644 index 0000000..566223e --- /dev/null +++ b/line-tcr.py18 @@ -0,0 +1,2592 @@ +# -*- 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="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +ks.loginResult() + +kc = LINETCR.LINE() +kc.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kc.loginResult() + +ka = LINETCR.LINE() +ka.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +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" + + ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + 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 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx4 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx3 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx2 = ["ua51ba06b0dd18c0bfe2cc6caa3458202"] +Rx1 = ["uc7f32bb28dc009916d40af87c9910ddc"] +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':"Thanks add me 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/j2nADgDkJf ", + "lang":"JP", + "comment":"Auto like 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 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 "แอด" == 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","ยกเชิน"]: + 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 ยกเชิน"]: + 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 "Kicker" 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) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + 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 ["Bye"]: + 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 "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) + 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) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"H") + kk.sendText(msg.to,"ƛ") + kc.sendText(msg.to,"L") + ks.sendText(msg.to,"Ơ") + kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") + 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]) + except: + ki.kickoutFromGroup(msg.to, [target]) + 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]) + 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]) + 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]) + 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","เชคดำ1"]: + 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) + 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 + " ") +#----------------------------------------------- + elif "Speed" in msg.text: + start = time.time() + cl.sendText(msg.to, "ƛƇƇЄƧƧ ƧƤЄЄƊ ƜƛƖƬƖƝƓ") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) +#----------------------------------------------- + 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) From 095a6696317123420374f8b477513f8dd45a62a3 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 19:15:22 +0700 Subject: [PATCH 010/150] =?UTF-8?q?=E0=B8=A5=E0=B8=9A=E0=B8=AA=E0=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 5564 ----------------------------------------------------- 1 file changed, 5564 deletions(-) delete mode 100644 12345.py6 diff --git a/12345.py6 b/12345.py6 deleted file mode 100644 index 355bb83..0000000 --- a/12345.py6 +++ /dev/null @@ -1,5564 +0,0 @@ -# -*- 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(qr=True) -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") -kk.loginResult() - -kc = LINETCR.LINE() -kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") -kc.loginResult() - -kd = LINETCR.LINE() -kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") -kd.loginResult() - -ke = LINETCR.LINE() -ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") -ke.loginResult() - -kf = LINETCR.LINE() -kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") -kf.loginResult() - -kg = LINETCR.LINE() -kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") -kg.loginResult() - -kh = LINETCR.LINE() -kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") -kh.loginResult() - -kj = LINETCR.LINE() -kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") -kj.loginResult() - -kl = LINETCR.LINE() -kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") -kl.loginResult() - -km = LINETCR.LINE() -km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") -km.loginResult() - -kn = LINETCR.LINE() -kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") -kn.loginResult() - -ko = LINETCR.LINE() -ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") -ko.loginResult() - -kp = LINETCR.LINE() -kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") -kp.loginResult() - -kq = LINETCR.LINE() -kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") -kq.loginResult() - -kr = LINETCR.LINE() -kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") -kr.loginResult() - -ks = LINETCR.LINE() -ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") -ks.loginResult() - -kt = LINETCR.LINE() -kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") -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 = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -self = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -admin = "u5068fff4398601a4b5fa1c9876ea170c" -owner = "u5068fff4398601a4b5fa1c9876ea170c" -admsa = "u5068fff4398601a4b5fa1c9876ea170c" -adminMID = "u5068fff4398601a4b5fa1c9876ea170c" -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() == '#bye': - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย ]") - ki.leaveGroup(msg.to) - kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kk.leaveGroup(msg.to) - kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kc.leaveGroup(msg.to) - kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kd.leaveGroup(msg.to) - ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ke.leaveGroup(msg.to) - kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kf.leaveGroup(msg.to) - kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kg.leaveGroup(msg.to) - kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kh.leaveGroup(msg.to) - kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kj.leaveGroup(msg.to) - kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kl.leaveGroup(msg.to) - km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - km.leaveGroup(msg.to) - kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kn.leaveGroup(msg.to) - ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ko.leaveGroup(msg.to) - kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kp.leaveGroup(msg.to) - kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kq.leaveGroup(msg.to) - kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kr.leaveGroup(msg.to) - ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ks.leaveGroup(msg.to) - kt.sendText(msg.to,"Bye~Bye" + 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) From 4f6b3d58cfdebef62727aaaa69a368f2a6a68e32 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 19:16:23 +0700 Subject: [PATCH 011/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1234567.py | 5563 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5563 insertions(+) create mode 100644 1234567.py diff --git a/1234567.py b/1234567.py new file mode 100644 index 0000000..16e54a6 --- /dev/null +++ b/1234567.py @@ -0,0 +1,5563 @@ +# -*- 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="EnEzFuMHPaYkcCkDHygb.lh9WH2MI6ZxzRP9ZZtzUcW.WfmBwlN4elun3kFjw5k+ba6stT77GPAcgD0Vv+vl5E8=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") +kk.loginResult() + +kc = LINETCR.LINE() +kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kl.loginResult() + +km = LINETCR.LINE() +km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +km.loginResult() + +kn = LINETCR.LINE() +kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kn.loginResult() + +ko = LINETCR.LINE() +ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +ko.loginResult() + +kp = LINETCR.LINE() +kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +kp.loginResult() + +kq = LINETCR.LINE() +kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kq.loginResult() + +kr = LINETCR.LINE() +kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kr.loginResult() + +ks = LINETCR.LINE() +ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +ks.loginResult() + +kt = LINETCR.LINE() +kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +kt.loginResult() +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage =""" ====[SelfBot꧁☢☠ℓℓஆՁゆຸ☠☡꧂]==== + + 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 + +❂͜͡⚡➣ 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/ShgslAPyYS +""" +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 = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +self = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +admin = "u2c7f708769a2eb35d9ae9f73cd366e0b" +owner = "u2c7f708769a2eb35d9ae9f73cd366e0b" +admsa = "u2c7f708769a2eb35d9ae9f73cd366e0b" +adminMID = "u2c7f708769a2eb35d9ae9f73cd366e0b" +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 == 25: + msg = op.message + if msg.toType == 13: + msg.to = msg.from_ + if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": + 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[By.เพชร ทีมมดลองบอท]") + 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() == '#bye': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ki.leaveGroup(msg.to) + kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kk.leaveGroup(msg.to) + kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kc.leaveGroup(msg.to) + kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kd.leaveGroup(msg.to) + ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ke.leaveGroup(msg.to) + kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kf.leaveGroup(msg.to) + kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kg.leaveGroup(msg.to) + kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kh.leaveGroup(msg.to) + kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kj.leaveGroup(msg.to) + kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kl.leaveGroup(msg.to) + km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + km.leaveGroup(msg.to) + kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kn.leaveGroup(msg.to) + ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ko.leaveGroup(msg.to) + kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kp.leaveGroup(msg.to) + kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kq.leaveGroup(msg.to) + kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kr.leaveGroup(msg.to) + ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[💕ลาก่อย ลาก่อย💕]") + ks.leaveGroup(msg.to) + kt.sendText(msg.to,"Bye~Bye" + 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ଏ श้ךଏமढัსიุ +׺°”˜`”°º× ׺°”˜`”°º× +🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 +↜«↜«↜««✾»»↝»↝»↝ +♡♥S ҉ ⓛⓞⓥⓔ 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") + 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂ ]") + 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") +#=========================================== + 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) From 2baf72b0d93215818e956c3431c152b32ca066f9 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 19:20:57 +0700 Subject: [PATCH 012/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1234567.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/1234567.py b/1234567.py index 16e54a6..787083c 100644 --- a/1234567.py +++ b/1234567.py @@ -6,7 +6,7 @@ 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="EnEzFuMHPaYkcCkDHygb.lh9WH2MI6ZxzRP9ZZtzUcW.WfmBwlN4elun3kFjw5k+ba6stT77GPAcgD0Vv+vl5E8=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() @@ -83,7 +83,7 @@ print "login success" reload(sys) sys.setdefaultencoding('utf-8') -helpMessage =""" ====[SelfBot꧁☢☠ℓℓஆՁゆຸ☠☡꧂]==== +helpMessage =""" ====[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 @@ -182,9 +182,8 @@ [ 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 ] - ꧁☢☠ℓℓஆՁゆຸ☠☡꧂ + ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ - http://line.me/ti/p/ShgslAPyYS """ helpMessage2 ="""╔════════════════╗ ║〘ᏢᏌᏴᏞᏆᏟ ᏟᎾᎷᎷᎪNᎠ〙 @@ -296,7 +295,7 @@ "wblack":False, "dblack":False, "clock":True, - "cName":" ꧁⚡☠ℓℓஆՁゆຸ☠⚡꧂", + "cName":"ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์", "likeOn":False, "pname":False, "blacklist":{}, From 6f2e4f6bed8be5e849be438a1ae54429433c5c1a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 19:28:55 +0700 Subject: [PATCH 013/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py6 | 2544 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2544 insertions(+) create mode 100644 line-tcr.py6 diff --git a/line-tcr.py6 b/line-tcr.py6 new file mode 100644 index 0000000..b20fa8d --- /dev/null +++ b/line-tcr.py6 @@ -0,0 +1,2544 @@ +# -*- 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="EmuhZwdh052rHwK9E2Vc.ugJ+9dMgaAs1/HYyDUOxda.r/RvRTc7UK23/onpfn1HYyoJqnxXKE/QVxoLJYkrVrM=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +ks.loginResult() + +kc = LINETCR.LINE() +kc.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kc.loginResult() + +ka = LINETCR.LINE() +ka.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +ka.loginResult() + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage ="""By.Nunu + +👊[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" + By.Nunu http://line.me/ti/p/ShgslAPyYS + +""" +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 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx4 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx3 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx2 = ["ua51ba06b0dd18c0bfe2cc6caa3458202"] +Rx1 = ["uc7f32bb28dc009916d40af87c9910ddc"] +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':"Thanks add สวัดดีชาวโลก 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':{}, +} + +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_ == "u7c6053763344625bb1159355020c5c27": + 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","HELP"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + elif msg.text in ["key","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"]: + 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"]: + 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,"ƊƠƝЄ") + elif msg.text in ["Block url:off"]: + if msg.from_ in Administrator: + protecturl.remove(msg.to) + cl.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,"ƲƦԼ ƇԼƠƧЄƊ。") + 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 "Kicker" 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) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + 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 ["Bye"]: + 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 "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) + 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) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"H") + kk.sendText(msg.to,"ƛ") + kc.sendText(msg.to,"L") + ks.sendText(msg.to,"Ơ") + kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") + 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 = "u406133ad4d3fbe50a2f4d51ea081d050" + 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]) + except: + ki.kickoutFromGroup(msg.to, [target]) + pass + elif "K2 kick" in msg.text: + OWN = "ua51ba06b0dd18c0bfe2cc6caa3458202" + 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]) + except: + kk.kickoutFromGroup(msg.to, [target]) + pass + + elif "K3 kick" in msg.text: + OWN = "u34a9af3a18784280147fc413a68a77fd" + 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]) + except: + ks.kickoutFromGroup(msg.to, [target]) + pass + + elif "K4 kick" in msg.text: + OWN = "u34a9af3a18784280147fc413a68a77fd" + 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]) + 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,"ƬƲƦƝЄƊ ƠƝ") + elif "Protect:off" == msg.text: + try: + if msg.from_ in Administrator: + protection.remove(msg.to) + cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ") + 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,"ƛԼƦЄƛƊƳ ƠƝ") + 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,"ƬƲƦƝ ƠƑƑ.") + 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,"ƤƦƠƬЄƇƬ ƖƝƔƖƬƛƬƖƠƝ ƠƝ") + elif "Blockinvite:off" == msg.text: + try: + del autocancel[msg.to] + cl.sendText(msg.to,"ƤƦƠƬЄƇƬ ƖƝƔƖƬƛƬƖƠƝ ƠƑƑ") + 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􏿿") +#---------------------------------------------------------- + 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: + cl.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" + + cl.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: + cl.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) + 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。") + return + for jj in matched_list: + try: + klist=[cl,ki,kk,ks,kc,ka] + 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 + " ") + +#----------------------------------------------- + elif "Speed" in msg.text: + start = time.time() + cl.sendText(msg.to, "ƛƇƇЄƧƧ ƧƤЄЄƊ ƜƛƖƬƖƝƓ") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) +#----------------------------------------------- + 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 = "u2144f4eca089e5888899ad5d0551c085","u406133ad4d3fbe50a2f4d51ea081d050","ua51ba06b0dd18c0bfe2cc6caa3458202","u34a9af3a18784280147fc413a68a77fd" + 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 = "ua7fc5964d31f45ac75128fc2b8deb842","u406133ad4d3fbe50a2f4d51ea081d050","ua51ba06b0dd18c0bfe2cc6caa3458202","uc7f32bb28dc009916d40af87c9910ddc" + 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 = "ua7fc5964d31f45ac75128fc2b8deb842","u406133ad4d3fbe50a2f4d51ea081d050","ua51ba06b0dd18c0bfe2cc6caa3458202","uc7f32bb28dc009916d40af87c9910ddc" + 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) From a2c7222276476659f62e83eaddf1adb31dda01bd Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 19:41:21 +0700 Subject: [PATCH 014/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/line-tcr.py6 b/line-tcr.py6 index b20fa8d..96e3a04 100644 --- a/line-tcr.py6 +++ b/line-tcr.py6 @@ -9,7 +9,7 @@ import re,string,os import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EmuhZwdh052rHwK9E2Vc.ugJ+9dMgaAs1/HYyDUOxda.r/RvRTc7UK23/onpfn1HYyoJqnxXKE/QVxoLJYkrVrM=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From 67f482eb5db2defe5654b6502a769197f9a5bf73 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 19:51:31 +0700 Subject: [PATCH 015/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=881?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/line-tcr.py6 b/line-tcr.py6 index 96e3a04..5f34d68 100644 --- a/line-tcr.py6 +++ b/line-tcr.py6 @@ -9,7 +9,7 @@ import re,string,os import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token=" EnZYX38RuPyhbN86hbrc.ugJ+9dMgaAs1/HYyDUOxda.mnMOexWusXKQl2Ktxa7M9NX4VWId9pPJmoeuXd9cHJk=") cl.loginResult() ki = LINETCR.LINE() From 8a106017f7a7ac680e0527871e240e37c7535e0c Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 21:51:15 +0700 Subject: [PATCH 016/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py18 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py18 b/12345.py18 index 6393dd4..a5b22f6 100644 --- a/12345.py18 +++ b/12345.py18 @@ -6,7 +6,7 @@ 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(qr="True) +cl.login(token="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") cl.loginResult() ki = LINETCR.LINE() From c7d52da4849a33f6e8d959296a5af0316193312f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 23:26:14 +0700 Subject: [PATCH 017/150] =?UTF-8?q?=E0=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1234567.py | 5562 ---------------------------------------------------- 1 file changed, 5562 deletions(-) delete mode 100644 1234567.py diff --git a/1234567.py b/1234567.py deleted file mode 100644 index 787083c..0000000 --- a/1234567.py +++ /dev/null @@ -1,5562 +0,0 @@ -# -*- 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(qr=True) -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") -kk.loginResult() - -kc = LINETCR.LINE() -kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") -kc.loginResult() - -kd = LINETCR.LINE() -kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") -kd.loginResult() - -ke = LINETCR.LINE() -ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") -ke.loginResult() - -kf = LINETCR.LINE() -kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") -kf.loginResult() - -kg = LINETCR.LINE() -kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") -kg.loginResult() - -kh = LINETCR.LINE() -kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") -kh.loginResult() - -kj = LINETCR.LINE() -kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") -kj.loginResult() - -kl = LINETCR.LINE() -kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") -kl.loginResult() - -km = LINETCR.LINE() -km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") -km.loginResult() - -kn = LINETCR.LINE() -kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") -kn.loginResult() - -ko = LINETCR.LINE() -ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") -ko.loginResult() - -kp = LINETCR.LINE() -kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") -kp.loginResult() - -kq = LINETCR.LINE() -kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") -kq.loginResult() - -kr = LINETCR.LINE() -kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") -kr.loginResult() - -ks = LINETCR.LINE() -ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") -ks.loginResult() - -kt = LINETCR.LINE() -kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") -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̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅ ☆ - - - [ 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 ] - ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ - -""" -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 = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -self = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -admin = "u2c7f708769a2eb35d9ae9f73cd366e0b" -owner = "u2c7f708769a2eb35d9ae9f73cd366e0b" -admsa = "u2c7f708769a2eb35d9ae9f73cd366e0b" -adminMID = "u2c7f708769a2eb35d9ae9f73cd366e0b" -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 == 25: - msg = op.message - if msg.toType == 13: - msg.to = msg.from_ - if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": - 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[By.เพชร ทีมมดลองบอท]") - 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() == '#bye': - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ki.leaveGroup(msg.to) - kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kk.leaveGroup(msg.to) - kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kc.leaveGroup(msg.to) - kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kd.leaveGroup(msg.to) - ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ke.leaveGroup(msg.to) - kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kf.leaveGroup(msg.to) - kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kg.leaveGroup(msg.to) - kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kh.leaveGroup(msg.to) - kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kj.leaveGroup(msg.to) - kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kl.leaveGroup(msg.to) - km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - km.leaveGroup(msg.to) - kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kn.leaveGroup(msg.to) - ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ko.leaveGroup(msg.to) - kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kp.leaveGroup(msg.to) - kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kq.leaveGroup(msg.to) - kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kr.leaveGroup(msg.to) - ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[💕ลาก่อย ลาก่อย💕]") - ks.leaveGroup(msg.to) - kt.sendText(msg.to,"Bye~Bye" + 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ଏ श้ךଏமढัსიุ -׺°”˜`”°º× ׺°”˜`”°º× -🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 -↜«↜«↜««✾»»↝»↝»↝ -♡♥S ҉ ⓛⓞⓥⓔ 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") - 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂ ]") - 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") -#=========================================== - 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) From 0e89fadb36fdfa42847661bb606742eb3bcc7df6 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 23:38:41 +0700 Subject: [PATCH 018/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 5568 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5568 insertions(+) create mode 100644 12345.py6 diff --git a/12345.py6 b/12345.py6 new file mode 100644 index 0000000..4c34653 --- /dev/null +++ b/12345.py6 @@ -0,0 +1,5568 @@ +# -*- 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(qr=True) +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kk.loginResult() + +kc = LINETCR.LINE() +kc.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.loginResult() + +km = LINETCR.LINE() +km.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +km.loginResult() + +kn = LINETCR.LINE() +kn.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kn.loginResult() + +ko = LINETCR.LINE() +ko.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +ko.loginResult() + +kp = LINETCR.LINE() +kp.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kp.loginResult() + +kq = LINETCR.LINE() +kq.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +kq.loginResult() + +kr = LINETCR.LINE() +kr.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +kr.loginResult() + +ks = LINETCR.LINE() +ks.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +ks.loginResult() + +kt = LINETCR.LINE() +kt.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +kt.loginResult() +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') +helpMessage =""" ====[Self Bot ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== + + 🇹🇭〖👇คำสั่งทั้วหมด👇〗🇹🇭 + +❂͜͡☆➣ 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/ShgslAPyYS ► แมวนุ + + http://line.me/ti/p/j2nADgDkJf ► แมวชิ + + 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 = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +self = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] +admin = "u5068fff4398601a4b5fa1c9876ea170c" +owner = "u5068fff4398601a4b5fa1c9876ea170c" +admsa = "u5068fff4398601a4b5fa1c9876ea170c" +adminMID = "u5068fff4398601a4b5fa1c9876ea170c" +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() == '#bye': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย ]") + ki.leaveGroup(msg.to) + kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kk.leaveGroup(msg.to) + kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kc.leaveGroup(msg.to) + kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kd.leaveGroup(msg.to) + ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ke.leaveGroup(msg.to) + kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kf.leaveGroup(msg.to) + kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kg.leaveGroup(msg.to) + kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kh.leaveGroup(msg.to) + kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kj.leaveGroup(msg.to) + kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kl.leaveGroup(msg.to) + km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + km.leaveGroup(msg.to) + kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kn.leaveGroup(msg.to) + ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ko.leaveGroup(msg.to) + kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kp.leaveGroup(msg.to) + kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kq.leaveGroup(msg.to) + kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kr.leaveGroup(msg.to) + ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ks.leaveGroup(msg.to) + kt.sendText(msg.to,"Bye~Bye" + 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) From 8ff4976202371f7b6be324f8ae8cdd96eb067ebe Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 22 Nov 2017 23:52:24 +0700 Subject: [PATCH 019/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/12345.py6 b/12345.py6 index 4c34653..be5cde1 100644 --- a/12345.py6 +++ b/12345.py6 @@ -10,80 +10,80 @@ cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +ki.login(token=" ki.loginResult() kk = LINETCR.LINE() -kk.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kk.login(token=" kk.loginResult() kc = LINETCR.LINE() -kc.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kc.login(token=" kc.loginResult() kd = LINETCR.LINE() -kd.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +kd.login(token=" kd.loginResult() ke = LINETCR.LINE() -ke.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +ke.login(token=" ke.loginResult() kf = LINETCR.LINE() -kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.login(token=" kf.loginResult() kg = LINETCR.LINE() -kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.login(token= kg.loginResult() kh = LINETCR.LINE() -kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.login(token=" kh.loginResult() kj = LINETCR.LINE() -kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.login(token= kj.loginResult() kl = LINETCR.LINE() -kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.login(token=" kl.loginResult() km = LINETCR.LINE() -km.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +km.login(token=" km.loginResult() kn = LINETCR.LINE() -kn.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kn.login(token=" kn.loginResult() ko = LINETCR.LINE() -ko.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +ko.login(token=" ko.loginResult() kp = LINETCR.LINE() -kp.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") kp.loginResult() kq = LINETCR.LINE() -kq.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") kq.loginResult() kr = LINETCR.LINE() -kr.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") kr.loginResult() ks = LINETCR.LINE() -ks.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") ks.loginResult() kt = LINETCR.LINE() -kt.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") kt.loginResult() print "login success" reload(sys) sys.setdefaultencoding('utf-8') -helpMessage =""" ====[Self Bot ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== +helpMessage =""" ====[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== 🇹🇭〖👇คำสั่งทั้วหมด👇〗🇹🇭 @@ -180,11 +180,7 @@ helpMessage =""" ====[Self Bot ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹ ☆ Ķ͈̤̱͎̱̤̞̭͂̐͒́̀͗͞Ị̵̻̝̘͍͛̏̃͊̉͠ T̩͖͎̹̫͈̿̆̏́̑́S̤̲̯̤̹̲̲̘̏̋̈́̿͒ͅŲ̶̼̲̺̣̬̔̿͐̾̾͘Ṇ̶̨̛̲̭̝̲̝̪̎̾̈́͘͢͜͞É͎̱̺̜̐̀̿͘̕̕͢ B̴̡̛͈̖̺͖̙̝̩̞̐̂̀͂̏̚͟͠O̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅT Ç̵͔̟̫̰̮̺̟̥̂̋̂͋͐͛͑̔̚̚O̷̧̺̠̰̳̿́͆̕̕͠ͅ N̶͖̜̻̰͍̮̼̒́̐̑͒́̕ͅŢ̢̯̱͕̠͙̤̙̄̂͗̊̈́̕R̶̛̙̩̱̗̯͌̈͆̆Ơ̴̡͈̖̺͖̙̝̩̞̐̂̀͂̏̚͟͠L̸̡̩̣̲̣̜̊̑̾̾͊̃͘͜ͅ ☆ - ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ - http://line.me/ti/p/ShgslAPyYS ► แมวนุ - - http://line.me/ti/p/j2nADgDkJf ► แมวชิ - + http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ From c92c51822fbe3431b0f10b994e4989321c832ac8 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 23 Nov 2017 16:22:33 +0700 Subject: [PATCH 020/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py18 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py18 b/12345.py18 index a5b22f6..af649db 100644 --- a/12345.py18 +++ b/12345.py18 @@ -3028,7 +3028,7 @@ def bot(op): print "kicker ok" G.preventJoinByTicket(G) ki.updateGroup(G) - elif msg.text.lower() == '#bye': + elif msg.text.lower() == 'กลับบ้าน': if msg.toType == 2: ginfo = cl.getGroup(msg.to) try: From dd540d0a35328d8cd44c48b6498356b0021e90da Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 23 Nov 2017 16:29:34 +0700 Subject: [PATCH 021/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/12345.py b/12345.py index 16e54a6..f4093b5 100644 --- a/12345.py +++ b/12345.py @@ -83,7 +83,7 @@ print "login success" reload(sys) sys.setdefaultencoding('utf-8') -helpMessage =""" ====[SelfBot꧁☢☠ℓℓஆՁゆຸ☠☡꧂]==== +helpMessage =""" ====[꧁☢☠ℓℓஆՁゆຸ☠☡꧂]==== 🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 @@ -3028,7 +3028,7 @@ def bot(op): print "kicker ok" G.preventJoinByTicket(G) ki.updateGroup(G) - elif msg.text.lower() == '#bye': + elif msg.text.lower() == 'ออกไป': if msg.toType == 2: ginfo = cl.getGroup(msg.to) try: @@ -4572,7 +4572,7 @@ def bot(op): cl.sendMessage(msg) #======================================== - elif msg.text in ["Gu Tar","bot join all","มาหำ"]: + elif msg.text in ["Gu Tar","bot join all","ทหาร"]: G = cl.getGroup(msg.to) info = cl.getGroup(msg.to) G.preventJoinByTicket = False @@ -4789,7 +4789,7 @@ def bot(op): ki.sendText(msg.to,"KAMI PAMIT TEMAN👋😂") else: ki.sendText(msg.to,"He declined all invitations") - elif msg.text in ["Gu bye","!bye"]: + elif msg.text in ["Gu bye","!bye","กลับบ้าน"]: if msg.toType == 2: X = cl.getGroup(msg.to) try: From dbd8299ee5362136db8c183dac619bb7c77fc25f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 23 Nov 2017 16:34:11 +0700 Subject: [PATCH 022/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py18 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/12345.py18 b/12345.py18 index af649db..f5a24f1 100644 --- a/12345.py18 +++ b/12345.py18 @@ -3028,7 +3028,7 @@ def bot(op): print "kicker ok" G.preventJoinByTicket(G) ki.updateGroup(G) - elif msg.text.lower() == 'กลับบ้าน': + elif msg.text.lower() == 'ออกไป': if msg.toType == 2: ginfo = cl.getGroup(msg.to) try: @@ -4572,7 +4572,7 @@ http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ cl.sendMessage(msg) #======================================== - elif msg.text in ["Gu Tar","bot join all","ทีม"]: + elif msg.text in ["Gu Tar","bot join all","ชิชิ"]: G = cl.getGroup(msg.to) info = cl.getGroup(msg.to) G.preventJoinByTicket = False @@ -4789,7 +4789,7 @@ http://line.me/ti/p/_SnII2cQTs ► พี่โจ้ ki.sendText(msg.to,"KAMI PAMIT TEMAN👋😂") else: ki.sendText(msg.to,"He declined all invitations") - elif msg.text in ["Gu bye","!bye"]: + elif msg.text in ["Gu bye","!bye","กลับบ้าน"]: if msg.toType == 2: X = cl.getGroup(msg.to) try: From be1e92f6a1e686df37c929ed38ff1871afd87e01 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 08:31:23 +0700 Subject: [PATCH 023/150] =?UTF-8?q?=E0=B8=99=E0=B8=B85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dl.py17 | 3018 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3018 insertions(+) create mode 100644 dl.py17 diff --git a/dl.py17 b/dl.py17 new file mode 100644 index 0000000..64d9308 --- /dev/null +++ b/dl.py17 @@ -0,0 +1,3018 @@ +# -*- coding: utf-8 -*- + +import LINETCR +from LINETCR.lib.curve.ttypes import * +from datetime import datetime +import time,random,sys,json,codecs,threading,glob,re + +cl = LINETCR.LINE() +cl.login(token="EmmM31C6Zq6EWRNup9Yb.lh9WH2MI6ZxzRP9ZZtzUcW.vfl7l2/eCQPSH+3GE9UyWSczIcGSDQUcTD5nRGOignc=") +cl.loginResult() + +kk = LINETCR.LINE() +kk.login(token="Em64SBKMIX41SeMCKQb4.Taq4zRpoy8MaIjFbl09Fba.Jba5o2kqfG1DSlYTlcQ/KACbfy3ix+Yn/ssOJdxQe6k=") +kk.loginResult() + +ki = LINETCR.LINE() +ki.login(token="Em9VIKsTiaGIlsZcFPI9.m+QWcDCzbafjVosqZ/m5kq.ohwyKEn/Ge0jdJDuT4PnAX/QVpljjPiKDsSn+gFhwuI=") +ki.loginResult() + +kc = LINETCR.LINE() +kc.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +kc.loginResult() + +kd = LINETCR.LINE() +kd.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +kd.loginResult() + +ke = LINETCR.LINE() +ke.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +ke.loginResult() + +kf = LINETCR.LINE() +kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kf.loginResult() + +kg = LINETCR.LINE() +kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +kg.loginResult() + +kh = LINETCR.LINE() +kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kh.loginResult() + +kj = LINETCR.LINE() +kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kj.loginResult() + +kl = LINETCR.LINE() +kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kl.loginResult() + +print "login success" +reload(sys) +sys.setdefaultencoding('utf-8') + +helpMessage =""" By.Susu + + +➡ Me/Kontak Tiap Bot +➡ Mid/Mid Tiap Bot +➡ Speed Bot +➡ Test/Cek Jumlah Bot +➡ Absen +➡ Baris +➡ Respon +➡ Ban Dengan Tag Nama +➡ Ban Dengan Share Kontak +➡ Ban Satu Grup +➡ Unban Dengan Tag Nama +➡ Unban Dengan Kirim Kontak +➡ Unban Satu Grup +➡ Reject Invite +➡ KillBan +➡ Banlist +➡ Daftar Admin +➡ Invite Dengan Mid +➡ Invite Dengan Kontak +➡ Kick Dengan Mid +➡ Kick Dengan Tag +➡ Block Dengan Tag +➡ Mentionall +➡ Mid Dengan Tag +➡ Cek Sider +➡ Copy Dengan Tag +➡ Broadcast +➡ Info Grup +➡ Copy Profile +➡ Creator Grup +➡ Creator Bot +➡ Daftar Grup +➡ Daftar Bot +➡ Daftar Block +➡ Owner +➡ Spam/Up +➡ Ratakan +➡ K On/Off +➡ Protect QR +➡ Protect Cancel +➡ Protect Invite +➡ Cek Mid Kirim Kontak +➡ Auto Text Join/Leave/Kick + +""" +KAC=[cl,ki,kk,kc,kd,ke,kf,kg,kh,kj,kl] +KAB1 = ki.getProfile().mid +KAB2 = kk.getProfile().mid +KAB3 = kc.getProfile().mid +KAB4 = kd.getProfile().mid +KAB5 = ke.getProfile().mid +KAB6 = kf.getProfile().mid +KAB7 = kg.getProfile().mid +KAB8 = kh.getProfile().mid +KAB9 = kj.getProfile().mid +KAB10 = kl.getProfile().mid +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 +Imid = kj.getProfile().mid +Jmid = kl.getProfile().mid + +Bots=[mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Imid,Jmid] +admin=["u2c7f708769a2eb35d9ae9f73cd366e0b","u186cf7940c7de8f76a3cbc76405f5f5c"] +me = cl.getProfile().mid +bot1 = cl.getProfile().mid +main = cl.getProfile().mid +kicker1 = ki.getProfile().mid +kicker2 = kk.getProfile().mid +kicker3 = kc.getProfile().mid +kicker4 = kd.getProfile().mid +kicker5 = ke.getProfile().mid +kicker6 = kf.getProfile().mid +kicker7 = kg.getProfile().mid +kicker8 = kh.getProfile().mid +kicker9 = kj.getProfile().mid +kicker10 = kl.getProfile().mid +bots = me + kicker1 +protectname = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] +protecturl = [] +protection = [] +autocancel = {} +autoinvite = [] +autoleaveroom = [] + +admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b","u186cf7940c7de8f76a3cbc76405f5f5c"] +Rx10 = ["u33fab009d719040149bce490cfe33929"] +Rx9 = ["u33fab009d719040149bce490cfe33929"] +Rx8 = ["u33fab009d719040149bce490cfe33929"] +Rx7 = ["u33fab009d719040149bce490cfe33929"] +Rx6 = ["u33fab009d719040149bce490cfe33929"] +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 + Rx10 + Rx9 + Rx8 + Rx7 + Rx6 + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 +AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 + Rx6 + Rx7 + Rx8 + Rx9 + Rx10 +adminsA = admins + Rx3 + Rx5 + Rx10 + +omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶","中吉","小吉","末吉","大凶","凶"] + +wait = { + 'contact':True, + 'autoJoin':True, + 'autoCancel':{"on":True,"members":1}, + 'leaveRoom':True, + 'timeline':True, + 'autoAdd':False, + 'message':"Makasih Kak Udah Add Saya", + "lang":"JP", + "comment":"Makasih Kak Udah Add Saya", + "commentOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "cName":False, + "blacklist":{}, + "wblacklist":False, + "dblacklist":False, + "protectionOn":True, + "ProtectQR":False, + "Protectguest":False, + "Protectcancel":False, + "atjointicket":False + } + +wait2 = { + 'readPoint':{}, + 'readMember':{}, + 'setTime':{}, + 'ROM':{} + } + +setTime = {} +setTime = wait2['setTime'] + +contact = cl.getProfile() +backup = cl.getProfile() +backup.displayName = contact.displayName +backup.statusMessage = contact.statusMessage +backup.pictureStatus = contact.pictureStatus + +def sendMessage(to, text, contentMetadata={}, contentType=0): + mes = Message() + mes.to, mes.from_ = to, profile.mid + mes.text = text + mes.contentType, mes.contentMetadata = contentType, contentMetadata + if to not in messageReq: + messageReq[to] = -1 + messageReq[to] += 1 + +def NOTIFIED_READ_MESSAGE(op): + try: + if op.param1 in wait2['readPoint']: + Name = cl.getContact(op.param2).displayName + if Name in wait2['readMember'][op.param1]: + pass + else: + wait2['readMember'][op.param1] += "\n・" + Name + wait2['ROM'][op.param1][op.param2] = "・" + Name + else: + pass + except: + pass + + +def bot(op): + try: + if op.type == 0: + return + if op.type == 5: + if wait["autoAdd"] == True: + cl.findAndAddContactsByMid(op.param1) + if (wait["message"] in [""," ","\n",None]): + pass + else: + cl.sendText(op.param1,str(wait["message"])) + + if op.type == 17: + if op.param2 in Bots: + return + ginfo = cl.getGroup(op.param1) + kk.sendText(op.param1, "Selamat Datang Di Grup " + str(ginfo.name)) + kk.sendText(op.param1, "Pemilik Grup " + str(ginfo.name) + " :\n" + ginfo.creator.displayName) + print "Anggota Masuk" + if op.type == 15: + if op.param2 in Bots: + return + kk.sendText(op.param1, "Ciee Kakak Gabetah") + print "Anggota Keluar" + + #------Open QR Kick start------# + if op.type == 11: + if wait["ProtectQR"] == True: + if op.param2 not in Bots: + G = cl.getGroup(op.param1) + G.preventJoinByTicket = True + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + cl.updateGroup(G) + #------Open QR Kick finish-----# + + #------Invite User Kick start------# + if op.type == 13: + if wait["Protectguest"] == True: + if op.param2 not in Bots: + random.choice(KAC).cancelGroupInvitation(op.param1,[op.param3]) + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + #------Invite User Kick Finish------# + + if op.type == 13: + 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,Ti) + 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,Ti) + X.preventJoinByTicket = True + kc.updateGroup(X) + Ti = kc.reissueGroupTicket(op.param1) + + if op.param3 in Cmid: + if op.param2 in mid: + X = cl.getGroup(op.param1) + X.preventJoinByTicket = False + cl.updateGroup(X) + Ti = cl.reissueGroupTicket(op.param1) + kc.acceptGroupInvitationByTicket(op.param1,Ti) + X.preventJoinByTicket = True + cl.updateGroup(X) + Ti = cl.reissueGroupTicket(op.param1) + + if op.type == 13: + print op.param1 + print op.param2 + print op.param3 + 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) + + #-----------------NOTIFED MEMBER KICKOUT GROUP + if op.type == 19: + if op.param2 in Bots: + return + kk.sendText(op.param1,cl.getContact(op.param2).displayName + " Hayoo Kakak Ngapain") + print "Anggota Grup Di Kick" + #-----------------NOTIFED MEMBER KICKOUT GROUP + + if op.type == 19: + if not op.param2 in admin and 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: + return + + + except Exception, e: + print e + + + if op.type == 11: + if not op.param2 in admin and 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: + return + + + except Exception, e: + print e + + if op.type == 19: + if op.param3 in admin: + cl.kickoutFromGroup(op.param1,[op.param2]) + cl.inviteIntoGroup(op.param1,admin) + else: + pass + + #------FUNGSI KICK USER YANG NGEKICK------- + + if op.type == 19: + if op.param2 not in admin: + kk.kickoutFromGroup(op.param1,[op.param2]) + wait["blacklist"][op.param2] = True + print "Member Dimusnahkan" + else: + pass + + #-------FUNGSI KICK USER SELESAI------ + + 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) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + ka.acceptGroupInvitationByTicket(op.param1,Ti) + kb.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]) + 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+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") + 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 + cl.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) + ke.acceptGroupInvitationByTicket(op.param1,Ti) + kf.acceptGroupInvitationByTicket(op.param1,Ti) + kg.acceptGroupInvitationByTicket(op.param1,Ti) + kh.acceptGroupInvitationByTicket(op.param1,Ti) + ka.acceptGroupInvitationByTicket(op.param1,Ti) + kb.acceptGroupInvitationByTicket(op.param1,Ti) + G = ki.getGroup(op.param1) + G.preventJoinByTicket = True + ki.updateGroup(G) + 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]) + 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+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") + 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) + G = kk.getGroup(op.param1) + G.preventJoinByTicket = True + kk.updateGroup(G) + 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: + cl.kickoutFromGroup(op.param1,[op.param2]) + 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+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") + 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) + G = kc.getGroup(op.param1) + G.preventJoinByTicket = True + kc.updateGroup(G) + 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 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 msg.from_ in admin: + 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 == 25: + msg = op.message + if msg.toType == 0: + msg.to = msg.from_ + if msg.from_ == profile.mid: + if "join:" in msg.text: + list_ = msg.text.split(":") + try: + cl.acceptGroupInvitationByTicket(list_[1],list_[2]) + X = cl.getGroup(list_[1]) + X.preventJoinByTicket = True + cl.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("line://home/post?userMid="+mid+"&postId="+"new_post") + cl.like(url[25:58], url[66:], likeType=1001) + + #------Cancel User Kick start------# + if op.type == 32: + if op.param2 not in Bots: + cl.kickoutFromGroup(op.param1,[op.param2]) + #-----Cancel User Kick Finish------# + + 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,"Sudah Ada") + 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,"Berhasil Dihapus") + wait["dblack"] = False + + else: + wait["dblack"] = False + cl.sendText(msg.to,"Tidak Ada Dalam Daftar Blacklist") + elif wait["wblacklist"] == True: + if msg.from_ in admin: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"Sudah Ada") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"Berhasil Ditambahkan") + + elif wait["dblacklist"] == True: + if msg.from_ in admin: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"Berhasil Dihapus") + wait["dblacklist"] = False + + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"Tidak Ada Dalam Da ftar Blacklist") + elif wait["contact"] == True: + if msg.from_ in admin: + 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 = "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 ["Key"]: + if msg.from_ in admin: + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpt) + + 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 ("Bye " 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: + cl.kickoutFromGroup(msg.to,[target]) + except: + pass + + elif ("Gn " in msg.text): + if msg.from_ in admin: + 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 ("Angel Gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Angel Gn ","") + ki.updateGroup(X) + else: + ki.sendText(msg.to,"It can't be used besides the group.") + elif ("Shani Gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Shani Gn ","") + kk.updateGroup(X) + else: + kk.sendText(msg.to,"It can't be used besides the group.") + elif ("Yona Gn " in msg.text): + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.name = msg.text.replace("Yona Gn ","") + kc.updateGroup(X) + else: + kc.sendText(msg.to,"It can't be used besides the group.") + elif "Kick " in msg.text: + if msg.from_ in admin: + midd = msg.text.replace("Kick ","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Angel Kick " in msg.text: + midd = msg.text.replace("Angel Kick ","") + ki.kickoutFromGroup(msg.to,[midd]) + elif "Shani Kick " in msg.text: + midd = msg.text.replace("Shani Kick ","") + kk.kickoutFromGroup(msg.to,[midd]) + elif "Yona Kick " in msg.text: + midd = msg.text.replace("Yona Kick ","") + kc.kickoutFromGroup(msg.to,[midd]) + elif "Invite " in msg.text: + if msg.from_ in admin: + midd = msg.text.replace("Invite ","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + elif "Angel Invite " in msg.text: + midd = msg.text.replace("Angel Invite ","") + ki.findAndAddContactsByMid(midd) + ki.inviteIntoGroup(msg.to,[midd]) + elif "Shani Invite " in msg.text: + midd = msg.text.replace("Shani Invite ","") + kk.findAndAddContactsByMid(midd) + kk.inviteIntoGroup(msg.to,[midd]) + elif "Yona Invite " in msg.text: + midd = msg.text.replace("Yona Invite ","") + kc.findAndAddContactsByMid(midd) + kc.inviteIntoGroup(msg.to,[midd]) + elif msg.text in ["Me"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + elif msg.text in ["Angel."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Amid} + ki.sendMessage(msg) + elif msg.text in ["Shani."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Bmid} + kk.sendMessage(msg) + elif msg.text in ["Yona."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Cmid} + kc.sendMessage(msg) + elif msg.text in ["Aya."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Dmid} + kd.sendMessage(msg) + elif msg.text in ["Devi."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Emid} + ke.sendMessage(msg) + elif msg.text in ["Celine."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Fmid} + kf.sendMessage(msg) + elif msg.text in ["Cinhap."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Gmid} + kg.sendMessage(msg) + elif msg.text in ["Jinan."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Hmid} + kh.sendMessage(msg) + elif msg.text in ["Yupi."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Imid} + kj.sendMessage(msg) + elif msg.text in ["Kyla."]: + msg.contentType = 13 + msg.contentMetadata = {'mid': Jmid} + kl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","Gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + cl.sendMessage(msg) + elif msg.text in ["愛のプレゼント","Cv1 gift"]: + if msg.from_ in admin: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '6'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["愛のプレゼント","Cv2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '8'} + msg.text = None + kk.sendMessage(msg) + elif msg.text in ["愛のプレゼント","Cv3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', + 'PRDTYPE': 'THEME', + 'MSGTPL': '10'} + msg.text = None + kc.sendMessage(msg) + elif msg.text in ["愛のプレゼント","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) + elif msg.text in ["Cancel"]: + if msg.from_ in admin: + 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,"Tidak Ada Yang Diundang") + 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 ["Bot Cancel"]: + if msg.toType == 2: + G = k3.getGroup(msg.to) + if G.invitee is not None: + gInviMids = [contact.mid for contact in G.invitee] + k3.cancelGroupInvitation(msg.to, gInviMids) + else: + if wait["lang"] == "JP": + k3.sendText(msg.to,"Tidak Ada Yang Diundang") + else: + k3.sendText(msg.to,"Sorry, nobody absent") + else: + if wait["lang"] == "JP": + k3.sendText(msg.to,"Can not be used outside the group") + else: + k3.sendText(msg.to,"Not for use less than group") + + #---------------Fungsi Gcreator Start---------------# + elif msg.text in ["Gcreator"]: + if msg.from_ in admin: + 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) + #----------------Fungsi Gcreator Finish--------------# + + + if wait["winvite"] == True: + if msg.from_ in 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: + k3.sendText(msg.to,"-> " + _name + " was here") + break + elif invite in wait["blacklist"]: + ki.sendText(msg.to,"Maaf, " + _name + " Ada Dalam Daftar Blacklist") + k4.sendText(msg.to,"Panggil Admin Untuk Menggunakan Key Ini \n➡Unban: " + invite) + break + else: + targets.append(invite) + if targets == []: + pass + else: + for target in targets: + try: + k3.findAndAddContactsByMid(target) + k3.inviteIntoGroup(msg.to,[target]) + random.choice(KAC).sendText(msg.to,"Berhasil Mengundang: \n➡" + _name) + wait["winvite"] = False + break + except: + cl.sendText(msg.to,"Negative, Err0r Detected") + wait["winvite"] = False + break + + + elif msg.text in ["Invite"]: + if msg.from_ in admin: + wait["riconvite"] = True + cl.sendText(msg.to,"Kirim Kontak") + + 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,"Cie Kena") + kk.sendText(g.mid,"Cie Kena") + ki.sendText(g.mid,"Cie Kena") + kc.sendText(g.mid,"Cie Kena") + kd.sendText(g.mid,"Cie Kena") + ke.sendText(g.mid,"Cie Kena") + kf.sendText(g.mid,"Cie Kena") + kg.sendText(g.mid,"Cie Kena") + kh.sendText(g.mid,"Cie Kena") + kj.sendText(g.mid,"Cie Kena") + kl.sendText(g.mid,"Cie Kena") + cl.sendText(msg.to, "Berhasil Spam Kontak") + print "Berhasil Spam Kontak" + + elif "Contact Bc " in msg.text: + if msg.from_ in admin: + bctxt = msg.text.replace("Contact Bc ", "") + t = cl.getAllContactIds() + t = 100 + while(t): + cl.sendText(msg.to, (bctxt)) + t-=1 + + elif msg.text in ["Mad On"]: + if msg.from_ in admin: + if wait["Protectcancel"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect Cancel Nyala") + else: + cl.sendText(msg.to,"done") + else: + wait["Protectcancel"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect Cancel Nyala") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["Mad Off","mad off"]: + if msg.from_ in admin: + if wait["Protectcancel"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect Cancel Mati") + else: + cl.sendText(msg.to,"done") + else: + wait["Protectcancel"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect Cancel Mati") + else: + cl.sendText(msg.to,"done") + + elif "Leo Copy @" in msg.text: + if msg.from_ in admin: + print "[COPY] Ok" + _name = msg.text.replace("Leo Copy @","") + _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 Ditemukan") + else: + for target in targets: + try: + cl.CloneContactProfile(target) + cl.sendText(msg.to, "Berhasil Copy Profil") + except Exception as e: + print e + elif msg.text in ["Backup"]: + if msg.from_ in admin: + try: + cl.updateDisplayPicture(backup.pictureStatus) + cl.updateProfile(backup) + cl.sendText(msg.to, "Berhasil Backup") + except Exception as e: + cl.sendText(msg.to, str(e)) + + elif msg.text in ["Reject Invite"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Semua Undangan Grup Dibatalkan") + else: + cl.sendText(msg.to,"Done") + + elif "Ban All" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "[Ban]ok" + gs = cl.getGroup(msg.to) + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + gs = kd.getGroup(msg.to) + targets = [] + for g in gs.members: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Tidak Ditemukan") + 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,"Berhasil Menambahkan") + except: + cl.sendText(msg.to,"Gagal") + elif "Unban All" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "[Unban]ok" + gs = cl.getGroup(msg.to) + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + gs = kd.getGroup(msg.to) + targets = [] + for g in gs.members: + 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,"Berhasil Menghapus") + except: + cl.sendText(msg.to,"Berhasil Menghapus") + + #elif "gurl" == msg.text: + #print cl.getGroup(msg.to) + ##cl.sendMessage(msg) + elif msg.text in ["Ourl"]: + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah Terbuka") + else: + cl.sendText(msg.to,"Masih Terbuka") + 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 ["Angel Ourl"]: + if msg.from_ in admin: + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + ki.updateGroup(X) + if wait["lang"] == "JP": + ki.sendText(msg.to,"Sudah Terbuka") + else: + ki.sendText(msg.to,"Masih Terbuka") + 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 ["Shani Ourl"]: + if msg.toType == 2: + X = kk.getGroup(msg.to) + X.preventJoinByTicket = False + kk.updateGroup(X) + if wait["lang"] == "JP": + kk.sendText(msg.to,"Sudah Terbuka") + else: + kk.sendText(msg.to,"Masih Terbuka") + 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 ["Yona Ourl"]: + if msg.toType == 2: + X = kc.getGroup(msg.to) + X.preventJoinByTicket = False + kc.updateGroup(X) + if wait["lang"] == "JP": + kc.sendText(msg.to,"Sudah Terbuka") + else: + kc.sendText(msg.to,"Masih Terbuka") + else: + if wait["lang"] == "JP": + kc.sendText(msg.to,"Can not be used outside the group") + else: + kc.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Curl"]: + if msg.from_ in admin: + if msg.toType == 2: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = True + cl.updateGroup(X) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah Tertutup") + else: + cl.sendText(msg.to,"Masih Tertutup") + 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 ["Angel Curl"]: + if msg.toType == 2: + X = ki.getGroup(msg.to) + X.preventJoinByTicket = True + ki.updateGroup(X) + if wait["lang"] == "JP": + ki.sendText(msg.to,"Sudah Tertutup") + else: + ki.sendText(msg.to,"Masih Tertutup") + else: + if wait["lang"] == "JP": + ki.sendText(msg.to,"Can not be used outside the group") + else: + ki.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Shani Curl"]: + if msg.toType == 2: + X = kk.getGroup(msg.to) + X.preventJoinByTicket = True + kk.updateGroup(X) + if wait["lang"] == "JP": + kk.sendText(msg.to,"Sudah Tertutup") + else: + kk.sendText(msg.to,"Masih Tertutup") + 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 ["Yona Curl"]: + if msg.toType == 2: + X = kc.getGroup(msg.to) + X.preventJoinByTicket = True + kc.updateGroup(X) + if wait["lang"] == "JP": + kc.sendText(msg.to,"Sudah Tertutup") + else: + kc.sendText(msg.to,"Masih Tertutup") + else: + if wait["lang"] == "JP": + kc.sendText(msg.to,"Can not be used outside the group") + else: + kc.sendText(msg.to,"Not for use less than group") + elif "jointicket " in msg.text.lower(): + rplace=msg.text.lower().replace("jointicket ") + if rplace == "on": + wait["atjointicket"]=True + elif rplace == "off": + wait["atjointicket"]=False + cl.sendText(msg.to,"Auto Join Group by Ticket is %s" % str(wait["atjointicket"])) + elif '/ti/g/' in msg.text.lower(): + link_re = re.compile('(?:line\:\/|line\.me\/R)\/ti\/g\/([a-zA-Z0-9_-]+)?') + links = link_re.findall(msg.text) + n_links=[] + for l in links: + if l not in n_links: + n_links.append(l) + for ticket_id in n_links: + if wait["atjointicket"] == True: + group=cl.findGroupByTicket(ticket_id) + cl.acceptGroupInvitationByTicket(group.mid,ticket_id) + cl.sendText(msg.to,"Sukses join ke grup %s" % str(group.name)) + elif msg.text == "Ginfo": + if msg.from_ in admin: + if msg.toType == 2: + 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)) + if ginfo.preventJoinByTicket == True: + u = "close" + else: + u = "open" + cl.sendText(msg.to,"[group name]\n" + str(ginfo.name) + "\n[gid]\n" + msg.to + "\n[group creator]\n" + gCreator + "\n[profile status]\nhttp://dl.profile.line.naver.jp/" + ginfo.pictureStatus + "\nmembers:" + str(len(ginfo.members)) + "members\npending:" + sinvitee + "people\nURL:" + u + "it is inside") + else: + cl.sendText(msg.to,"[group name]\n" + str(ginfo.name) + "\n[gid]\n" + msg.to + "\n[group creator]\n" + gCreator + "\n[profile status]\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 "Id" == msg.text: + if msg.from_ in admin: + cl.sendText(msg.to,msg.to) + elif "All Mid" == msg.text: + if msg.from_ in admin: + 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,Imid) + kl.sendText(msg.to,Jmid) + elif "My Mid" == msg.text: + if msg.from_ in admin: + cl.sendText(msg.to,mid) + elif "Angel Mid" == msg.text: + ki.sendText(msg.to,Amid) + elif "Shani Mid" == msg.text: + kk.sendText(msg.to,Bmid) + elif "Yona Mid" == msg.text: + kc.sendText(msg.to,Cmid) + elif "Aya Mid" == msg.text: + kd.sendText(msg.to,Dmid) + elif "Devi Mid" == msg.text: + ke.sendText(msg.to,Emid) + elif "Celine Mid" == msg.text: + kf.sendText(msg.to,Fmid) + elif "Cinhap Mid" == msg.text: + kg.sendText(msg.to,Gmid) + elif "Jinan Mid" == msg.text: + kh.sendText(msg.to,Hmid) + elif "Yupi Mid" == msg.text: + kj.sendText(msg.to,Imid) + elif "Kyla Mid" == msg.text: + kl.sendText(msg.to,Jmid) + elif msg.text in ["Wkwk"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "100", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Hehehe"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "10", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Galon"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "9", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["You"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "7", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Hadeuh"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "6", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Please"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "4", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Haaa"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "3", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Lol"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "110", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["Hmmm"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "101", + "STKPKGID": "1", + "STKVER": "100" } + ki.sendMessage(msg) + elif msg.text in ["Welcome"]: + if msg.from_ in admin: + msg.contentType = 7 + msg.text = None + msg.contentMetadata = { + "STKID": "247", + "STKPKGID": "3", + "STKVER": "100" } + ki.sendMessage(msg) + kk.sendMessage(msg) + elif msg.text in ["TL:"]: + 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 msg.text in ["Cn "]: + 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") + elif msg.text in ["Angel Rename "]: + string = msg.text.replace("Angel 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") + elif msg.text in ["Shani Rename "]: + string = msg.text.replace("Shani 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") + elif msg.text in ["Mc "]: + if msg.from_ in admin: + mmid = msg.text.replace("Mc ","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text in ["Guest On"]: + if msg.from_ in admin: + if wait["Protectguest"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Guest Stranger Nyala") + else: + cl.sendText(msg.to,"done") + else: + wait["Protectguest"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Guest Stranger Nyala") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["Guest Off"]: + if msg.from_ in admin: + if wait["Protectguest"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Guest Stranger Mati") + else: + cl.sendText(msg.to,"done") + else: + wait["Protectguest"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Guest Stranger Mati") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["Qr on"]: + if msg.from_ in admin: + if wait["ProtectQR"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Lock QR Nyala") + else: + cl.sendText(msg.to,"done") + else: + wait["ProtectQR"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Lock QR Nyala") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["Qr off"]: + if msg.from_ in admin: + if wait["ProtectQR"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Lock QR Mati") + else: + cl.sendText(msg.to,"done") + else: + wait["ProtectQR"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Lock QR Mati") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["Contact On"]: + if msg.from_ in admin: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Cek Kontak Nyala") + else: + cl.sendText(msg.to,"done") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Cek Kontak Nyala") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["Contact Off"]: + if msg.from_ in admin: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Cek Kontak Mati") + else: + cl.sendText(msg.to,"done") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Cek Kontak Mati") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["連絡先:オン","K on","Contact on","顯示:開"]: + if msg.from_ in admin: + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Menyala") + else: + cl.sendText(msg.to,"done") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Menyala") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["連絡先:オフ","K off","Contact off","顯示:關"]: + if msg.from_ in admin: + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Mati") + else: + cl.sendText(msg.to,"done ") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Mati") + else: + cl.sendText(msg.to,"done") + elif msg.text in ["自動参åŠ :オン","Join on","Auto join:on","自動參åŠ :開"]: + if msg.from_ in admin: + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Auto Join Masih Menyala") + else: + cl.sendText(msg.to,"Auto Join Nyala") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Auto Join Masih Menyala") + else: + cl.sendText(msg.to,"Auto Join Nyala") + elif msg.text in ["自動参åŠ :オフ","Join off","Auto join:off","自動參åŠ :關"]: + if msg.from_ in admin: + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Auto Join Masih Mati") + else: + cl.sendText(msg.to,"Auto Join Mati") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Auto Join Masih Mati") + else: + cl.sendText(msg.to,"Auto Join Mati") + elif msg.text in ["Gcancel:"]: + if msg.from_ in admin: + 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","強制自動退出:開"]: + if msg.from_ in admin: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Menyala") + else: + cl.sendText(msg.to,"Auto Leave Nyala") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Auto Leave Nyala") + else: + cl.sendText(msg.to,"要了开。") + elif msg.text in ["強制自動退出:オフ","Leave off","Auto leave:off","強制自動退出:關"]: + if msg.from_ in admin: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Leave Masih Mati") + else: + cl.sendText(msg.to,"Mode Leave Mati") + 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,"Mode Share Masih Menyala") + else: + cl.sendText(msg.to,"Mode Share Menyala") + 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,"Mode Share Masih Mati") + else: + cl.sendText(msg.to,"Mode Share Mati") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"要了关断。") + elif msg.text in ["Set"]: + if msg.from_ in admin: + md = "" + if wait["Protectcancel"] == True: md+=" Protect Cancel : on\n" + else: md+=" Protect Cancel : off\n" + if wait["ProtectQR"] == True: md+=" Protect Qr : on\n" + else: md+=" Protect Qr : off\n" + if wait["Protectguest"] == True: md+=" Block Invite : on\n" + else: md+=" Block Invite : 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["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" + cl.sendText(msg.to,md) + elif "album merit " in msg.text: + gid = msg.text.replace("album merit ","") + album = cl.getAlbum(gid) + if album["result"]["items"] == []: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There is no album") + else: + cl.sendText(msg.to,"相册没在。") + else: + if wait["lang"] == "JP": + mg = "The following is the target album" + else: + mg = "以下是对象的相册" + for y in album["result"]["items"]: + if "photoCount" in y: + mg += str(y["title"]) + ":" + str(y["photoCount"]) + "sheet\n" + else: + mg += str(y["title"]) + ":0sheet\n" + cl.sendText(msg.to,mg) + elif "album " in msg.text: + gid = msg.text.replace("album ","") + album = cl.getAlbum(gid) + if album["result"]["items"] == []: + if wait["lang"] == "JP": + cl.sendText(msg.to,"There is no album") + else: + cl.sendText(msg.to,"相册没在。") + else: + if wait["lang"] == "JP": + mg = "The following is the target album" + else: + mg = "以下是对象的相册" + for y in album["result"]["items"]: + if "photoCount" in y: + mg += str(y["title"]) + ":" + str(y["photoCount"]) + "sheet\n" + else: + mg += str(y["title"]) + ":0sheet\n" + elif "album remove " in msg.text: + gid = msg.text.replace("album remove ","") + albums = cl.getAlbum(gid)["result"]["items"] + i = 0 + if albums != []: + for album in albums: + cl.deleteAlbum(gid,album["id"]) + i += 1 + if wait["lang"] == "JP": + cl.sendText(msg.to,str(i) + "Deleted albums") + else: + cl.sendText(msg.to,str(i) + "åˆ 除了事的相册。") + elif msg.text in ["Group id","群組全id"]: + gid = cl.getGroupIdsJoined() + h = "" + for i in gid: + h += "[%s]:%s\n" % (cl.getGroup(i).name,i) + cl.sendText(msg.to,h) + elif msg.text in ["Cancelall"]: + gid = cl.getGroupIdsInvited() + for i in gid: + cl.rejectGroupInvitation(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"All invitations have been refused") + else: + cl.sendText(msg.to,"拒绝了全部的邀请。") + elif "album remove→" in msg.text: + gid = msg.text.replace("album remove→","") + albums = cl.getAlbum(gid)["result"]["items"] + i = 0 + if albums != []: + for album in albums: + cl.deleteAlbum(gid,album["id"]) + i += 1 + if wait["lang"] == "JP": + cl.sendText(msg.to,str(i) + "Albums deleted") + else: + cl.sendText(msg.to,str(i) + "åˆ 除了事的相册。") + elif msg.text in ["自動追åŠ :オン","Add on","Auto add:on","自動追åŠ :開"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Menyala") + else: + cl.sendText(msg.to,"Mode Auto Add Nyala") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Auto Add Nyala") + else: + cl.sendText(msg.to,"要了开。") + elif msg.text in ["自動追åŠ :オフ","Add off","Auto add:off","自動追åŠ :關"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Masih Mati") + else: + cl.sendText(msg.to,"Mode Auto Add Mati") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Mode Auto Add Mati") + else: + cl.sendText(msg.to,"要了关断。") + elif "Message change: " in msg.text: + wait["message"] = msg.text.replace("Message change: ","") + cl.sendText(msg.to,"Pesan Terganti") + elif "Message add: " in msg.text: + wait["message"] = msg.text.replace("Message add: ","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"Pesan Terganti") + else: + cl.sendText(msg.to,"done。") + elif msg.text in ["Message","自動追åŠ 問候語確認"]: + 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 "Comment:" in msg.text: + c = msg.text.replace("Comment:","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Pesan Terganti") + 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 ["コメント:オン","Comment on","Comment:on","自動首é ç•™è¨€ï¼šé–‹"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Comment Nyala") + else: + cl.sendText(msg.to,"Masih Menyala") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"要了开。") + elif msg.text in ["コメント:オフ","Comment on","Comment off","自動首é ç•™è¨€ï¼šé—œ"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Comment Mati") + else: + cl.sendText(msg.to,"Masih Mati") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"done") + else: + cl.sendText(msg.to,"要了关断。") + elif msg.text in ["Comment","留言確認"]: + cl.sendText(msg.to,"message changed to\n\n" + str(wait["comment"])) + elif msg.text in ["Gurl"]: + 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,"Can't be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Angel Gurl"]: + if msg.toType == 2: + x = cl.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,"Can't be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Shani Gurl"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + kk.updateGroup(x) + gurl = kk.reissueGroupTicket(msg.to) + kk.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Can't be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + elif msg.text in ["Yona Gurl"]: + if msg.toType == 2: + x = cl.getGroup(msg.to) + if x.preventJoinByTicket == True: + x.preventJoinByTicket = False + kc.updateGroup(x) + gurl = kc.reissueGroupTicket(msg.to) + kc.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Can't be used outside the group") + else: + cl.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") + mc = "" + for mi_d in wait["commentBlack"]: + mc += "" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["qqqqqq"]: + 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 ["qqq"]: + if wait["clock"] == False: + cl.sendText(msg.to,"Masih Mati") + else: + wait["clock"] = False + cl.sendText(msg.to,"done") + elif msg.text in ["qqq"]: + n = msg.text.replace("Change clock ","") + 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 ["qqq"]: + 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,"Jam Update") + else: + cl.sendText(msg.to,"Dimohon Menyalakan Jam Dahulu") + + elif msg.text == "Cek": + cl.sendText(msg.to, "Mengecek Sider") + 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 == "Cyduk": + 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, "Semua Yang Membaca%s\nHanya Itu\n\nYang Mengabaikan\n%sHayoo Ngapain Diabaikan\n\nWaktu Pengecekan:\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + else: + cl.sendText(msg.to, "Cek Untuk Melihat Sider") + +#----------------------------------------------- + + elif "Admin add @" in msg.text: + if msg.from_ in admin: + print "[Command]Staff add executing" + _name = msg.text.replace("Admin add @","") + _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,"Kontak Tidak Ditemukan") + else: + for target in targets: + try: + admin.append(target) + cl.sendText(msg.to,"Admin Ditambahkan") + except: + pass + print "[Command]Staff add executed" + else: + cl.sendText(msg.to,"Perintah Ditolak") + cl.sendText(msg.to,"Butuh Izin Admin") + + elif "Admin remove @" in msg.text: + if msg.from_ in admin: + print "[Command]Staff remove executing" + _name = msg.text.replace("Admin remove @","") + _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,"Kontak Tidak Ditemukan") + else: + for target in targets: + try: + admin.remove(target) + cl.sendText(msg.to,"Admin Dihapus") + except: + pass + print "[Command]Staff remove executed" + else: + cl.sendText(msg.to,"Perintah Ditolak") + cl.sendText(msg.to,"Butuh Izin Admin") + + elif msg.text in ["Daftar Admin"]: + if admin == []: + cl.sendText(msg.to,"Daftar Admin Kosong") + else: + cl.sendText(msg.to,"Tunggu") + mc = "" + for mi_d in admin: + mc += "->" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + print "[Command]Staff Dieksekusi" + + elif msg.text in ["Daftar Grup"]: + if msg.from_ in admin: + gid = cl.getGroupIdsJoined() + h = "" + for i in gid: + h += "[➡] %s \n" % (cl.getGroup(i).name + " | " + msg.to + " : " + str(len (cl.getGroup(i).members))) + cl.sendText(msg.to, "⚠「Daftar Grup」⚠\n"+ h +"Total Group : " +str(len(gid))) + + elif ("Cn " in msg.text): + if msg.toType == 2: + profile = cl.getProfile() + X = msg.text.replace("Cn ","") + profile.displayName = X + cl.updateProfile(profile) + cl.sendText(msg.to,"Nama " + X + " Berhasil Diubah") + else: + cl.sendText(msg.to,"Gagal Mengubah Nama") + + elif "Leo Add @" in msg.text: + if msg.from_ in owner: + print "Menambah Anggota Bot" + _name = msg.text.replace("Leo Add @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + gs = kd.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Kontak Tidak Ditemukan") + else: + for target in targets: + try: + Bots.append(target) + cl.sendText(msg.to,"Berhasil Menambahkan") + except: + pass + print "Bot Ditambahkan" + else: + cl.sendText(msg.to,"Gagal") + cl.sendText(msg.to,"Butuh Izin Dari Pemilik") + + elif "Leo Remove @" in msg.text: + if msg.from_ in admin: + print "Staff Bot Dieksekusi" + _name = msg.text.replace("Leo Remove @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + gs = kd.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Kontak Tidak Ditemukan") + else: + for target in targets: + try: + Bots.remove(target) + cl.sendText(msg.to,"Berhasil Menghapus Dari Daftar") + except: + pass + print "Bot Dihapus" + else: + cl.sendText(msg.to,"Command denied.") + cl.sendText(msg.to,"Owner permission required.") + elif msg.text in ["Daftar Bot"]: + if msg.from_ in admin: + if Bots == []: + cl.sendText(msg.to,"Daftar Bot Kosong") + else: + cl.sendText(msg.to,"Tunggu") + mc = "" + for mi_d in Bots: + mc += "➳" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,"「Leo BOT」\n" + mc +"Total : "+ str(len(Bots))) + print "[Command]Whitelist executed" + + elif ("Ban " 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,"Berhasil Ditambahkan") + except: + pass + + + elif "Block @" in msg.text: + if msg.toType == 2: + print "[block] OK" + _name = msg.text.replace("Block @","") + _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.sendMessage(msg.to, "Not Found...") + else: + for target in targets: + try: + cl.blockContact(target) + cl.sendMessage(msg.to, "Success block contact~") + except Exception as e: + print e + + + elif msg.text.lower() == 'Daftar Blok': + blockedlist = cl.getBlockedContactIds() + cl.sendText(msg.to, "Tunggu") + kontak = cl.getContacts(blockedlist) + num=1 + msgs="Daftar Akun Diblokir\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 in ["Masuk"]: + if msg.from_ in admin: + 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) + time.sleep(0.1) + kk.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kd.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + ke.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kf.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kg.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kh.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kj.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kl.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + kc.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.1) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + print "Sudah Masuk Semua" + G.preventJoinByTicket(G) + ki.updateGroup(G) + + elif msg.text in ["Angel Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ki.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Devi Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + ke.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Celine Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kf.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Kyla Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kl.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Shani Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + G = ki.getGroup(msg.to) + G.preventJoinByTicket = True + kk.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Jinan Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kh.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Yupi Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kj.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Cinhap Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kg.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Aya Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kd.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + + elif msg.text in ["Yona Masuk"]: + X = cl.getGroup(msg.to) + X.preventJoinByTicket = False + cl.updateGroup(X) + invsend = 0 + Ti = cl.reissueGroupTicket(msg.to) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + G = kk.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + Ticket = kk.reissueGroupTicket(msg.to) + +#----------------------------------------------- + + elif msg.text in ["Keluar"]: + if msg.from_ in admin: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.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) + kc.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Angel Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Shani Angel Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Shani Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kk.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Yona Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kc.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Aya Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kd.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Devi Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ke.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Celine Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kf.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Cinhap Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kg.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Jinan Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kh.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Yupi Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kj.leaveGroup(msg.to) + except: + pass + elif msg.text in ["Kyla Keluar"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + kl.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif msg.text in ["Mentionall"]: + if msg.from_ in admin: + group = cl.getGroup(msg.to) + nama = [contact.mid for contact in group.members] + cb = "" + cb2 = "" + strt = int(0) + akh = int(0) + for md in nama: + akh = akh + int(5) + cb += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(md)+"},""" + strt = strt + int(6) + akh = akh + 1 + cb2 += "@nrik\n" + cb = (cb[:int(len(cb)-1)]) + msg.contentType = 0 + msg.text = cb2 + msg.contentMetadata ={'MENTION':'{"MENTIONEES":['+cb+']}','EMTVER':'4'} + try: + cl.sendMessage(msg) + except Exception as error: + print error + + 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 msg.text in ["Kill"]: + if msg.from_ in admin: + if msg.toType == 2: + group = ki.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 == []: + kk.sendText(msg.to,"Mantap Kak") + return + for jj in matched_list: + try: + klist=[ki,kk,kc] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif "Ratakan" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Ratakan","") + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + ki.sendText(msg.to,"Waduh") + kk.sendText(msg.to,"Grup Kalian Kami Bersihkan Ya Kak") + kc.sendText(msg.to,"Maaf Ya Kak") + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Tidak Ditemukan") + else: + for target in targets: + try: + klist=[ki,kk,kc] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"Grup Dibersihkan") + kk.sendText(msg.to,"Membersihkan Cache") + kc.sendText(msg.to,"Sudah Siap Kembali") + elif "Nk " in msg.text: + if msg.from_ in admin: + nk0 = msg.text.replace("Nk ","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("@","") + nk3 = nk2.rstrip() + _name = nk3 + gs = cl.getGroup(msg.to) + targets = [] + for s in gs.members: + if _name in s.displayName: + targets.append(s.mid) + if targets == []: + sendMessage(msg.to,"Pengguna Tidak Diketahui") + pass + else: + for target in targets: + try: + klist=[cl] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + cl.sendText(msg.to,"Mantap Yekan") + elif "Blacklist @ " in msg.text: + if msg.from_ in admin: + _name = msg.text.replace("Blacklist @ ","") + _kicktarget = _name.rstrip(' ') + gs = ki2.getGroup(msg.to) + targets = [] + for g in gs.members: + if _kicktarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Tidak Ditemukan") + 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) + k3.sendText(msg.to,"Berhasil") + except: + ki.sendText(msg.to,"Gagal") + elif "Ban @" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "[Ban]ok" + _name = msg.text.replace("Ban @","") + _nametarget = _name.rstrip(' ') + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.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 Cv") + 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,"Berhasil Ditambahkan") + except: + cl.sendText(msg.to,"Gagal") + elif "Unban @" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "[Unban]ok" + _name = msg.text.replace("Unban @","") + _nametarget = _name.rstrip(' ') + gs = ki.getGroup(msg.to) + gs = kk.getGroup(msg.to) + gs = kc.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Tidak Ditemukan") + 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,"Berhasil Dihapus") + except: + cl.sendText(msg.to,"Berhasil Dihapus") +#----------------------------------------------- + elif msg.text in ["kam"]: + if msg.from_ in admin: + ginfo = cl.getGroup(msg.to) + cl.sendText(msg.to,"Selamat Datang Di Grup " + str(ginfo.name)) + cl.sendText(msg.to,"Pemilik Grup " + str(ginfo.name) + " :\n" + ginfo.creator.displayName ) + + elif msg.text in ["Creator"]: + if msg.from_ in admin: + msg.contentType = 13 + msg.contentMetadata = {'mid': 'ub747db128c45151391e8bef56abba014'} + cl.sendMessage(msg) + cl.sendText(msg.to,"Powered By DL") +#----------------------------------------------- + elif "Bc " in msg.text: + if msg.from_ in admin: + bctxt = msg.text.replace("Bc ","") + kk.sendText(msg.to,(bctxt)) + ki.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)) +#----------------------------------------------- + elif msg.text in ["Test"]: + if msg.from_ in admin: + kk.sendText(msg.to,"Masih Siap Kak") + ki.sendText(msg.to,"Masih Siap Kak") + kd.sendText(msg.to,"Masih Siap Kak") + ke.sendText(msg.to,"Masih Siap Kak") + kf.sendText(msg.to,"Masih Siap Kak") + kg.sendText(msg.to,"Masih Siap Kak") + kh.sendText(msg.to,"Masih Siap Kak") + kj.sendText(msg.to,"Masih Siap Kak") + kl.sendText(msg.to,"Masih Siap Kak") + kc.sendText(msg.to,"Masih Siap Kak") + + elif msg.text in ["Baris"]: + if msg.from_ in admin: + kk.sendText(msg.to,"1") + ki.sendText(msg.to,"2") + kd.sendText(msg.to,"3") + ke.sendText(msg.to,"4") + kf.sendText(msg.to,"5") + kg.sendText(msg.to,"6") + kh.sendText(msg.to,"7") + kj.sendText(msg.to,"8") + kl.sendText(msg.to,"9") + kc.sendText(msg.to,"10") +#----------------------------------------------- + elif msg.text in ["Shani"]: + if msg.from_ in admin: + kk.sendText(msg.to,"Apa Say?") + elif msg.text in ["Angel"]: + if msg.from_ in admin: + ki.sendText(msg.to,"Apa Kak?") + elif msg.text in ["Yona"]: + if msg.from_ in admin: + kc.sendText(msg.to,"Apa Say?") + elif msg.text in ["Aya"]: + if msg.from_ in admin: + kd.sendText(msg.to,"Apa Kak?") + elif msg.text in ["Devi"]: + if msg.from_ in admin: + ke.sendText(msg.to,"Apa Kak?") + elif msg.text in ["Celine"]: + if msg.from_ in admin: + kf.sendText(msg.to,"Iya Kak?") + elif msg.text in ["Cinhap"]: + if msg.from_ in admin: + kg.sendText(msg.to,"Apa Kak?") + elif msg.text in ["Jinan"]: + if msg.from_ in admin: + kh.sendText(msg.to,"Apa Kak?") + elif msg.text in ["Yupi"]: + if msg.from_ in admin: + kj.sendText(msg.to,"Apa Kak?") + elif msg.text in ["Kyla"]: + if msg.from_ in admin: + kl.sendText(msg.to,"Apa Kak?") + +#----------------------------------------------- + elif msg.text in ["Owner"]: + if msg.from_ in admin: + cl.sendText(msg.to,"BOT By DL Leo twitter.com/leonndhar") + cl.sendText(msg.to,"BOT By DL Leo instagram.com/leonndhar") +#----------------------------------------------- + elif msg.text in ["Absen"]: + if msg.from_ in admin: + kk.sendText(msg.to,"Shani") + ki.sendText(msg.to,"Angel") + kc.sendText(msg.to,"Yona") + kd.sendText(msg.to,"Aya") + ke.sendText(msg.to,"Devi") + kf.sendText(msg.to,"Celine") + kg.sendText(msg.to,"Cinhap") + kh.sendText(msg.to,"Jinan") + kj.sendText(msg.to,"Yupi") + kl.sendText(msg.to,"Kyla") + + elif msg.text in ["Up"]: + if msg.from_ in admin: + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") + kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") +#----------------------------------------------- + elif msg.text in ["Sp"]: + if msg.from_ in admin: + start = time.time() + cl.sendText(msg.to, "Tunggu") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%s Detik" % (elapsed_time)) +#------------------------------------------------------------------ + elif msg.text in ["Ban"]: + if msg.from_ in admin: + wait["wblacklist"] = True + cl.sendText(msg.to,"Kirim Kontak") + elif msg.text in ["Unban"]: + if msg.from_ in admin: + wait["dblacklist"] = True + cl.sendText(msg.to,"Kirim Kontak") + elif msg.text in ["Banlist"]: + if msg.from_ in admin: + if wait["blacklist"] == {}: + cl.sendText(msg.to,"Tidak Ada") + else: + cl.sendText(msg.to,"Daftar Blacklist") + mc = "" + for mi_d in wait["blacklist"]: + mc += "->" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + elif msg.text in ["CekBan"]: + 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 += mm + "\n" + cl.sendText(msg.to,cocoa + "") + elif msg.text in ["KillBan"]: + if msg.from_ in admin: + 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,"Tidak Ada Blacklist") + return + for jj in matched_list: + cl.kickoutFromGroup(msg.to,[jj]) + cl.sendText(msg.to,"Berhasil Dikeluarkan") + elif msg.text in ["Clear"]: + if msg.from_ in admin: + 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 "random:" in msg.text: + if msg.from_ in admin: + 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,"Tidak Berhasil") + elif "album→" in msg.text: + try: + albumtags = msg.text.replace("album→","") + gid = albumtags[:6] + name = albumtags.replace(albumtags[:34],"") + cl.createAlbum(gid,name) + cl.sendText(msg.to,name + "created an album") + except: + cl.sendText(msg.to,"Tidak Berhasil") + elif "fakec→" in msg.text: + try: + source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' + name = "".join([random.choice(source_str) for x in xrange(10)]) + anu = msg.text.replace("fakec→","") + cl.sendText(msg.to,str(cl.channel.createAlbum(msg.to,name,anu))) + except Exception as e: + try: + cl.sendText(msg.to,str(e)) + except: + 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 == 59: + print op + + + except Exception as error: + print error + +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) From e7ec2cbbaf7603832ad580545ed1aa5c3c823141 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 08:33:29 +0700 Subject: [PATCH 024/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 2586 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2586 insertions(+) create mode 100644 line-tcr.py17 diff --git a/line-tcr.py17 b/line-tcr.py17 new file mode 100644 index 0000000..37d57a0 --- /dev/null +++ b/line-tcr.py17 @@ -0,0 +1,2586 @@ +# -*- 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="EmmM31C6Zq6EWRNup9Yb.lh9WH2MI6ZxzRP9ZZtzUcW.vfl7l2/eCQPSH+3GE9UyWSczIcGSDQUcTD5nRGOignc=") + +ki = LINETCR.LINE() +ki.login(token="Em64SBKMIX41SeMCKQb4.Taq4zRpoy8MaIjFbl09Fba.Jba5o2kqfG1DSlYTlcQ/KACbfy3ix+Yn/ssOJdxQe6k=") + +kk = LINETCR.LINE() +kk.login(token="Em9VIKsTiaGIlsZcFPI9.m+QWcDCzbafjVosqZ/m5kq.ohwyKEn/Ge0jdJDuT4PnAX/QVpljjPiKDsSn+gFhwuI=") + +ks = LINETCR.LINE() +ks.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") + +kc = LINETCR.LINE() +kc.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") + +ka = LINETCR.LINE() +ka.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") + +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] +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':"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':{}, +} + +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 "แอด" == 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) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + 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 ["B."]: + 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 "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) + 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) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"H") + kk.sendText(msg.to,"ƛ") + kc.sendText(msg.to,"L") + ks.sendText(msg.to,"Ơ") + kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") + 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]) + except: + ki.kickoutFromGroup(msg.to, [target]) + 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]) + 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]) + 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]) + 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) + 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 + " ") +#----------------------------------------------- + elif "Speed" in msg.text: + start = time.time() + cl.sendText(msg.to, "ƛƇƇЄƧƧ ƧƤЄЄƊ ƜƛƖƬƖƝƓ") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + kk.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ks.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + kc.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ka.sendText(msg.to, "%sseconds" % (elapsed_time)) +#----------------------------------------------- + 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) From 1a547509826f5bba07f37696fbd3a7ec8ec29ec2 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 08:38:55 +0700 Subject: [PATCH 025/150] X --- line-tcr.py17 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 37d57a0..695fecc 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -9,22 +9,22 @@ import re,string,os import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EmmM31C6Zq6EWRNup9Yb.lh9WH2MI6ZxzRP9ZZtzUcW.vfl7l2/eCQPSH+3GE9UyWSczIcGSDQUcTD5nRGOignc=") +cl.login(qr=True) ki = LINETCR.LINE() -ki.login(token="Em64SBKMIX41SeMCKQb4.Taq4zRpoy8MaIjFbl09Fba.Jba5o2kqfG1DSlYTlcQ/KACbfy3ix+Yn/ssOJdxQe6k=") +ki.login(qr=True) kk = LINETCR.LINE() -kk.login(token="Em9VIKsTiaGIlsZcFPI9.m+QWcDCzbafjVosqZ/m5kq.ohwyKEn/Ge0jdJDuT4PnAX/QVpljjPiKDsSn+gFhwuI=") +kk.login(qr=True) ks = LINETCR.LINE() -ks.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") +ks.login(qr=True) kc = LINETCR.LINE() -kc.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") +kc.login(qr=True) ka = LINETCR.LINE() -ka.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") +ka.login(qr=True) print "login success" reload(sys) From 9cc42c8fc420777bf1479619dcce3351af340153 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 09:03:24 +0700 Subject: [PATCH 026/150] D --- line-tcr.py17 | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 695fecc..a52bdd6 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -1851,23 +1851,30 @@ def bot(op): ks.sendText(msg.to," " + string + " ") kc.sendText(msg.to," " + string + " ") ka.sendText(msg.to," " + string + " ") -#----------------------------------------------- - elif "Speed" in msg.text: + #=============================================== + 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() - cl.sendText(msg.to, "ƛƇƇЄƧƧ ƧƤЄЄƊ ƜƛƖƬƖƝƓ") + time.sleep(0.001) elapsed_time = time.time() - start - cl.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ki.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - kk.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ks.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - kc.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ka.sendText(msg.to, "%sseconds" % (elapsed_time)) -#----------------------------------------------- + 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 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[ ꧁☢☠ℓℓஆՁՃิ☠☡꧂ ]") + +#======================================== if op.type == 19: try: if op.param3 in mid: From 87d4c510af8715d14cbda950b46a09de299567d2 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 10:43:23 +0700 Subject: [PATCH 027/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index a52bdd6..b397738 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -1870,10 +1870,7 @@ def bot(op): kc.sendText(msg.to, "%sseconds" % (elapsed_time)) ka.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[ ꧁☢☠ℓℓஆՁՃิ☠☡꧂ ]") - + #======================================== if op.type == 19: try: From 3b3666d3214733f08b0cc826ac6e7d5113f46e75 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 12:13:29 +0700 Subject: [PATCH 028/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/line-tcr.py17 b/line-tcr.py17 index b397738..cba94f1 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -10,21 +10,27 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() cl.login(qr=True) +cl.loginResult() ki = LINETCR.LINE() ki.login(qr=True) +ki.loginResult() kk = LINETCR.LINE() kk.login(qr=True) +kk.loginResult() ks = LINETCR.LINE() ks.login(qr=True) +ks.loginResult() kc = LINETCR.LINE() kc.login(qr=True) +kc.loginResult() ka = LINETCR.LINE() ka.login(qr=True) +ka.loginResult() print "login success" reload(sys) From be8da8a83e0eaad7ae1b5a5241fe267ad8ed7ff5 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 13:12:24 +0700 Subject: [PATCH 029/150] =?UTF-8?q?=E0=B8=97=E0=B8=B6=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py18 | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/line-tcr.py18 b/line-tcr.py18 index 566223e..fea829c 100644 --- a/line-tcr.py18 +++ b/line-tcr.py18 @@ -17,19 +17,19 @@ ki.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxO ki.loginResult() kk = LINETCR.LINE() -kk.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kk.login(qr=True kk.loginResult() ks = LINETCR.LINE() -ks.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +ks.login(qr=True) ks.loginResult() kc = LINETCR.LINE() -kc.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kc.login(qr=True) kc.loginResult() ka = LINETCR.LINE() -ka.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +ka.login(qr=True) ka.loginResult() print "login success" @@ -1857,23 +1857,27 @@ def bot(op): ks.sendText(msg.to," " + string + " ") kc.sendText(msg.to," " + string + " ") ka.sendText(msg.to," " + string + " ") -#----------------------------------------------- - elif "Speed" in msg.text: + #=============================================== + 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 ["Speed"]: + cl.sendText(msg.to, "Progress.......") start = time.time() - cl.sendText(msg.to, "ƛƇƇЄƧƧ ƧƤЄЄƊ ƜƛƖƬƖƝƓ") + time.sleep(0.001) elapsed_time = time.time() - start - cl.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ki.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - kk.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ks.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - kc.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ka.sendText(msg.to, "%sseconds" % (elapsed_time)) -#----------------------------------------------- + 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" + +#======================================== if op.type == 19: try: if op.param3 in mid: From 6a6d832ac8cb476bf067111f5da47c598463ca7b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 13:17:50 +0700 Subject: [PATCH 030/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py18 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/line-tcr.py18 b/line-tcr.py18 index fea829c..b21ac99 100644 --- a/line-tcr.py18 +++ b/line-tcr.py18 @@ -17,7 +17,7 @@ ki.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxO ki.loginResult() kk = LINETCR.LINE() -kk.login(qr=True +kk.login(qr=True) kk.loginResult() ks = LINETCR.LINE() From 13272bdc744b1844012e15c7d2c5b75f8a114b91 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 13:25:47 +0700 Subject: [PATCH 031/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py18 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/line-tcr.py18 b/line-tcr.py18 index b21ac99..fabcb52 100644 --- a/line-tcr.py18 +++ b/line-tcr.py18 @@ -17,19 +17,19 @@ ki.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxO ki.loginResult() kk = LINETCR.LINE() -kk.login(qr=True) +kk.login(token="En8KKbW65Jh8VVeut7j3.WYwUmPddvCwHomBR1CqRKW.jZ80gU89Uvta0oMcpuu8ueHTW/aDxVBetUXMgJA7Rf8=") kk.loginResult() ks = LINETCR.LINE() -ks.login(qr=True) +ks.login(token="EnCCr6T5Lrhkyk6SdC11.g6FOp0t4PxDBHY58MdDjSq.ODq8JuTzElNj9mmV3PHV3pbXsKXArPt5Qx7b6YhFfIo=") ks.loginResult() kc = LINETCR.LINE() -kc.login(qr=True) +kc.login(token="End2Iy5XfSuogiqXKf7d.2LoE6VMBQSoJV0xj2s8CRq.so8fYjTxsuwnc+rbOmPIjExMFG8XNvs9pbBAHOK9wTY=") kc.loginResult() ka = LINETCR.LINE() -ka.login(qr=True) +ka.login(token="En1ce6Y7PKSehuVrU6o2.lCQlKffPrDvJ4C9I01fB4G.1rHN+BU6bIZ0fwRSK61BDF5vyNEB6mAliodPEKn7B4I=") ka.loginResult() print "login success" From 1359edd806718d783d998b64ac91f9e572489316 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 13:32:29 +0700 Subject: [PATCH 032/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/line-tcr.py17 b/line-tcr.py17 index cba94f1..4dad111 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -87,6 +87,8 @@ helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹 ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 http://line.me/ti/p/ShgslAPyYS + + + datetime.today().strftime('%H:%M:%S') """ helpMessage2 ="""-💕™ - From 7f9c595d39c1dcf9d46dd0ed5f6e8e6020f46a77 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 13:42:00 +0700 Subject: [PATCH 033/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 4dad111..4f3e932 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -9,27 +9,27 @@ import re,string,os import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token="EnPvrxuT6oZW7gQbHiLb.lh9WH2MI6ZxzRP9ZZtzUcW.O4VbsndnzJdUQtFQ9uU09r4gRWKeNXS4AubXUs7mctE=") cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") ki.loginResult() kk = LINETCR.LINE() -kk.login(qr=True) +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") kk.loginResult() ks = LINETCR.LINE() -ks.login(qr=True) +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") ks.loginResult() kc = LINETCR.LINE() -kc.login(qr=True) +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") kc.loginResult() ka = LINETCR.LINE() -ka.login(qr=True) +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") ka.loginResult() print "login success" From 4edf9a8d99ce137b7d68ffdb985ba2ebdc56dd01 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Fri, 24 Nov 2017 13:52:57 +0700 Subject: [PATCH 034/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 4f3e932..97c9981 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -2588,7 +2588,7 @@ thread2.start() while True: try: - Ops = cl.fetchOps(cl.Poll.rev, 5) + Ops = cl.fetchOps(cl.Poll.rev, 5) except EOFError: raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) From 0788028af95f0b2a79fd8f389d8de60eff33a8a4 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 25 Nov 2017 19:54:53 +0700 Subject: [PATCH 035/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/12345.py6 b/12345.py6 index be5cde1..dbc2cdf 100644 --- a/12345.py6 +++ b/12345.py6 @@ -54,11 +54,11 @@ km.login(token=" km.loginResult() kn = LINETCR.LINE() -kn.login(token=" +kn.login(token="EnZDUg5DvvayMMi8gJv6.yBVBTPsh6djJxYEgfejy1G.Ud0hVhzXJ9cheAUzFEqF7NLfvfyAoDHgXmrCVXztxDo=") kn.loginResult() ko = LINETCR.LINE() -ko.login(token=" +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") ko.loginResult() kp = LINETCR.LINE() From 6a87f233653638dd9575bc3ff5f8591d0707582c Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 21:05:03 +0700 Subject: [PATCH 036/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/12345.py6 b/12345.py6 index dbc2cdf..add42af 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,59 +6,59 @@ 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(qr=True) +cl.login(token="EnZYX38RuPyhbN86hbrc.ugJ+9dMgaAs1/HYyDUOxda.mnMOexWusXKQl2Ktxa7M9NX4VWId9pPJmoeuXd9cHJk=") cl.loginResult() ki = LINETCR.LINE() -ki.login(token=" +ki.login(qr=True) ki.loginResult() kk = LINETCR.LINE() -kk.login(token=" +kk.login(qr=True) kk.loginResult() kc = LINETCR.LINE() -kc.login(token=" +kc.login(qr=True) kc.loginResult() kd = LINETCR.LINE() -kd.login(token=" +kd.login(qr=True) kd.loginResult() ke = LINETCR.LINE() -ke.login(token=" +ke.login(qr=True) ke.loginResult() kf = LINETCR.LINE() -kf.login(token=" +kf.login(qr=True) kf.loginResult() kg = LINETCR.LINE() -kg.login(token= +kg.login(qr=True) kg.loginResult() kh = LINETCR.LINE() -kh.login(token=" +kh.login(qr=True) kh.loginResult() kj = LINETCR.LINE() -kj.login(token= +kj.login(qr=True) kj.loginResult() kl = LINETCR.LINE() -kl.login(token=" +kl.login(qr=True) kl.loginResult() km = LINETCR.LINE() -km.login(token=" +km.login(qr=True) km.loginResult() kn = LINETCR.LINE() -kn.login(token="EnZDUg5DvvayMMi8gJv6.yBVBTPsh6djJxYEgfejy1G.Ud0hVhzXJ9cheAUzFEqF7NLfvfyAoDHgXmrCVXztxDo=") +kn.login(qr=True) kn.loginResult() ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") +ko.login(qr=True) ko.loginResult() kp = LINETCR.LINE() @@ -85,7 +85,7 @@ reload(sys) sys.setdefaultencoding('utf-8') helpMessage =""" ====[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์]==== - 🇹🇭〖👇คำสั่งทั้วหมด👇〗🇹🇭 + 🇹🇭〖👇คำสั่งทั้งหมด👇〗🇹🇭 ❂͜͡☆➣ Me ❂͜͡☆➣ Id From 6013f52c9c4c5b83a33c0678167abfe41adb06d9 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 21:28:51 +0700 Subject: [PATCH 037/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B8=94=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/12345.py6 b/12345.py6 index add42af..9aeb376 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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="EnZYX38RuPyhbN86hbrc.ugJ+9dMgaAs1/HYyDUOxda.mnMOexWusXKQl2Ktxa7M9NX4VWId9pPJmoeuXd9cHJk=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() @@ -62,23 +62,23 @@ ko.login(qr=True) ko.loginResult() kp = LINETCR.LINE() -kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +kp.login(qr=True) kp.loginResult() kq = LINETCR.LINE() -kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kq.lgoin(qr=True) kq.loginResult() kr = LINETCR.LINE() -kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kr.login(qr=True) kr.loginResult() ks = LINETCR.LINE() -ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +ks.login(qr=True) ks.loginResult() kt = LINETCR.LINE() -kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +kt.login(qr=True) kt.loginResult() print "login success" reload(sys) From 8376916e02519e90d08f112745e2903c87dfb7f4 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 22:01:13 +0700 Subject: [PATCH 038/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/12345.py6 b/12345.py6 index 9aeb376..aaddb71 100644 --- a/12345.py6 +++ b/12345.py6 @@ -10,59 +10,59 @@ cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) +ki.login(token="EnENZFESE1TdP9fH8iSc.ugJ+9dMgaAs1/HYyDUOxda.vMuQEcL3Au6psRVxjWub3UkxOaf0TiqWpRCh+aRb70o=") ki.loginResult() kk = LINETCR.LINE() -kk.login(qr=True) +kk.login(token="En6XVebxyvMXDsos7tjd.WhaXXUtVTTGNCzAQZKoahq.bTfNPxqY0YaPq+Ilk0mFo/t/6N2TsbusbeNVmIfVGl4=") kk.loginResult() kc = LINETCR.LINE() -kc.login(qr=True) +kc.login(token="EnLzwTRhRjTLzKCOpJy0.J+CcBoFrJAH0a2V2NbmW0a.wmoRZ7QdNS89T7H6QSsB2J33m0AE/j91k2V/vdPmU+A=") kc.loginResult() kd = LINETCR.LINE() -kd.login(qr=True) +kd.login(token="EnaMY2Yjivxb4bAyU5p8.CvfDE0xmrO8VQJ0W/N/iMa.Tfoo8n8bSImWXAi8KhkHGgF291U1ITBCJO6IV5RAH0s=") kd.loginResult() ke = LINETCR.LINE() -ke.login(qr=True) +ke.login(token="EnwJSrSrs8jgBd524HQ4.h+7LUlIDiBHqDaKNxldQza.FJa5rogfRi3rIWOl1h3dBFkItg0hubSaAVyJMZfQIbs=") ke.loginResult() kf = LINETCR.LINE() -kf.login(qr=True) +kf.login(token="En0Y4deZqzE6tRcgD9Se.Vz4+DI5v8TEUGtMphKulhG.anaQr5zblOMX0sub0l3pB6mEP2gDdnxTJEZENSK2M2E=") kf.loginResult() kg = LINETCR.LINE() -kg.login(qr=True) +kg.login(token="EndBhXtR0V8hJa6wdBCf.khw5oKeXkGNprT+dPTIyhW.TAMHL6J8KANkvVq7Myd5SEsthw84H4RWcsTYdu+5U7o=") kg.loginResult() kh = LINETCR.LINE() -kh.login(qr=True) +kh.login(token="En1qbcoCj2iZgYFjXwD9.NLEdVUFE9zK89Wsdc4+xQq.144Gu44tJ7K+TR70gmQdUH8+0OFINbs+IY1fkvWdCCU=") kh.loginResult() kj = LINETCR.LINE() -kj.login(qr=True) +kj.login(token="EnSubWhTnfKoeO2Lkaw8.8dn1/XO+lm5j1UydamMhsa.nSF5PrHUDc1YJHa3UmQpbsf6FES+U88mMqzMvDprhkE=") kj.loginResult() kl = LINETCR.LINE() -kl.login(qr=True) +kl.login(token="EnJXDwqFGnq5APkfPdz6.cOUlaN4Ae9en1tL1q3RC5G.w8GTcpGxy2bdvt4v8XxnHGwoqLt/fy3VW+wm5s3Xmko= kl.loginResult() km = LINETCR.LINE() -km.login(qr=True) +km.login(token="EnHL2KseNzEp3AnkFkn0.F0QQwqXjepUq+p3M8nMjaa.Z3dA68Z0MnG7r3Lub64XR6+7lxwr9NzOdg5f5MAKThw=") km.loginResult() kn = LINETCR.LINE() -kn.login(qr=True) +kn.login(token="EntwyiijMyYCQN2p1zz7.KF6NN7Hu2WbpSftr/wYuXW.2OHAmWrcpsSLk2bRVZJbryCUezV+EfYAEh8Iofe+NLo=") kn.loginResult() ko = LINETCR.LINE() -ko.login(qr=True) +ko.login(token="EnX2NPiQ9Sdhon7YbcB1.zT21ZGkrGaZj/H+8fAmyKq.h8YLX+biIvh5dWcpPWS4PRdcqbiD42TPkYj4ylEMQE4=") ko.loginResult() kp = LINETCR.LINE() -kp.login(qr=True) +kp.login(token="EnCcpN89014Lo8CZG4n3.CfLM7oCD/graisYu1exZmW.tSnoR/orW1y1zmRJ0bUUelKfVswoA8khUzxxHtX6jro=") kp.loginResult() kq = LINETCR.LINE() From 1d659c3861856b3899b2bdb4325d84c2dc0dc929 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 22:08:47 +0700 Subject: [PATCH 039/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index aaddb71..5e53eec 100644 --- a/12345.py6 +++ b/12345.py6 @@ -46,7 +46,7 @@ kj.login(token="EnSubWhTnfKoeO2Lkaw8.8dn1/XO+lm5j1UydamMhsa.nSF5PrHUDc1YJHa3UmQp kj.loginResult() kl = LINETCR.LINE() -kl.login(token="EnJXDwqFGnq5APkfPdz6.cOUlaN4Ae9en1tL1q3RC5G.w8GTcpGxy2bdvt4v8XxnHGwoqLt/fy3VW+wm5s3Xmko= +kl.login(token="EnJXDwqFGnq5APkfPdz6.cOUlaN4Ae9en1tL1q3RC5G.w8GTcpGxy2bdvt4v8XxnHGwoqLt/fy3VW+wm5s3Xmko=") kl.loginResult() km = LINETCR.LINE() From 1c2f9714fb97f56db9bcff29ea31bb2c9920661f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 22:16:40 +0700 Subject: [PATCH 040/150] 5 --- 12345.py6 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/12345.py6 b/12345.py6 index 5e53eec..097f86f 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,11 +6,11 @@ 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(qr=True) +cl.login(token="EnENZFESE1TdP9fH8iSc.ugJ+9dMgaAs1/HYyDUOxda.vMuQEcL3Au6psRVxjWub3UkxOaf0TiqWpRCh+aRb70o=") cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EnENZFESE1TdP9fH8iSc.ugJ+9dMgaAs1/HYyDUOxda.vMuQEcL3Au6psRVxjWub3UkxOaf0TiqWpRCh+aRb70o=") +ki.login(qr=True) ki.loginResult() kk = LINETCR.LINE() From 3f19a944c6aaaec17dd77e769d29cc18ae7f7765 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 22:29:52 +0700 Subject: [PATCH 041/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 097f86f..914165c 100644 --- a/12345.py6 +++ b/12345.py6 @@ -66,7 +66,7 @@ kp.login(token="EnCcpN89014Lo8CZG4n3.CfLM7oCD/graisYu1exZmW.tSnoR/orW1y1zmRJ0bUU kp.loginResult() kq = LINETCR.LINE() -kq.lgoin(qr=True) +kq.login(qr=True) kq.loginResult() kr = LINETCR.LINE() From 10fcc969a9ac008360e8cf6e2b15fbb15f86d46a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 22:50:16 +0700 Subject: [PATCH 042/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/12345.py6 b/12345.py6 index 914165c..de08510 100644 --- a/12345.py6 +++ b/12345.py6 @@ -10,7 +10,7 @@ cl.login(token="EnENZFESE1TdP9fH8iSc.ugJ+9dMgaAs1/HYyDUOxda.vMuQEcL3Au6psRVxjWub cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) +ki.login(token="EnLJxoIceYWmUBhJGkP9.L0CN4ReK3/p1QbUxYCxXMq.JQeDAbE5JdL8s8Vzu5a+2dj59hpJZl8jYvPB9aHKQKs=") ki.loginResult() kk = LINETCR.LINE() @@ -66,19 +66,19 @@ kp.login(token="EnCcpN89014Lo8CZG4n3.CfLM7oCD/graisYu1exZmW.tSnoR/orW1y1zmRJ0bUU kp.loginResult() kq = LINETCR.LINE() -kq.login(qr=True) +kq.login(token="EnF8tB0UzyvjoOOM5fhb.Z/boAPuD2325BkrIchCvcW.pdMIxD8Z0JpoWDN3gtjrnTMGrlV8GJk9EUA5aA7CFPQ=") kq.loginResult() kr = LINETCR.LINE() -kr.login(qr=True) +kr.login(token="EnVrhrnNEP9xdqKDIJrb.gNw0+DStJyBvH0JDmorTAW.sX1p1yisEs+KOWQKbJT7fQQOhQgmwdieA6N5NQHOG48=") kr.loginResult() ks = LINETCR.LINE() -ks.login(qr=True) +ks.login(token="EnDf8FkKkE5kRIgDmkTd.hM/fLjI2DVtaLJIwUVv4pq.VuZsw9mZiFyVfBT/glbgzZdMOLmau+BN1Yg+jRSlYYM=") ks.loginResult() kt = LINETCR.LINE() -kt.login(qr=True) +kt.login(token="Eni2Fq3UFdrGTIP3NZ22.gvsN9oyonfqt2qQM8Gf/KG.+EQSxPMz4yY2Rn15lWSYfln7MJqUxW4DCytM9k5dRdw=") kt.loginResult() print "login success" reload(sys) From 40d7befbfd12a8c06bb5b7dc94130990a365e7cc Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:00:12 +0700 Subject: [PATCH 043/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index de08510..efe6241 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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="EnENZFESE1TdP9fH8iSc.ugJ+9dMgaAs1/HYyDUOxda.vMuQEcL3Au6psRVxjWub3UkxOaf0TiqWpRCh+aRb70o=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From bd6d158643c555d6cb50860ebe53d12aeefb6a3e Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:11:08 +0700 Subject: [PATCH 044/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/12345.py6 b/12345.py6 index efe6241..59c8f5b 100644 --- a/12345.py6 +++ b/12345.py6 @@ -278,12 +278,12 @@ autocancel = {} autoinvite = [] autoleaveroom = [] targets = [] -Bots = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -self = [" u5068fff4398601a4b5fa1c9876ea170c ",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -admin = "u5068fff4398601a4b5fa1c9876ea170c" -owner = "u5068fff4398601a4b5fa1c9876ea170c" -admsa = "u5068fff4398601a4b5fa1c9876ea170c" -adminMID = "u5068fff4398601a4b5fa1c9876ea170c" +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, From 35538d6d8eccbe27179b0fb3b8838b39f0dd96cb Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:28:10 +0700 Subject: [PATCH 045/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/12345.py6 b/12345.py6 index 59c8f5b..7cf7ea7 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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(qr=True) +cl.login(token=" Enk7PF6ZYQJZOJ8dHHCc.sZv3N17Hnvf3rV+iVgX3la.mN2o8pn2mOYiELQvcS/HK3pl3tKqC/puO6VgEXwKzxg= ") cl.loginResult() ki = LINETCR.LINE() @@ -5554,7 +5554,7 @@ thread2.start() while True: try: - Ops = cl.fetchOps(cl.Poll.rev, 5) + Ops = cl.fetchOps(cl.Poll.rev, 5) except EOFError: raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) From e28925549244039f1c9d4102940a4f076ef4fc0a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:35:34 +0700 Subject: [PATCH 046/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 7cf7ea7..0952cab 100644 --- a/12345.py6 +++ b/12345.py6 @@ -5548,10 +5548,13 @@ def nameUpdate(): 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) From f7d53343cbc63eb5960a3803d436b4759e8a73cc Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:45:45 +0700 Subject: [PATCH 047/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 0952cab..6d96cfc 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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=" Enk7PF6ZYQJZOJ8dHHCc.sZv3N17Hnvf3rV+iVgX3la.mN2o8pn2mOYiELQvcS/HK3pl3tKqC/puO6VgEXwKzxg= ") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From 6a38420585a02e485b13f6b8837306a1cfdc4d37 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:54:28 +0700 Subject: [PATCH 048/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 6d96cfc..dfe086d 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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(qr=True) +cl.login(token="EnHPVfTillxHYe69lzgc.sZv3N17Hnvf3rV+iVgX3la.xzRM6TUeLBGHmtloSlTGIpPjzCnKc330HGZJkREF7g4=") cl.loginResult() ki = LINETCR.LINE() From 9cc87edb30109445f61c9634e4db15e332c98c3a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 26 Nov 2017 23:59:03 +0700 Subject: [PATCH 049/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/12345.py6 b/12345.py6 index dfe086d..8918f73 100644 --- a/12345.py6 +++ b/12345.py6 @@ -5548,16 +5548,13 @@ def nameUpdate(): 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) + Ops = cl.fetchOps(cl.Poll.rev, 5) except EOFError: raise Exception("It might be wrong revision\n" + str(cl.Poll.rev)) From e23773cc4396125ac2de383b8718ebd95459ffd2 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 00:19:12 +0700 Subject: [PATCH 050/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/12345.py b/12345.py index f4093b5..064efb4 100644 --- a/12345.py +++ b/12345.py @@ -5,81 +5,83 @@ 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="EnEzFuMHPaYkcCkDHygb.lh9WH2MI6ZxzRP9ZZtzUcW.WfmBwlN4elun3kFjw5k+ba6stT77GPAcgD0Vv+vl5E8=") +cl.login(token="EnHPVfTillxHYe69lzgc.sZv3N17Hnvf3rV+iVgX3la.xzRM6TUeLBGHmtloSlTGIpPjzCnKc330HGZJkREF7g4=") cl.loginResult() ki = LINETCR.LINE() -ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") +ki.login(token="EnLJxoIceYWmUBhJGkP9.L0CN4ReK3/p1QbUxYCxXMq.JQeDAbE5JdL8s8Vzu5a+2dj59hpJZl8jYvPB9aHKQKs=") ki.loginResult() kk = LINETCR.LINE() -kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") +kk.login(token="En6XVebxyvMXDsos7tjd.WhaXXUtVTTGNCzAQZKoahq.bTfNPxqY0YaPq+Ilk0mFo/t/6N2TsbusbeNVmIfVGl4=") kk.loginResult() kc = LINETCR.LINE() -kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") +kc.login(token="EnLzwTRhRjTLzKCOpJy0.J+CcBoFrJAH0a2V2NbmW0a.wmoRZ7QdNS89T7H6QSsB2J33m0AE/j91k2V/vdPmU+A=") kc.loginResult() kd = LINETCR.LINE() -kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") +kd.login(token="EnaMY2Yjivxb4bAyU5p8.CvfDE0xmrO8VQJ0W/N/iMa.Tfoo8n8bSImWXAi8KhkHGgF291U1ITBCJO6IV5RAH0s=") kd.loginResult() ke = LINETCR.LINE() -ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") +ke.login(token="EnwJSrSrs8jgBd524HQ4.h+7LUlIDiBHqDaKNxldQza.FJa5rogfRi3rIWOl1h3dBFkItg0hubSaAVyJMZfQIbs=") ke.loginResult() kf = LINETCR.LINE() -kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") +kf.login(token="En0Y4deZqzE6tRcgD9Se.Vz4+DI5v8TEUGtMphKulhG.anaQr5zblOMX0sub0l3pB6mEP2gDdnxTJEZENSK2M2E=") kf.loginResult() kg = LINETCR.LINE() -kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") +kg.login(token="EndBhXtR0V8hJa6wdBCf.khw5oKeXkGNprT+dPTIyhW.TAMHL6J8KANkvVq7Myd5SEsthw84H4RWcsTYdu+5U7o=") kg.loginResult() kh = LINETCR.LINE() -kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") +kh.login(token="En1qbcoCj2iZgYFjXwD9.NLEdVUFE9zK89Wsdc4+xQq.144Gu44tJ7K+TR70gmQdUH8+0OFINbs+IY1fkvWdCCU=") kh.loginResult() kj = LINETCR.LINE() -kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") +kj.login(token="EnSubWhTnfKoeO2Lkaw8.8dn1/XO+lm5j1UydamMhsa.nSF5PrHUDc1YJHa3UmQpbsf6FES+U88mMqzMvDprhkE=") kj.loginResult() kl = LINETCR.LINE() -kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") +kl.login(token="EnJXDwqFGnq5APkfPdz6.cOUlaN4Ae9en1tL1q3RC5G.w8GTcpGxy2bdvt4v8XxnHGwoqLt/fy3VW+wm5s3Xmko=") kl.loginResult() km = LINETCR.LINE() -km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") +km.login(token="EnHL2KseNzEp3AnkFkn0.F0QQwqXjepUq+p3M8nMjaa.Z3dA68Z0MnG7r3Lub64XR6+7lxwr9NzOdg5f5MAKThw=") km.loginResult() kn = LINETCR.LINE() -kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") +kn.login(token="EntwyiijMyYCQN2p1zz7.KF6NN7Hu2WbpSftr/wYuXW.2OHAmWrcpsSLk2bRVZJbryCUezV+EfYAEh8Iofe+NLo=") kn.loginResult() ko = LINETCR.LINE() -ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") +ko.login(token="EnX2NPiQ9Sdhon7YbcB1.zT21ZGkrGaZj/H+8fAmyKq.h8YLX+biIvh5dWcpPWS4PRdcqbiD42TPkYj4ylEMQE4=") ko.loginResult() kp = LINETCR.LINE() -kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") +kp.login(token="EnCcpN89014Lo8CZG4n3.CfLM7oCD/graisYu1exZmW.tSnoR/orW1y1zmRJ0bUUelKfVswoA8khUzxxHtX6jro=") kp.loginResult() kq = LINETCR.LINE() -kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") +kq.login(token="EnF8tB0UzyvjoOOM5fhb.Z/boAPuD2325BkrIchCvcW.pdMIxD8Z0JpoWDN3gtjrnTMGrlV8GJk9EUA5aA7CFPQ=") kq.loginResult() kr = LINETCR.LINE() -kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") +kr.login(token="EnVrhrnNEP9xdqKDIJrb.gNw0+DStJyBvH0JDmorTAW.sX1p1yisEs+KOWQKbJT7fQQOhQgmwdieA6N5NQHOG48=") kr.loginResult() ks = LINETCR.LINE() -ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") +ks.login(token="EnDf8FkKkE5kRIgDmkTd.hM/fLjI2DVtaLJIwUVv4pq.VuZsw9mZiFyVfBT/glbgzZdMOLmau+BN1Yg+jRSlYYM=") ks.loginResult() kt = LINETCR.LINE() -kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") +kt.login(token="Eni2Fq3UFdrGTIP3NZ22.gvsN9oyonfqt2qQM8Gf/KG.+EQSxPMz4yY2Rn15lWSYfln7MJqUxW4DCytM9k5dRdw=") kt.loginResult() + print "login success" reload(sys) sys.setdefaultencoding('utf-8') From 79aa1590d98a9249b23dd83e024ca0b6eda91cf0 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 00:26:30 +0700 Subject: [PATCH 051/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py b/12345.py index 064efb4..4d28b31 100644 --- a/12345.py +++ b/12345.py @@ -7,7 +7,7 @@ #import time,random,sys,json,codecs,threading,glob,re cl = LINETCR.LINE() -cl.login(token="EnHPVfTillxHYe69lzgc.sZv3N17Hnvf3rV+iVgX3la.xzRM6TUeLBGHmtloSlTGIpPjzCnKc330HGZJkREF7g4=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From 36ef38edadaf1fae3acc4c3f7d86c24d9cc7ed59 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 00:37:12 +0700 Subject: [PATCH 052/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 8918f73..590a8de 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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="EnHPVfTillxHYe69lzgc.sZv3N17Hnvf3rV+iVgX3la.xzRM6TUeLBGHmtloSlTGIpPjzCnKc330HGZJkREF7g4=") +cl.login(token cl.loginResult() ki = LINETCR.LINE() From d9c3295c1361ef3f1cb0c9b2d29ae6ce01f44991 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 00:49:00 +0700 Subject: [PATCH 053/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 590a8de..9392f2f 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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 +cl.login(token="EnQCyUNn5J2WqgcHYFRc.sZv3N17Hnvf3rV+iVgX3la.f/qCH6WygAaPw0dync9pPUqBWtlWKL/pLGzF8LjwFGQ=") cl.loginResult() ki = LINETCR.LINE() From 1d68a6293fa6a0e93a4379a64e4b5e8b635fe684 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 00:51:22 +0700 Subject: [PATCH 054/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B8=AA=E0=B8=B3?= =?UTF-8?q?=E0=B8=A3=E0=B8=AD=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py b/12345.py index 4d28b31..880020a 100644 --- a/12345.py +++ b/12345.py @@ -7,7 +7,7 @@ #import time,random,sys,json,codecs,threading,glob,re cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token="EnQCyUNn5J2WqgcHYFRc.sZv3N17Hnvf3rV+iVgX3la.f/qCH6WygAaPw0dync9pPUqBWtlWKL/pLGzF8LjwFGQ=") cl.loginResult() ki = LINETCR.LINE() From 8fd99bc90306c139ea335de81d6833b081c27dca Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 00:56:06 +0700 Subject: [PATCH 055/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 9392f2f..b5290b4 100644 --- a/12345.py6 +++ b/12345.py6 @@ -299,7 +299,7 @@ wait = { "wblack":False, "dblack":False, "clock":True, - "cName":" ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ ", + "cName":"ω.ʊ.Ծ.റ🌟ъਙЊъনਹਙ์ ", "likeOn":False, "pname":False, "blacklist":{}, From 282f3fb6cec7a3a562b0ae6e76fd9bd4ed016060 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 01:00:43 +0700 Subject: [PATCH 056/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2=E0=B9=82=E0=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index b5290b4..9cce763 100644 --- a/12345.py6 +++ b/12345.py6 @@ -299,7 +299,7 @@ wait = { "wblack":False, "dblack":False, "clock":True, - "cName":"ω.ʊ.Ծ.റ🌟ъਙЊъনਹਙ์ ", + "cName":"ω.ʊ.🌟ъਙЊъনਹਙ์ ", "likeOn":False, "pname":False, "blacklist":{}, From 7b50b9f24e9deb3e43cbff2c28ce7d0e3a9ee2f9 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 01:03:02 +0700 Subject: [PATCH 057/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 9cce763..e80c291 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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="EnQCyUNn5J2WqgcHYFRc.sZv3N17Hnvf3rV+iVgX3la.f/qCH6WygAaPw0dync9pPUqBWtlWKL/pLGzF8LjwFGQ=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From d86e39e3f0521b2d49462a0b803dd75313628e93 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Mon, 27 Nov 2017 01:10:27 +0700 Subject: [PATCH 058/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index e80c291..306f1d3 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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(qr=True) +cl.login(token="Enpv8zbzn2RMs6JlA8lc.ugJ+9dMgaAs1/HYyDUOxda.4VIJoPJFvXyVYMnbuMZTipPd5fD/b6Y/vv48VPg3+OU=") cl.loginResult() ki = LINETCR.LINE() From 9c52cc25165b7a51ea45d4430841046b16275f17 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Tue, 28 Nov 2017 00:31:20 +0700 Subject: [PATCH 059/150] =?UTF-8?q?=E0=B8=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py18 | 2596 ------------------------------------------------- 1 file changed, 2596 deletions(-) delete mode 100644 line-tcr.py18 diff --git a/line-tcr.py18 b/line-tcr.py18 deleted file mode 100644 index fabcb52..0000000 --- a/line-tcr.py18 +++ /dev/null @@ -1,2596 +0,0 @@ -# -*- 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="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token="En8KKbW65Jh8VVeut7j3.WYwUmPddvCwHomBR1CqRKW.jZ80gU89Uvta0oMcpuu8ueHTW/aDxVBetUXMgJA7Rf8=") -kk.loginResult() - -ks = LINETCR.LINE() -ks.login(token="EnCCr6T5Lrhkyk6SdC11.g6FOp0t4PxDBHY58MdDjSq.ODq8JuTzElNj9mmV3PHV3pbXsKXArPt5Qx7b6YhFfIo=") -ks.loginResult() - -kc = LINETCR.LINE() -kc.login(token="End2Iy5XfSuogiqXKf7d.2LoE6VMBQSoJV0xj2s8CRq.so8fYjTxsuwnc+rbOmPIjExMFG8XNvs9pbBAHOK9wTY=") -kc.loginResult() - -ka = LINETCR.LINE() -ka.login(token="En1ce6Y7PKSehuVrU6o2.lCQlKffPrDvJ4C9I01fB4G.1rHN+BU6bIZ0fwRSK61BDF5vyNEB6mAliodPEKn7B4I=") -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" - - ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ - 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 - 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 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx4 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx3 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx2 = ["ua51ba06b0dd18c0bfe2cc6caa3458202"] -Rx1 = ["uc7f32bb28dc009916d40af87c9910ddc"] -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':"Thanks add me 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/j2nADgDkJf ", - "lang":"JP", - "comment":"Auto like 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 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 "แอด" == 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","ยกเชิน"]: - 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 ยกเชิน"]: - 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 "Kicker" 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) - kk.acceptGroupInvitationByTicket(msg.to,Ti) - ks.acceptGroupInvitationByTicket(msg.to,Ti) - kc.acceptGroupInvitationByTicket(msg.to,Ti) - ka.acceptGroupInvitationByTicket(msg.to,Ti) - 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 ["Bye"]: - 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 "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) - 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) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"H") - kk.sendText(msg.to,"ƛ") - kc.sendText(msg.to,"L") - ks.sendText(msg.to,"Ơ") - kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") - 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]) - except: - ki.kickoutFromGroup(msg.to, [target]) - 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]) - 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]) - 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]) - 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","เชคดำ1"]: - 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) - 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 + " ") - #=============================================== - 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 ["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" - -#======================================== - 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) From b64fce33ebb34d45a597441e075fddb4246ed25b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Tue, 28 Nov 2017 00:32:07 +0700 Subject: [PATCH 060/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py18 | 2596 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2596 insertions(+) create mode 100644 line-tcr.py18 diff --git a/line-tcr.py18 b/line-tcr.py18 new file mode 100644 index 0000000..d0c43d8 --- /dev/null +++ b/line-tcr.py18 @@ -0,0 +1,2596 @@ +# -*- 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="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") +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" + + ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ + 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 + 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 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx4 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx3 = ["u406133ad4d3fbe50a2f4d51ea081d050"] +Rx2 = ["ua51ba06b0dd18c0bfe2cc6caa3458202"] +Rx1 = ["uc7f32bb28dc009916d40af87c9910ddc"] +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':"Thanks add me 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/j2nADgDkJf ", + "lang":"JP", + "comment":"Auto like 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 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","ยกเชิน"]: + 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 ยกเชิน"]: + 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 "Kicker" 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) + kk.acceptGroupInvitationByTicket(msg.to,Ti) + ks.acceptGroupInvitationByTicket(msg.to,Ti) + kc.acceptGroupInvitationByTicket(msg.to,Ti) + ka.acceptGroupInvitationByTicket(msg.to,Ti) + 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 ["Bye"]: + 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 "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) + 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) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"H") + kk.sendText(msg.to,"ƛ") + kc.sendText(msg.to,"L") + ks.sendText(msg.to,"Ơ") + kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") + 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]) + except: + ki.kickoutFromGroup(msg.to, [target]) + 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]) + 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]) + 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]) + 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","เชคดำ1"]: + 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) + 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 + " ") + #=============================================== + 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 ["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" + +#======================================== + 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) From 4e7d1af2711a284094564df0571141042dc5161b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Tue, 28 Nov 2017 00:33:51 +0700 Subject: [PATCH 061/150] =?UTF-8?q?=E0=B8=99=E0=B8=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 3131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3131 insertions(+) create mode 100644 tcr.py17 diff --git a/tcr.py17 b/tcr.py17 new file mode 100644 index 0000000..943fc9c --- /dev/null +++ b/tcr.py17 @@ -0,0 +1,3131 @@ +# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") + +kk = LINETCR.LINE() +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") + +ks = LINETCR.LINE() +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") + +kc = LINETCR.LINE() +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") + +ko = LINETCR.LINE() +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") + +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.01) + kk.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ks.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ki.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kc.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ka.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ko.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kj.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + 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") + 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) + 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) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + kc.updateGroup(X) + ka.updateGroup(X) + ko.updateGroup(X) + kj.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 "เตะ:" in msg.text: + midd = msg.text.replace("เตะ:","") + 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 "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 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.01) + kk.leaveGroup(msg.to) + time.sleep(0.01) + ks.leaveGroup(msg.to) + time.sleep(0.01) + kc.leaveGroup(msg.to) + time.sleep(0.01) + ka.leaveGroup(msg.to) + time.sleep(0.01) + ko.leaveGroup(msg.to) + time.sleep(0.01) + kj.leaveGroup(msg.to) + time.sleep(0.01) + 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.01) + gs = kk.getGroup(msg.to) + time.sleep(0.01) + gs = kc.getGroup(msg.to) + time.sleep(0.01) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + time.sleep(0.01) + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + time.sleep(0.01) + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + time.sleep(0.01) + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + time.sleep(0.01) + 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.01) + kicker=random.choice(klist) + time.sleep(0.01) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + time.sleep(0.01) + kk.sendText(msg.to,"2") + time.sleep(0.01) + kc.sendText(msg.to,"3") + time.sleep(0.01) + ks.sendText(msg.to,"4") + time.sleep(0.01) + ka.sendText(msg.to,"5") + time.sleep(0.01) + ko.sendText(msg.to,"6") + time.sleep(0.01) + kj.sendText(msg.to,"7") + time.sleep(0.01) +#----------------------------------------------------------- + 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.01) + except: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + ki.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + kk.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + 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 PHET HACK BOT]\n\n +Phet Tema Hack 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 "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 "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 == "นับ": + 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) From 290ad3985493a32a353af1f1d7c85725df4447fa Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Tue, 28 Nov 2017 08:11:54 +0700 Subject: [PATCH 062/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 943fc9c..85bbf3a 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2206,8 +2206,9 @@ def bot(op): print "[Command]Speed palsu executed" #============================================= elif "#ขาย" in msg.text: - cl.sendText(msg.to,"""[SELFBOT PHET HACK BOT]\n\n -Phet Tema Hack Bot + cl.sendText(msg.to,"""[Selfbot Susu]\n\n +🇹🇭 ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭 + 🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 🇹🇭🏁 Self Server premium👉 ฝีมือคนไทย From f01d4ba24d5fdda00af7bf1497a219d0d6a0249b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Tue, 28 Nov 2017 08:14:09 +0700 Subject: [PATCH 063/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index 85bbf3a..56303a7 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2207,7 +2207,7 @@ def bot(op): #============================================= elif "#ขาย" in msg.text: cl.sendText(msg.to,"""[Selfbot Susu]\n\n -🇹🇭 ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭 +🇹🇭 Selfbot By.Susu bot 🇹🇭 🇹🇭 รับทำ Self ℬ❍Ŧ🇹🇭 From 7489b768e87aa2c095fd08f94d5326642b88102f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 16:23:22 +0700 Subject: [PATCH 064/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 3132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3132 insertions(+) create mode 100644 su.py diff --git a/su.py b/su.py new file mode 100644 index 0000000..56303a7 --- /dev/null +++ b/su.py @@ -0,0 +1,3132 @@ +# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") + +kk = LINETCR.LINE() +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") + +ks = LINETCR.LINE() +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") + +kc = LINETCR.LINE() +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") + +ko = LINETCR.LINE() +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") + +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.01) + kk.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ks.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ki.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kc.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ka.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ko.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kj.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + 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") + 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) + 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) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + kc.updateGroup(X) + ka.updateGroup(X) + ko.updateGroup(X) + kj.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 "เตะ:" in msg.text: + midd = msg.text.replace("เตะ:","") + 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 "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 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.01) + kk.leaveGroup(msg.to) + time.sleep(0.01) + ks.leaveGroup(msg.to) + time.sleep(0.01) + kc.leaveGroup(msg.to) + time.sleep(0.01) + ka.leaveGroup(msg.to) + time.sleep(0.01) + ko.leaveGroup(msg.to) + time.sleep(0.01) + kj.leaveGroup(msg.to) + time.sleep(0.01) + 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.01) + gs = kk.getGroup(msg.to) + time.sleep(0.01) + gs = kc.getGroup(msg.to) + time.sleep(0.01) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + time.sleep(0.01) + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + time.sleep(0.01) + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + time.sleep(0.01) + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + time.sleep(0.01) + 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.01) + kicker=random.choice(klist) + time.sleep(0.01) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + time.sleep(0.01) + kk.sendText(msg.to,"2") + time.sleep(0.01) + kc.sendText(msg.to,"3") + time.sleep(0.01) + ks.sendText(msg.to,"4") + time.sleep(0.01) + ka.sendText(msg.to,"5") + time.sleep(0.01) + ko.sendText(msg.to,"6") + time.sleep(0.01) + kj.sendText(msg.to,"7") + time.sleep(0.01) +#----------------------------------------------------------- + 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.01) + except: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + ki.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + kk.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + 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 "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 "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 == "นับ": + 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) From e66a044091ca55fc0e914e26f58a2dc3796f4b6f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 16:48:29 +0700 Subject: [PATCH 065/150] =?UTF-8?q?=E0=B9=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 3132 --------------------------------------------------------- 1 file changed, 3132 deletions(-) delete mode 100644 su.py diff --git a/su.py b/su.py deleted file mode 100644 index 56303a7..0000000 --- a/su.py +++ /dev/null @@ -1,3132 +0,0 @@ -# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") - -kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") - -ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") - -kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") - -ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") - -ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") - -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.01) - kk.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ks.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ki.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - kc.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ka.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ko.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - kj.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - 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") - 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) - 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) - ki.updateGroup(X) - kk.updateGroup(X) - ks.updateGroup(X) - kc.updateGroup(X) - ka.updateGroup(X) - ko.updateGroup(X) - kj.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 "เตะ:" in msg.text: - midd = msg.text.replace("เตะ:","") - 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 "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 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.01) - kk.leaveGroup(msg.to) - time.sleep(0.01) - ks.leaveGroup(msg.to) - time.sleep(0.01) - kc.leaveGroup(msg.to) - time.sleep(0.01) - ka.leaveGroup(msg.to) - time.sleep(0.01) - ko.leaveGroup(msg.to) - time.sleep(0.01) - kj.leaveGroup(msg.to) - time.sleep(0.01) - 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.01) - gs = kk.getGroup(msg.to) - time.sleep(0.01) - gs = kc.getGroup(msg.to) - time.sleep(0.01) - ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") - time.sleep(0.01) - kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") - time.sleep(0.01) - kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") - time.sleep(0.01) - ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") - time.sleep(0.01) - 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.01) - kicker=random.choice(klist) - time.sleep(0.01) - kicker.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"1") - time.sleep(0.01) - kk.sendText(msg.to,"2") - time.sleep(0.01) - kc.sendText(msg.to,"3") - time.sleep(0.01) - ks.sendText(msg.to,"4") - time.sleep(0.01) - ka.sendText(msg.to,"5") - time.sleep(0.01) - ko.sendText(msg.to,"6") - time.sleep(0.01) - kj.sendText(msg.to,"7") - time.sleep(0.01) -#----------------------------------------------------------- - 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.01) - except: - cl.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - ki.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - kk.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - 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 "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 "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 == "นับ": - 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) From deed9d7620d78bb6f6d5546bdf935eb3f5e185dc Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 16:51:45 +0700 Subject: [PATCH 066/150] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B8=81?= =?UTF-8?q?=E0=B9=88=E0=B8=AD=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 3132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3132 insertions(+) create mode 100644 su.py diff --git a/su.py b/su.py new file mode 100644 index 0000000..56303a7 --- /dev/null +++ b/su.py @@ -0,0 +1,3132 @@ +# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") + +kk = LINETCR.LINE() +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") + +ks = LINETCR.LINE() +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") + +kc = LINETCR.LINE() +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") + +ko = LINETCR.LINE() +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") + +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.01) + kk.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ks.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ki.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kc.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ka.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ko.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kj.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + 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") + 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) + 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) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + kc.updateGroup(X) + ka.updateGroup(X) + ko.updateGroup(X) + kj.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 "เตะ:" in msg.text: + midd = msg.text.replace("เตะ:","") + 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 "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 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.01) + kk.leaveGroup(msg.to) + time.sleep(0.01) + ks.leaveGroup(msg.to) + time.sleep(0.01) + kc.leaveGroup(msg.to) + time.sleep(0.01) + ka.leaveGroup(msg.to) + time.sleep(0.01) + ko.leaveGroup(msg.to) + time.sleep(0.01) + kj.leaveGroup(msg.to) + time.sleep(0.01) + 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.01) + gs = kk.getGroup(msg.to) + time.sleep(0.01) + gs = kc.getGroup(msg.to) + time.sleep(0.01) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + time.sleep(0.01) + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + time.sleep(0.01) + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + time.sleep(0.01) + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + time.sleep(0.01) + 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.01) + kicker=random.choice(klist) + time.sleep(0.01) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + time.sleep(0.01) + kk.sendText(msg.to,"2") + time.sleep(0.01) + kc.sendText(msg.to,"3") + time.sleep(0.01) + ks.sendText(msg.to,"4") + time.sleep(0.01) + ka.sendText(msg.to,"5") + time.sleep(0.01) + ko.sendText(msg.to,"6") + time.sleep(0.01) + kj.sendText(msg.to,"7") + time.sleep(0.01) +#----------------------------------------------------------- + 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.01) + except: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + ki.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + kk.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + 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 "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 "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 == "นับ": + 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) From 12815cb815021108d63a02c2eaf22fcefb6f80d6 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 16:54:54 +0700 Subject: [PATCH 067/150] =?UTF-8?q?=E0=B8=A5=E0=B8=AD=E0=B8=87=E0=B9=81?= =?UTF-8?q?=E0=B8=81=E0=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py32 | 7346 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 7346 insertions(+) create mode 100644 line-tcr.py32 diff --git a/line-tcr.py32 b/line-tcr.py32 new file mode 100644 index 0000000..e536d62 --- /dev/null +++ b/line-tcr.py32 @@ -0,0 +1,7346 @@ +# -*- 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 + +cl = LINETCR.LINE() +cl.login(qr=True) +cl.loginResult() + +#cl = LINETCR.LINE() +#cl.login(token="authToken Kamu") +#cl.loginResult() + +print u"login success" +reload(sys) +sys.setdefaultencoding('utf-8') + +helpMessage ="""||===== F O R U S E R =====|| +||��✒ Mention - Mention All Member Group +||��✒ Lurking - Set Point Read +||��✒ Result - Reading Point +||��✒ Ginfo - Info Grup +||===== F O R A D M I N =====|| +||��✒ Glist - List Group BOT +||��✒ Cancel - Cancel All Pending Grup +||��✒ Mid @ - Get MID +||��✒ Invite - Invite Via Send Contact +||��✒ Invite: - Via MID +||��✒ Whitelist @ - Via Tag +||��✒ Whitelist: - Via Mid +||��✒ Whitelist - Via Send Contact +||��✒ Blacklist @ - Via Tag +||��✒ Blacklist: - Via Mid +||��✒ Blacklist - Via Send Contact +||��✒ Clear ban - Delete All Blacklist +||��✒ Link on - Open QR +||��✒ Link off - Close QR +||��✒ Gurl - Open QR And Get Link +||��✒ Url - Get QR Link +||��✒ Gname - Change Name Group +||��✒ Banlist - Cek Tersangka Kriminal +||��✒ Details grup - Via Gid +||��✒ Inviteme: - Via Gid +||��✒ Info grup +||��✒ Clear grup +||===== F O R K I C K E R =====|| +||��✒ Nuke +||��✒ Ratakan +||��✒ Kick @ - Via Tag +||��✒ Kick: - Via MID +||===== F O R P L A Y E R =====|| +||��✒ Bc:ct +||��✒ Bc:grup +||��✒ Block @ +||��✒ Blocklist +||��✒ Spam on/off +||��✒ Uni +||��✒ Bot:ct - Broadcast to All Contact BOT +||��✒ Bot:grup - Broadcast to All Grup Joined BOT +||��✒ Allname: - Change All Name BOT +||��✒ Allbio: - Change All Bio BOT +||��✒ Bot sp - Tes Speed BOT +||��✒ Speed - Tes Speed +||��✒ Mycopy @ - Copy Profile +||��✒ Mybackup @ - Backup Profile +||========================|| + + +||===== S E T T I G S =====|| +|| [Like:on/off] +|| [Add on/off] +|| [Auto join on/off] +|| [Contact on/off] +|| [Leave on/off] +|| [Share on/off] +|| [Add on/off] +|| [Jam on/off] +|| [Jam say:] +|| [Com on/off] +|| [Message set:] +|| [Comment set:] +|| [Pesan add:] +||===== P R O T E C T =====|| +|| [Panick:on/off] +|| [Protect on] +|| [Qrprotect on/off] +|| [Inviteprotect on/off] +|| [Cancelprotect on/off] +|| [Staff add/remove @] +||======= FOR ADMIN =======|| + + ✯==== Creator ====✯ + + Http://line.me/ti/p/~muhmursalind + + ATTENTION!!!! + Creator nya sok tau bahasa inggris :V +""" +helo="" + +KAC=[cl,ki,ki2,ki3,ki4,ki5,ki6,ki7,ki8,ki9,k1,k2,k3,k4,k5,k6,k6,k8,k9,w1,w2,w3,w4,w5,w6,w7,w8,w9,l1,l2,l3,l4,l5] +mid = cl.getProfile().mid +kimid = ki.getProfile().mid +ki2mid = ki2.getProfile().mid +ki3mid = ki3.getProfile().mid +ki4mid = ki4.getProfile().mid +ki5mid = ki5.getProfile().mid +ki6mid = ki6.getProfile().mid +ki7mid = ki7.getProfile().mid +ki8mid = ki8.getProfile().mid +ki9mid = ki9.getProfile().mid +k1mid = k1.getProfile().mid +k2mid = k2.getProfile().mid +k3mid = k3.getProfile().mid +k4mid = k4.getProfile().mid +k5mid = k5.getProfile().mid +k6mid = k6.getProfile().mid +k7mid = k7.getProfile().mid +k8mid = k8.getProfile().mid +k9mid = k9.getProfile().mid +w1mid = w1.getProfile().mid +w2mid = w2.getProfile().mid +w3mid = w3.getProfile().mid +w4mid = w4.getProfile().mid +w5mid = w5.getProfile().mid +w6mid = w6.getProfile().mid +w7mid = w7.getProfile().mid +w8mid = w8.getProfile().mid +w9mid = w9.getProfile().mid +l1mid = l1.getProfile().mid +l2mid = l2.getProfile().mid +l3mid = l3.getProfile().mid +l4mid = l4.getProfile().mid +l5mid = l5.getProfile().mid +Bots = [mid,kimid,ki2mid,ki3mid,ki4mid,ki5mid,ki6mid,ki7mid,ki8mid,ki9mid,k1mid,k2mid,k3mid,k4mid,k5mid,k6mid,k7mid,k8mid,k9mid,w1mid,w2mid,w3mid,w4mid,w5mid,w6mid,w7mid,w8mid,w9mid,l1mid,l2mid,l3mid,l4mid,l5mid,"u1f41296217e740650e0448b96851a3e2"] +admsa = "u1f41296217e740650e0448b96851a3e2" +admin = "u1f41296217e740650e0448b96851a3e2" + +wait = { + 'contact':False, + 'autoJoin':True, + 'autoCancel':{"on":False,"members":50}, + 'leaveRoom':True, + 'timeline':False, + 'autoAdd':True, + 'message':"✟Ƥɾøтøтуρє✟一�:緑\n\nCreator : Http://line.me/ti/p/~muhmursalind", + "lang":"JP", + "comment":"Auto Like By ✟Ƥɾøтøтуρє✟一�:緑\n\nCreator : Http://line.me/ti/p/~muhmursalind", + "commentOn":False, + "likeOn":False, + "commentBlack":{}, + "wblack":False, + "dblack":False, + "clock":False, + "cNames":"", + "blacklist":{}, + "wblacklist":False, + "dblacklist":False, + "protect":True, + "cancelprotect":False, + "inviteprotect":False, + "linkprotect":False, +} + +wait2 = { + 'readPoint':{}, + 'readMember':{}, + 'setTime':{}, + "ricoinvite":{}, + '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 + +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 bot(op): + try: + if op.type == 0: + return + 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 == 19: + if mid in op.param3: + wait["blacklist"][op.param2] = True + 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 == 0: + msg.to = msg.from_ + if msg.from_ == "u1f41296217e740650e0448b96851a3e2": + 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["postEndUrl"] + cl.like(url[25:58], url[66:], likeType=1001) + if op.type == 25: + msg = op.message + if msg.contentType == 13: + if wait["ricoinvite"] == True: + if msg.from_ in 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: + ki.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: + ki.findAndAddContactsByMid(target) + ki.inviteIntoGroup(msg.to,[target]) + random.choice(KAC).sendText(msg.to,"Invited this nigga💋: \n➡" + _name) + wait2["ricoinvite"] = False + break + except: + cl.sendText(msg.to,"Negative, Err0r Detected") + wait2["ricoinvite"] = False + break + if msg.contentType == 13: + if wait["wblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + cl.sendText(msg.to,"sudah masuk daftar hitam👈") + wait["wblack"] = False + else: + wait["commentBlack"][msg.contentMetadata["mid"]] = True + wait["wblack"] = False + cl.sendText(msg.to,"Itu tidak berkomentar👈") + elif wait["dblack"] == True: + if msg.contentMetadata["mid"] in wait["commentBlack"]: + del wait["commentBlack"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"Done") + wait["dblack"] = False + else: + wait["dblack"] = False + cl.sendText(msg.to,"Tidak ada dalam daftar hitam👈") + elif wait["wblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + cl.sendText(msg.to,"sudah masuk daftar hitam") + wait["wblacklist"] = False + else: + wait["blacklist"][msg.contentMetadata["mid"]] = True + wait["wblacklist"] = False + cl.sendText(msg.to,"Done👈") + elif wait["dblacklist"] == True: + if msg.contentMetadata["mid"] in wait["blacklist"]: + del wait["blacklist"][msg.contentMetadata["mid"]] + cl.sendText(msg.to,"Done👈") + wait["dblacklist"] = False + else: + wait["dblacklist"] = False + cl.sendText(msg.to,"Done👈") + 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 = "menempatkan 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.lower() == 'help': + if wait["lang"] == "JP": + cl.sendText(msg.to,helpMessage) + else: + cl.sendText(msg.to,helpMessage) + elif "Mybot" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + ki.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ki2.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki3mid} + ki3.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki4mid} + ki4.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki5mid} + ki5.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki6mid} + ki6.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki7mid} + ki7.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki8mid} + ki8.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': ki9mid} + ki9.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k1mid} + k1.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k2mid} + k2.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k3mid} + k3.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k4mid} + k4.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k5mid} + k5.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k6mid} + k6.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k7mid} + k7.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k8mid} + k8.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': k9mid} + k9.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w1mid} + w1.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w2mid} + w2.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w3mid} + w3.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w4mid} + w4.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w5mid} + w5.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w6mid} + w6.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w7mid} + w7.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w8mid} + w8.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': w9mid} + w9.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': l1mid} + l1.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': l2mid} + l2.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': l3mid} + l3.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': l4mid} + l4.sendMessage(msg) + msg.contentType = 13 + msg.contentMetadata = {'mid': l5mid} + l5.sendMessage(msg) + elif "Pro1" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': kimid} + ki.sendMessage(msg) + elif "Pro2" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki2mid} + ki2.sendMessage(msg) + elif "Pro3" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki3mid} + ki3.sendMessage(msg) + elif "Pro4" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki4mid} + ki4.sendMessage(msg) + elif "Pro5" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki5mid} + ki5.sendMessage(msg) + elif "Pro6" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki6mid} + ki6.sendMessage(msg) + elif "Pro7" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki7mid} + ki7.sendMessage(msg) + elif "Pro8" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki8mid} + ki8.sendMessage(msg) + elif "Pro9" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': ki9mid} + ki9.sendMessage(msg) + elif "Pro10" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k1mid} + k1.sendMessage(msg) + elif "Pro11" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k2mid} + k2.sendMessage(msg) + elif "Pro12" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k3mid} + k3.sendMessage(msg) + elif "Pro13" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k4mid} + k4.sendMessage(msg) + elif "Pro14" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k5mid} + k5.sendMessage(msg) + elif "Pro15" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k6mid} + k6.sendMessage(msg) + elif "Pro16" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k7mid} + k7.sendMessage(msg) + elif "Pro17" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k8mid} + k8.sendMessage(msg) + elif "Pro18" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': k9mid} + k9.sendMessage(msg) + elif "Pro19" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w1mid} + w1.sendMessage(msg) + elif "Pro20" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w2mid} + w2.sendMessage(msg) + elif "Pro21" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w3mid} + w3.sendMessage(msg) + elif "Pro22" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w4mid} + w4.sendMessage(msg) + elif "Pro23" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w5mid} + w5.sendMessage(msg) + elif "Pro24" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w6mid} + w6.sendMessage(msg) + elif "Pro25" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w7mid} + w7.sendMessage(msg) + elif "Pro26" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w8mid} + w8.sendMessage(msg) + elif "Pro27" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': w9mid} + w9.sendMessage(msg) + elif "Pro28" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': l1mid} + l1.sendMessage(msg) + elif "Pro29" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': l2mid} + l2.sendMessage(msg) + elif "Pro30" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': l3mid} + l3.sendMessage(msg) + elif "Pro31" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': l4mid} + l4.sendMessage(msg) + elif "Pro32" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': l5mid} + l5.sendMessage(msg) + elif msg.text in ["Bot1 Gift","Bot1 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '2'} + msg.text = None + ki.sendMessage(msg) + elif msg.text in ["Gift","gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + cl.sendMessage(msg) + + elif msg.text in ["Bot2 Gift","Bot2 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '3'} + msg.text = None + ki2.sendMessage(msg) + + elif msg.text in ["Bot3 Gift","Bot3 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '4'} + msg.text = None + ki3.sendMessage(msg) + elif msg.text in ["Bot4 Gift","Bot4 gift"]: + msg.contentType = 9 + msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', + 'PRDTYPE': 'THEME', + 'MSGTPL': '5'} + msg.text = None + ki4.sendMessage(msg) + + elif msg.text in ["Cancel","cancel"]: + if msg.from_ in admin: + 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,"No invites👈") + else: + cl.sendText(msg.to,"Invite people inside not👈") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Tidak ada undangan👈") + else: + cl.sendText(msg.to,"invitan tidak ada") + elif "Contact" == msg.text: + msg.contentType = 13 + msg.contentMetadata = {'mid': msg.to} + cl.sendMessage(msg) + elif "Pro1 mid" == msg.text: + ki.sendText(msg.to,kimid) + elif "Pro2 mid" == msg.text: + ki2.sendText(msg.to,ki2mid) + elif "Pro3 mid" == msg.text: + ki3.sendText(msg.to,ki3mid) + elif "Pro4 mid" == msg.text: + ki4.sendText(msg.to,ki4mid) + elif "Pro5 mid" == msg.text: + ki5.sendText(msg.to,ki5mid) + elif "Pro6 mid" == msg.text: + ki6.sendText(msg.to,ki6mid) + elif "Pro7 mid" == msg.text: + ki7.sendText(msg.to,ki7mid) + elif "Pro8 mid" == msg.text: + ki8.sendText(msg.to,ki8mid) + elif "Pro9 mid" == msg.text: + ki9.sendText(msg.to,ki9mid) + elif "Pro10 mid" == msg.text: + k1.sendText(msg.to,k1mid) + elif "Pro11 mid" == msg.text: + k2.sendText(msg.to,k2mid) + elif "Pro12 mid" == msg.text: + k3.sendText(msg.to,k3mid) + elif "Pro13 mid" == msg.text: + k4.sendText(msg.to,k4mid) + elif "Pro14 mid" == msg.text: + k5.sendText(msg.to,k5mid) + elif "Pro15 mid" == msg.text: + k6.sendText(msg.to,k6mid) + elif "Pro16 mid" == msg.text: + k7.sendText(msg.to,k7mid) + elif "Pro17 mid" == msg.text: + k8.sendText(msg.to,k8mid) + elif "Pro18 mid" == msg.text: + k9.sendText(msg.to,k9mid) + elif "Pro19 mid" == msg.text: + w1.sendText(msg.to,w1mid) + elif "Pro20 mid" == msg.text: + w2.sendText(msg.to,w2mid) + elif "Pro21 mid" == msg.text: + w3.sendText(msg.to,w3mid) + elif "Pro22 mid" == msg.text: + w4.sendText(msg.to,w4mid) + elif "Pro23 mid" == msg.text: + w5.sendText(msg.to,w5mid) + elif "Pro24 mid" == msg.text: + w6.sendText(msg.to,w6mid) + elif "Pro25 mid" == msg.text: + w7.sendText(msg.to,w7mid) + elif "Pro26 mid" == msg.text: + w8.sendText(msg.to,w8mid) + elif "Pro27 mid" == msg.text: + w9.sendText(msg.to,w9mid) + elif "Pro28 mid" == msg.text: + l1.sendText(msg.to,l1mid) + elif "Pro29 mid" == msg.text: + l2.sendText(msg.to,l2mid) + elif "Pro30 mid" == msg.text: + l3.sendText(msg.to,l3mid) + elif "Pro31 mid" == msg.text: + l4.sendText(msg.to,l4mid) + elif "Pro32 mid" == msg.text: + l5.sendText(msg.to,l5mid) + elif "All mid" == msg.text: + ki.sendText(msg.to,kimid) + ki2.sendText(msg.to,ki2mid) + ki3.sendText(msg.to,ki3mid) + ki4.sendText(msg.to,ki4mid) + ki5.sendText(msg.to,ki5mid) + ki6.sendText(msg.to,ki6mid) + ki7.sendText(msg.to,ki7mid) + ki8.sendText(msg.to,ki8mid) + ki9.sendText(msg.to,ki9mid) + k1.sendText(msg.to,k1mid) + k2.sendText(msg.to,k2mid) + k3.sendText(msg.to,k3mid) + k4.sendText(msg.to,k4mid) + k5.sendText(msg.to,k5mid) + k6.sendText(msg.to,k6mid) + k7.sendText(msg.to,k7mid) + k8.sendText(msg.to,k8mid) + k9.sendText(msg.to,k9mid) + w1.sendText(msg.to,w1mid) + w2.sendText(msg.to,w2mid) + w3.sendText(msg.to,w3mid) + w4.sendText(msg.to,w4mid) + w5.sendText(msg.to,w5mid) + w6.sendText(msg.to,w6mid) + w7.sendText(msg.to,w7mid) + w8.sendText(msg.to,w8mid) + w9.sendText(msg.to,w9mid) + l1.sendText(msg.to,l1mid) + l2.sendText(msg.to,l2mid) + l3.sendText(msg.to,l3mid) + l4.sendText(msg.to,l4mid) + l5.sendText(msg.to,l5mid) + elif "Timeline: " in msg.text: + tl_text = msg.text.replace("Timeline: ","") + cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) + elif "Allname: " in msg.text: + string = msg.text.replace("Allname: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki2.getProfile() + profile.displayName = string + ki2.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki3.getProfile() + profile.displayName = string + ki3.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki4.getProfile() + profile.displayName = string + ki4.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki5.getProfile() + profile.displayName = string + ki5.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki6.getProfile() + profile.displayName = string + ki6.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki7.getProfile() + profile.displayName = string + ki7.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki8.getProfile() + profile.displayName = string + ki8.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = ki9.getProfile() + profile.displayName = string + ki9.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k1.getProfile() + profile.displayName = string + k1.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k2.getProfile() + profile.displayName = string + k2.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k3.getProfile() + profile.displayName = string + k3.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k4.getProfile() + profile.displayName = string + k4.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k5.getProfile() + profile.displayName = string + k5.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k6.getProfile() + profile.displayName = string + k6.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k7.getProfile() + profile.displayName = string + k7.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k8.getProfile() + profile.displayName = string + k8.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = k9.getProfile() + profile.displayName = string + k9.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w1.getProfile() + profile.displayName = string + w1.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w2.getProfile() + profile.displayName = string + w2.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w3.getProfile() + profile.displayName = string + w3.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w4.getProfile() + profile.displayName = string + w4.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w5.getProfile() + profile.displayName = string + w5.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w6.getProfile() + profile.displayName = string + w6.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w7.getProfile() + profile.displayName = string + w7.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w8.getProfile() + profile.displayName = string + w8.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = w9.getProfile() + profile.displayName = string + w9.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = l1.getProfile() + profile.displayName = string + l1.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = l2.getProfile() + profile.displayName = string + l2.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = l3.getProfile() + profile.displayName = string + l3.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = l4.getProfile() + profile.displayName = string + l4.updateProfile(profile) + if len(string.decode('utf-8')) <= 20: + profile = l5.getProfile() + profile.displayName = string + l5.updateProfile(profile) + elif "Allbio: " in msg.text: + string = msg.text.replace("Allbio: ","") + if len(string.decode('utf-8')) <= 500: + profile = ki.getProfile() + profile.statusMessage = string + ki.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki2.getProfile() + profile.statusMessage = string + ki2.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki3.getProfile() + profile.statusMessage = string + ki3.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki4.getProfile() + profile.statusMessage = string + ki4.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki5.getProfile() + profile.statusMessage = string + ki5.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki6.getProfile() + profile.statusMessage = string + ki6.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki7.getProfile() + profile.statusMessage = string + ki7.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki8.getProfile() + profile.statusMessage = string + ki8.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = ki9.getProfile() + profile.statusMessage = string + ki9.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k1.getProfile() + profile.statusMessage = string + k1.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k2.getProfile() + profile.statusMessage = string + k2.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k3.getProfile() + profile.statusMessage = string + k3.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k4.getProfile() + profile.statusMessage = string + k4.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k5.getProfile() + profile.statusMessage = string + k5.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k6.getProfile() + profile.statusMessage = string + k6.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k7.getProfile() + profile.statusMessage = string + k7.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k8.getProfile() + profile.statusMessage = string + k8.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = k9.getProfile() + profile.statusMessage = string + k9.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w1.getProfile() + profile.statusMessage = string + w1.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w2.getProfile() + profile.statusMessage = string + w2.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w3.getProfile() + profile.statusMessage = string + w3.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w4.getProfile() + profile.statusMessage = string + w4.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w5.getProfile() + profile.statusMessage = string + w5.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w6.getProfile() + profile.statusMessage = string + w6.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w7.getProfile() + profile.statusMessage = string + w7.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w8.getProfile() + profile.statusMessage = string + w8.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = w9.getProfile() + profile.statusMessage = string + w9.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = l1.getProfile() + profile.statusMessage = string + l1.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = l2.getProfile() + profile.statusMessage = string + l2.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = l3.getProfile() + profile.statusMessage = string + l3.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = l4.getProfile() + profile.statusMessage = string + l4.updateProfile(profile) + if len(string.decode('utf-8')) <= 500: + profile = l5.getProfile() + profile.statusMessage = string + l5.updateProfile(profile) + +#--------------------------------------------------------- + elif "1pro: " in msg.text: + string = msg.text.replace("1pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki.getProfile() + profile.displayName = string + ki.updateProfile(profile) + ki.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "2pro: " in msg.text: + string = msg.text.replace("2pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki2.getProfile() + profile.displayName = string + ki2.updateProfile(profile) + ki2.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "3pro: " in msg.text: + string = msg.text.replace("3pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki3.getProfile() + profile.displayName = string + ki3.updateProfile(profile) + ki3.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "4pro: " in msg.text: + string = msg.text.replace("4pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki4.getProfile() + profile.displayName = string + ki4.updateProfile(profile) + ki4.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "5pro: " in msg.text: + string = msg.text.replace("5pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki5.getProfile() + profile.displayName = string + ki5.updateProfile(profile) + ki5.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "6pro: " in msg.text: + string = msg.text.replace("6pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki6.getProfile() + profile.displayName = string + ki6.updateProfile(profile) + ki6.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "7pro: " in msg.text: + string = msg.text.replace("7pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki7.getProfile() + profile.displayName = string + ki7.updateProfile(profile) + ki7.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "8pro: " in msg.text: + string = msg.text.replace("8pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki8.getProfile() + profile.displayName = string + ki8.updateProfile(profile) + ki8.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "9pro: " in msg.text: + string = msg.text.replace("9pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = ki9.getProfile() + profile.displayName = string + ki9.updateProfile(profile) + ki9.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "10pro: " in msg.text: + string = msg.text.replace("10pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k1.getProfile() + profile.displayName = string + k1.updateProfile(profile) + k1.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "11pro: " in msg.text: + string = msg.text.replace("11pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k2.getProfile() + profile.displayName = string + k2.updateProfile(profile) + k2.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "12pro: " in msg.text: + string = msg.text.replace("12pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k3.getProfile() + profile.displayName = string + k3.updateProfile(profile) + k3.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "13pro: " in msg.text: + string = msg.text.replace("13pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k4.getProfile() + profile.displayName = string + k4.updateProfile(profile) + k4.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "14pro: " in msg.text: + string = msg.text.replace("14pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k5.getProfile() + profile.displayName = string + k5.updateProfile(profile) + k5.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "15pro: " in msg.text: + string = msg.text.replace("15pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k6.getProfile() + profile.displayName = string + k6.updateProfile(profile) + k6.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "16pro: " in msg.text: + string = msg.text.replace("16pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k7.getProfile() + profile.displayName = string + k7.updateProfile(profile) + k7.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "17pro: " in msg.text: + string = msg.text.replace("17pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k8.getProfile() + profile.displayName = string + k8.updateProfile(profile) + k8.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "18pro: " in msg.text: + string = msg.text.replace("18pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = k9.getProfile() + profile.displayName = string + k9.updateProfile(profile) + k9.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "19pro: " in msg.text: + string = msg.text.replace("19pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = w1.getProfile() + profile.displayName = string + w1.updateProfile(profile) + w1.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "20pro: " in msg.text: + string = msg.text.replace("20pro: ","") + if len(string.decode('utf-8')) <= 20: + profile = w2.getProfile() + profile.displayName = string + w2.updateProfile(profile) + w2.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") +#-------------------------------------------------------- + elif "Mid: " in msg.text: + mmid = msg.text.replace("Mid: ","") + msg.contentType = 13 + msg.contentMetadata = {"mid":mmid} + cl.sendMessage(msg) + elif msg.text.lower() == 'contact on': + if wait["contact"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Sudah On") + else: + cl.sendText(msg.to,"It is already open") + else: + wait["contact"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"already open 👈") + else: + cl.sendText(msg.to,"It is already open 􀜁􀇔􏿿") + elif msg.text.lower() == 'contact off': + if wait["contact"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"sudah off ô€œô€„‰👈") + else: + cl.sendText(msg.to,"It is already off ô€œ��ô€„‰👈") + else: + wait["contact"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"off ô€œô€„‰already") + else: + cl.sendText(msg.to,"already Close ô€œô€„‰👈") + elif msg.text.lower() == 'protect on': + if wait["protect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") + else: + wait["protect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"already ON􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"It is already On ô€¨") + elif msg.text.lower() == 'qrprotect on': + if wait["linkprotect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔��👈") + else: + cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") + else: + wait["linkprotect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"already ON􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"It is already On ô€¨") + elif msg.text.lower() == 'inviteprotect on': + if wait["inviteprotect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨����👈") + else: + wait["inviteprotect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"already ON􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"It is already On ô€¨") + elif msg.text.lower() == 'cancelprotect on': + if wait["cancelprotect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") + else: + wait["cancelprotect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"already ON􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"It is already On ô€¨") + elif msg.text.lower() == 'auto join on': + if wait["autoJoin"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") + else: + wait["autoJoin"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"already ON􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"It is already On ô€¨") + elif msg.text in ["Allprotect on","Panick:on"]: + if msg.from_ in admin: + if wait["inviteprotect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already on") + else: + wait["inviteprotect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect invite on 􀜁􀇔􏿿") + if wait["cancelprotect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already on") + else: + wait["cancelprotect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect cancel on 􀜁􀇔􏿿") + if wait["protect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already on") + else: + wait["protect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect on 􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Already on") + if wait["linkprotect"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already on") + else: + wait["linkprotect"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect QR on 􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Already on") + elif msg.text in ["Allprotect off","Panick:off"]: + if msg.from_ in admin: + if wait["inviteprotect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already off") + else: + wait["inviteprotect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect invite off 􀜁􀇔􏿿") + if wait["cancelprotect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already off") + else: + wait["cancelprotect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect cancel off 􀜁􀇔􏿿") + if wait["protect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already off") + else: + wait["protect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect off 􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Already off") + if wait["linkprotect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") + else: + cl.sendText(msg.to,"Already off") + else: + wait["linkprotect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Protect QR off 􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Already off") + elif msg.text.lower() == 'auto join off': + if wait["autoJoin"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Auto Join Already Off") + else: + cl.sendText(msg.to,"Auto Join set off") + else: + wait["autoJoin"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"already close") + else: + cl.sendText(msg.to,"It is already open ô€œ👈") + elif msg.text in ["Protect off"]: + if wait["protect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"hall ini sudah off ô€œ👈") + else: + cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") + else: + wait["protect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"already close") + else: + cl.sendText(msg.to,"It is already open ô€œ👈") + elif msg.text in ["Qrprotect off","qrprotect off"]: + if wait["linkprotect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"hall ini sudah off ô€œ👈") + else: + cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") + else: + wait["linkprotect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"already close") + else: + cl.sendText(msg.to,"It is already open ô€œ👈") + elif msg.text in ["Inviteprotect off"]: + if wait["inviteprotect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"hall ini sudah off ô€œ👈") + else: + cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") + else: + wait["inviteprotect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"already close") + else: + cl.sendText(msg.to,"It is already open ô€œ👈") + elif msg.text in ["Cancelprotect off"]: + if wait["cancelprotect"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"hall ini sudah off ô€œ👈") + else: + cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") + else: + wait["cancelprotect"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"already close") + else: + cl.sendText(msg.to,"It is already open ô€œ👈") + elif "Group cancel: " in msg.text: + try: + strnum = msg.text.replace("Group cancel: ","") + if strnum == "off": + wait["autoCancel"]["on"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Itu off undangan ditolak👈\nSilakan kirim dengan menentukan jumlah orang ketika Anda menghidupkan👈") + else: + cl.sendText(msg.to,"Off undangan ditolak👈Sebutkan jumlah terbuka ketika Anda ingin mengirim") + else: + num = int(strnum) + wait["autoCancel"]["on"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,strnum + "Kelompok berikut yang diundang akan ditolak secara otomatis👈") + else: + cl.sendText(msg.to,strnum + "The team declined to create the following automatic invitation") + except: + if wait["lang"] == "JP": + kk.sendText(msg.to,"Nilai tidak benar👈") + else: + cl.sendText(msg.to,"Weird value🛡") + elif msg.text in ["Leave on","Auto leave: on"]: + if wait["leaveRoom"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"on👈􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Sudah terbuka 􀜁􀇔􏿿") + else: + wait["leaveRoom"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done👈􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Is already open👈􀜁􀇔􏿿") + elif msg.text in ["Leave off","Auto leave: off"]: + if wait["leaveRoom"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"on👈􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Sudah off👈􀜁􀇔􏿿") + else: + wait["leaveRoom"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done👈􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Is already close👈􀜁􀇔􏿿") + elif msg.text in ["Share on","share on"]: + if wait["timeline"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done 􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"Hal ini sudah terbuka👈") + else: + wait["timeline"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"on👈") + else: + cl.sendText(msg.to,"on👈") + elif msg.text in ["Share off","share off"]: + if wait["timeline"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Done👈􀜁􀇔􏿿") + else: + cl.sendText(msg.to,"It is already turned off 􀜁􀇔􏿿👈") + else: + wait["timeline"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Off👈") + else: + cl.sendText(msg.to,"Off👈") + elif msg.text.lower() == 'settings': + md = "" + if wait["contact"] == True: md+="☞ Contact → ✔\n" + else: md+="☞ Contact → ❌\n" + if wait["autoJoin"] == True: md+="☞ Auto Join → ✔\n" + else: md+="☞ Auto Join → ❌\n" + if wait["autoCancel"]["on"] == True:md+="☞ Auto cancel: " + str(wait["autoCancel"]["members"]) + " → ✔\n" + else: md+="☞ Group cancel → ❌\n" + if wait["leaveRoom"] == True: md+="☞ Auto leave → ✔\n" + else: md+="☞ Auto leave → ❌\n" + if wait["timeline"] == True: md+="☞ share → ✔\n" + else:md+="☞ Share → ❌\n" + if wait["autoAdd"] == True: md+="☞ Auto add → ✔\n" + else:md+="☞ Auto add → ❌\n" + if wait["commentOn"] == True: md+="☞ Auto komentar → ✔\n" + else:md+="☞ Auto komentar → ❌\n" + if wait["protect"] == True: md+="☞ Protect → ✔\n" + else:md+="☞ Protect → ❌\n" + if wait["linkprotect"] == True: md+="☞ Link Protect → ✔\n" + else:md+="☞ Link Protect → ❌\n" + if wait["inviteprotect"] == True: md+="☞ Invitation Protect → ✔\n" + else:md+="☞ Invitation Protect → ❌\n" + if wait["cancelprotect"] == True: md+="☞ Cancel Protect → ✔\n" + else:md+="☞ Cancel Protect → ❌\n" + if wait["likeOn"] == True: md+="☞ Auto like → ✔\n" + else:md+="☞ Auto like → ❌\n" + cl.sendText(msg.to,md) + msg.contentType = 13 + msg.contentMetadata = {'mid': admsa} + cl.sendMessage(msg) + + elif msg.text in ["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"]: + 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 ["Add on","Add auto on"]: + if wait["autoAdd"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already On") + else: + cl.sendText(msg.to,"Already On👈") + else: + wait["autoAdd"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already On👈") + else: + cl.sendText(msg.to,"Already On👈") + elif msg.text in ["Add off","Add auto off"]: + if wait["autoAdd"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Hal ini sudah off👈") + else: + cl.sendText(msg.to,"Hal ini sudah dimatikan👈") + else: + wait["autoAdd"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Already Off👈") + else: + cl.sendText(msg.to,"Untuk mengaktifkan-off👈") + elif "Message set: " in msg.text: + wait["message"] = msg.text.replace("Message set: ","") + cl.sendText(msg.to,"We changed the message👈") + elif "Help set: " in msg.text: + wait["help"] = msg.text.replace("Help set: ","") + cl.sendText(msg.to,"We changed the Help👈") + elif "Pesan add: " in msg.text: + wait["message"] = msg.text.replace("Pesan add: ","") + if wait["lang"] == "JP": + cl.sendText(msg.to,"Kami mengubah pesan🛡") + else: + cl.sendText(msg.to,"Change information") + elif msg.text in ["Pesan add cek","Message Confirmation"]: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Additional information is automatically set to the following \n\n" + wait["message"]) + else: + cl.sendText(msg.to,"Pesan tambahan otomatis telah ditetapkan sebagai berikut \n\n" + wait["message"]) + elif msg.text in ["Change","change"]: + if wait["lang"] =="JP": + wait["lang"] = "TW" + cl.sendText(msg.to,"I changed the language to engglis👈") + else: + wait["lang"] = "JP" + cl.sendText(msg.to,"I changed the language to indonesia👈") + elif "Message set: " in msg.text: + c = msg.text.replace("Message set: ","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Is a string that can not be changed👈") + else: + wait["comment"] = c + cl.sendText(msg.to,"This has been changed👈\n\n" + c) + elif "Comment set: " in msg.text: + c = msg.text.replace("Comment set: ","") + if c in [""," ","\n",None]: + cl.sendText(msg.to,"Merupakan string yang tidak bisa diubah👈") + else: + wait["comment"] = c + cl.sendText(msg.to,"Ini telah diubah👈\n\n" + c) + elif msg.text in ["Com on","Com:on","Comment on"]: + if wait["commentOn"] == True: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Aku berada di👈") + else: + cl.sendText(msg.to,"To open👈") + else: + wait["commentOn"] = True + if wait["lang"] == "JP": + cl.sendText(msg.to,"オンにしました👈") + else: + cl.sendText(msg.to,"要了开👈") + elif msg.text in ["Com off"]: + if wait["commentOn"] == False: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Hal ini sudah off") + else: + cl.sendText(msg.to,"It is already turned off") + else: + wait["commentOn"] = False + if wait["lang"] == "JP": + cl.sendText(msg.to,"Off👈") + else: + cl.sendText(msg.to,"To turn off") + elif msg.text in ["Com","Comment"]: + cl.sendText(msg.to,"Auto komentar saat ini telah ditetapkan sebagai berikut:👈\n\n" + str(wait["comment"])) + elif msg.text in ["Com Bl"]: + wait["wblack"] = True + cl.sendText(msg.to,"Please send contacts from the person you want to add to the blacklistô€œô€…”👈") + elif msg.text in ["Com hapus Bl"]: + wait["dblack"] = True + cl.sendText(msg.to,"Please send contacts from the person you want to add from the blacklistô€œô€…”👈") + elif msg.text in ["Com Bl cek"]: + if wait["commentBlack"] == {}: + cl.sendText(msg.to,"Nothing in the blacklistô€œ🛡") + else: + cl.sendText(msg.to,"The following 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.lower() == 'jam on': + if wait["clock"] == True: + cl.sendText(msg.to,"Sudah 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,"👉Jam on👈") + elif msg.text.lower() == 'jam off': + if wait["clock"] == False: + cl.sendText(msg.to,"Hal ini sudah off🛡") + else: + wait["clock"] = False + cl.sendText(msg.to,"Adalah Off") + elif "Jam say: " in msg.text: + n = msg.text.replace("Jam say: ","") + if len(n.decode("utf-8")) > 30: + cl.sendText(msg.to,"terlalu lama") + else: + wait["cName"] = n + cl.sendText(msg.to,"Ini telah diubah🛡\n\n" + n) + elif msg.text.lower() == 'update': + 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,"Diperbarui👈") + else: + cl.sendText(msg.to,"Silahkan Aktifkan Nama") + + elif msg.text == "Lurking": + if msg.toType == 2: + cl.sendText(msg.to, "Set reading point:" + datetime.now().strftime('\n%Y/%m/%d %H:%M:%S')) + 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 msg.text == "Result": + if msg.toType == 2: + 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, "==============================\nActive readers:%s\n\n\n\nPassive readers:\n%s\n\n==============================\nIn the last seen point:\n[%s]\n==============================\n [☸]➦Powered By: Alin々•┅─────" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) + print "ReadPoint Set..." + 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 wait + cl.sendText(msg.to, "Auto set reading point in:" + datetime.now().strftime('\n%Y-%m-%d %H:%M:%S')) + else: + cl.sendText(msg.to, "Reading point has not been set.") + +#-----------------------[Add Staff Section]------------------------ + elif "Add staff @" in msg.text: + if msg.from_ in admin: + print "[Command]Staff add executing" + _name = msg.text.replace("Add staff @","") + _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: + staff.append(target) + cl.sendText(msg.to,"Added to the staff list") + except: + pass + print "[Command]Staff add executed" + else: + cl.sendText(msg.to,"Command denied.") + cl.sendText(msg.to,"Admin permission required.") + + elif "Remove staff @" in msg.text: + if msg.from_ in admin: + print "[Command]Staff remove executing" + _name = msg.text.replace("Remove staff @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Contact not found") + else: + for target in targets: + try: + staff.remove(target) + cl.sendText(msg.to,"Removed to the staff list") + except: + pass + print "[Command]Staff remove executed" + else: + cl.sendText(msg.to,"Command denied.") + cl.sendText(msg.to,"Admin permission required.") + + elif msg.text in ["Stafflist","stafflist"]: + if staff == []: + cl.sendText(msg.to,"The stafflist is empty") + else: + cl.sendText(msg.to,"Staff list: ") + mc = "" + for mi_d in staff: + mc += "->" +cl.getContact(mi_d).displayName + "\n" + cl.sendText(msg.to,mc) + print "[Command]Stafflist executed" +#----------------------------------------------------------- + +#---------------------------------------------------------------- + +#----------------------------------------------------------- +#-----------------------------------------------------------) +#----------------------ADMIN COMMAND------------------------------# + + elif ("Kick " 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 "Mention" 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 "Ratakan" in msg.text: + if msg.from_ in admin: + nk0 = msg.text.replace("Ratakan","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("all","") + nk3 = nk2.rstrip() + _name = nk3 + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"user does not exist") + pass + else: + for target in targets: + if not target in Bots: + if not target in admin: + try: + klist=[cl,ki,ki2,ki3,ki4,ki5,ki6,ki7,ki8,ki9,w1,w2,w3,w4,w5] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + cl.sendText(msg.to,"Sukses Bosqu") + cl.sendText(msg.to,"masih mauko sundala") + + elif msg.text in ["List grup"]: + if msg.from_ in admin: + gid = cl.getGroupIdsJoined() + h = "===[List Groups]===" + total = str(len(gid)) + for i in gid: + if i is not None: + try: + groups = cl.getGroup(i) + if groups.members is not None: + members = str(len(groups.members)) + else: + members = "0" + if groups.invitee is not None: + pendings = str(len(groups.invitee)) + else: + pendings = "0" + h += "\n[" + groups.name + "] ->(" + members +")\n -+GroupID : " + i + except: + break + else: + break + if gid is not None: + cl.sendText(msg.to,h + "\n|[Total Groups]| : " + str(total)) + else: + cl.sendText(msg.to,"Tidak ada grup saat ini") + ginv = cl.getGroupIdsInvited() + j = "===[List Groups Invited]===" + totals = str(len(ginv)) + for z in ginv: + if z is not None: + try: + groups = cl.getGroup(z) + if groups.members is not None: + members = str(len(groups.members)) + else: + members = "0" + if groups.invitee is not None: + pendings = str(len(groups.invitee)) + else: + pendings = "0" + j += "\n[" + groups.name + "] ->(" + members + ")\n -+GroupID : " + i + except: + break + else: + break + if ginv is not None: + cl.sendText(msg.to,j + "\n|[Total Groups Invited]| : " + str(totals)) + else: + cl.sendText(msg.to,"Tidak ada grup tertunda saat ini") + + elif msg.text in ["Info grup"]: + if msg.from_ in admin: + gid = cl.getGroupIdsJoined() + cl.sendText(msg.to,"===[List Details Group]===") + total = str(len(gid)) + for i in gid: + if i is not None: + try: + groups = ki.getGroup(i) + if groups.members is not None: + members = str(len(groups.members)) + else: + members = "0" + if groups.invitee is not None: + pendings = str(len(groups.invitee)) + else: + pendings = "0" + h = "[" + groups.name + "]\n -+GroupID : " + i + "\n -+Members : " + members + "\n -+MembersPending : " + pendings + "\n -+Creator : " + groups.creator.displayName + except: + break + else: + break + if gid is not None: + cl.sendText(msg.to,h) + cl.sendText(msg.to,"|[Total Groups]| : " + str(total)) + else: + cl.sendText(msg.to,"Tidak ada grup saat ini") + ginv = cl.getGroupIdsInvited() + cl.sendText(msg.to,"===[List Details Groups Invited]===") + totals = str(len(ginv)) + for z in ginv: + if z is not None: + try: + groups = cl.getGroup(z) + if groups.members is not None: + members = str(len(groups.members)) + else: + members = "0" + if groups.invitee is not None: + pendings = str(len(groups.invitee)) + else: + pendings = "0" + j = "[" + groups.name + "]\n -+GroupID : " + i + "\n -+Members : " + members + "\n -+MembersPending : " + pendings + "\n -+Creator : " + groups.creator.displayName + except: + break + else: + break + if ginv is not None: + cl.sendText(msg.to,j) + cl.sendText(msg.to,"|[Total Groups Invited]| : " + str(totals)) + else: + cl.sendText(msg.to,"Tidak ada grup tertunda saat ini") + + elif "Details grup: " in msg.text: + if msg.from_ in admin: + gid = msg.text.replace("/DetailsGroup: ","") + if gid in [""," "]: + cl.sendText(msg.to,"Grup id tidak valid") + else: + try: + groups = cl.getGroup(gid) + if groups.members is not None: + members = str(len(groups.members)) + else: + members = "0" + if groups.invitee is not None: + pendings = str(len(groups.invitee)) + else: + pendings = "0" + h = "[" + groups.name + "]\n -+GroupID : " + gid + "\n -+Members : " + members + "\n -+MembersPending : " + pendings + "\n -+Creator : " + groups.creator.displayName + "\n -+GroupPicture : http://dl.profile.line.naver.jp/" + groups.pictureStatus + cl.sendText(msg.to,h) + except Exception as error: + cl.sendText(msg.to,(error)) + + elif "Cancel invite: " in msg.text: + if msg.from_ in admin: + gids = msg.text.replace("Cancel invite: ","") + gid = cl.getGroup(gids) + for i in gid: + if i is not None: + try: + cl.rejectGroupInvitation(i) + except: + cl.sendText(msg.to,"Error!") + break + else: + break + if gid is not None: + cl.sendText(msg.to,"Berhasil tolak undangan dari grup " + gid.name) + else: + cl.sendText(msg.to,"Grup tidak ditemukan") + + elif msg.text in ["Accept invite"]: + if msg.from_ in admin: + gid = cl.getGroupIdsInvited() + _list = "" + for i in gid: + if i is not None: + gids = cl.getGroup(i) + _list += gids.name + cl.acceptGroupInvitation(i) + else: + break + if gid is not None: + cl.sendText(msg.to,"Berhasil terima semua undangan dari grup :\n" + _list) + else: + cl.sendText(msg.to,"Tidak ada grup yang tertunda saat ini") + + elif "Myname: " in msg.text: + string = msg.text.replace("Myname: ","") + if len(string.decode('utf-8')) <= 20: + profile = cl.getProfile() + profile.displayName = string + cl.updateProfile(profile) + cl.sendText(msg.to,"Update Bio" + string) + + elif "Mybio: " in msg.text: + string = msg.text.replace("Mybio: ","") + if len(string.decode('utf-8')) <= 500: + profile = cl.getProfile() + profile.statusMessage = string + cl.updateProfile(profile) + cl.sendText(msg.to,"Update Bio" + string) + + elif ("Gname: " in msg.text): + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.name = msg.text.replace("Gname: ","") + cl.updateGroup(group) + else: + cl.sendText(msg.to,"Tidak Dapat Mengubah Nama Grup") + + elif "Kick: " in msg.text: + if msg.from_ in admin: + midd = msg.text.replace("Kick: ","") + cl.kickoutFromGroup(msg.to,[midd]) + elif "Invite: " in msg.text: + if msg.from_ in admin: + midd = msg.text.replace("Invite: ","") + cl.findAndAddContactsByMid(midd) + cl.inviteIntoGroup(msg.to,[midd]) + + elif "Mysteal @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Mysteal @","") + _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) + path = "http://dl.profile.line-cdn.net/" + contact.pictureStatus + cl.sendImageWithURL(msg.to, path) + except: + pass + print "[Command]dp executed" + + 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, "Not Found...") + else: + for target in targets: + try: + cl.cloneContactProfile(target) + cl.sendText(msg.to, "Sukses Copy Profile") + except Exception as e: + print e + + elif "Copy @" in msg.text: + if msg.toType == 2: + if msg.from_ in admin: + print "[COPY] Ok" + _name = msg.text.replace("Copy @","") + _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) + ki2.cloneContactProfile(target) + ki3.cloneContactProfile(target) + ki4.cloneContactProfile(target) + ki5.cloneContactProfile(target) + ki6.cloneContactProfile(target) + ki7.cloneContactProfile(target) + ki8.cloneContactProfile(target) + ki9.cloneContactProfile(target) + k1.cloneContactProfile(target) + k2.cloneContactProfile(target) + k3.cloneContactProfile(target) + k4.cloneContactProfile(target) + k5.cloneContactProfile(target) + k6.cloneContactProfile(target) + k7.cloneContactProfile(target) + k8.cloneContactProfile(target) + k9.cloneContactProfile(target) + w1.cloneContactProfile(target) + w2.cloneContactProfile(target) + w3.cloneContactProfile(target) + w4.cloneContactProfile(target) + w5.cloneContactProfile(target) + w6.cloneContactProfile(target) + w7.cloneContactProfile(target) + w8.cloneContactProfile(target) + w9.cloneContactProfile(target) + l1.cloneContactProfile(target) + l2.cloneContactProfile(target) + l3.cloneContactProfile(target) + l4.cloneContactProfile(target) + k5.cloneContactProfile(target) + cl.sendText(msg.to, "Sukses Copy Profile") + except Exception as e: + print e + + elif msg.text in ["Mybackup"]: + 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 in ["Backup"]: + try: + ki.updateDisplayPicture(backup.pictureStatus) + ki.updateProfile(backup) + ki2.updateDisplayPicture(backup.pictureStatus) + ki2.updateProfile(backup) + ki3.updateDisplayPicture(backup.pictureStatus) + ki3.updateProfile(backup) + ki4.updateDisplayPicture(backup.pictureStatus) + ki4.updateProfile(backup) + ki5.updateDisplayPicture(backup.pictureStatus) + ki5.updateProfile(backup) + ki6.updateDisplayPicture(backup.pictureStatus) + ki6.updateProfile(backup) + ki7.updateDisplayPicture(backup.pictureStatus) + ki7.updateProfile(backup) + ki8.updateDisplayPicture(backup.pictureStatus) + ki8.updateProfile(backup) + ki9.updateDisplayPicture(backup.pictureStatus) + ki9.updateProfile(backup) + k1.updateDisplayPicture(backup.pictureStatus) + k1.updateProfile(backup) + k2.updateDisplayPicture(backup.pictureStatus) + k2.updateProfile(backup) + k3.updateDisplayPicture(backup.pictureStatus) + k3.updateProfile(backup) + k4.updateDisplayPicture(backup.pictureStatus) + k4.updateProfile(backup) + k5.updateDisplayPicture(backup.pictureStatus) + k5.updateProfile(backup) + k6.updateDisplayPicture(backup.pictureStatus) + k6.updateProfile(backup) + k7.updateDisplayPicture(backup.pictureStatus) + k7.updateProfile(backup) + k8.updateDisplayPicture(backup.pictureStatus) + k8.updateProfile(backup) + k9.updateDisplayPicture(backup.pictureStatus) + k9.updateProfile(backup) + w1.updateDisplayPicture(backup.pictureStatus) + w1.updateProfile(backup) + w2.updateDisplayPicture(backup.pictureStatus) + w2.updateProfile(backup) + w3.updateDisplayPicture(backup.pictureStatus) + w3.updateProfile(backup) + w4.updateDisplayPicture(backup.pictureStatus) + w4.updateProfile(backup) + w5.updateDisplayPicture(backup.pictureStatus) + w5.updateProfile(backup) + w6.updateDisplayPicture(backup.pictureStatus) + w6.updateProfile(backup) + w7.updateDisplayPicture(backup.pictureStatus) + w7.updateProfile(backup) + w8.updateDisplayPicture(backup.pictureStatus) + w8.updateProfile(backup) + w9.updateDisplayPicture(backup.pictureStatus) + w9.updateProfile(backup) + l1.updateDisplayPicture(backup.pictureStatus) + l1.updateProfile(backup) + l2.updateDisplayPicture(backup.pictureStatus) + l2.updateProfile(backup) + l3.updateDisplayPicture(backup.pictureStatus) + l3.updateProfile(backup) + l4.updateDisplayPicture(backup.pictureStatus) + l4.updateProfile(backup) + l5.updateDisplayPicture(backup.pictureStatus) + l5.updateProfile(backup) + cl.sendText(msg.to, "Backup Sukses Bosqu") + except Exception as e: + cl.sendText(msg.to, str (e)) + + elif "Bc:ct " in msg.text: + bctxt = msg.text.replace("Bc:ct ", "") + a = cl.getAllContactIds() + for manusia in a: + cl.sendText(manusia, (bctxt)) + + elif "Bot:ct " in msg.text: + if msg.from_ in admin: + bctxt = msg.text.replace("Bot:ct ", "") + b = ki.getAllContactIds() + for manusia in b: + ki.sendText(manusia, (bctxt)) + c = ki2.getAllContactIds() + for manusia in c: + ki2.sendText(manusia, (bctxt)) + d = ki3.getAllContactIds() + for manusia in d: + ki3.sendText(manusia, (bctxt)) + e = ki4.getAllContactIds() + for manusia in e: + ki4.sendText(manusia, (bctxt)) + f = ki5.getAllContactIds() + for manusia in f: + ki5.sendText(manusia, (bctxt)) + g = ki6.getAllContactIds() + for manusia in g: + ki6.sendText(manusia, (bctxt)) + h = ki7.getAllContactIds() + for manusia in h: + ki7.sendText(manusia, (bctxt)) + i = ki8.getAllContactIds() + for manusia in i: + ki8.sendText(manusia, (bctxt)) + j = ki9.getAllContactIds() + for manusia in j: + ki9.sendText(manusia, (bctxt)) + k = k1.getAllContactIds() + for manusia in k: + k1.sendText(manusia, (bctxt)) + l = k2.getAllContactIds() + for manusia in l: + k2.sendText(manusia, (bctxt)) + m = k3.getAllContactIds() + for manusia in m: + k3.sendText(manusia, (bctxt)) + n = k4.getAllContactIds() + for manusia in n: + k4.sendText(manusia, (bctxt)) + o = k5.getAllContactIds() + for manusia in o: + k5.sendText(manusia, (bctxt)) + p = k6.getAllContactIds() + for manusia in p: + k6.sendText(manusia, (bctxt)) + q = k7.getAllContactIds() + for manusia in q: + k7.sendText(manusia, (bctxt)) + r = k8.getAllContactIds() + for manusia in r: + k8.sendText(manusia, (bctxt)) + s = k9.getAllContactIds() + for manusia in s: + k9.sendText(manusia, (bctxt)) + t = w1.getAllContactIds() + for manusia in t: + w1.sendText(manusia, (bctxt)) + u = w2.getAllContactIds() + for manusia in u: + w2.sendText(manusia, (bctxt)) + + elif "Bc:grup " in msg.text: + bctxt = msg.text.replace("Bc:grup ", "") + a = cl.getGroupIdsJoined() + for manusia in a: + cl.sendText(manusia, (bctxt)) + + elif "Bot:grup " in msg.text: + if msg.from_ in admin: + bctxt = msg.text.replace("Bot:grup ", "") + b = ki.getGroupIdsJoined() + for manusia in b: + ki.sendText(manusia, (bctxt)) + c = ki2.getGroupIdsJoined() + for manusia in c: + ki2.sendText(manusia, (bctxt)) + d = ki3.getGroupIdsJoined() + for manusia in d: + ki3.sendText(manusia, (bctxt)) + e = ki4.getGroupIdsJoined() + for manusia in e: + ki4.sendText(manusia, (bctxt)) + f = ki5.getGroupIdsJoined() + for manusia in f: + ki5.sendText(manusia, (bctxt)) + g = ki6.getGroupIdsJoined() + for manusia in g: + ki6.sendText(manusia, (bctxt)) + h = ki7.getGroupIdsJoined() + for manusia in h: + ki7.sendText(manusia, (bctxt)) + i = ki8.getGroupIdsJoined() + for manusia in i: + ki8.sendText(manusia, (bctxt)) + j = ki9.getGroupIdsJoined() + for manusia in j: + ki9.sendText(manusia, (bctxt)) + k = k1.getGroupIdsJoined() + for manusia in k: + k1.sendText(manusia, (bctxt)) + l = k2.getGroupIdsJoined() + for manusia in l: + k2.sendText(manusia, (bctxt)) + m = k3.getGroupIdsJoined() + for manusia in m: + k3.sendText(manusia, (bctxt)) + n = k4.getGroupIdsJoined() + for manusia in n: + k4.sendText(manusia, (bctxt)) + o = k5.getGroupIdsJoined() + for manusia in o: + k5.sendText(manusia, (bctxt)) + p = k6.getGroupIdsJoined() + for manusia in p: + k6.sendText(manusia, (bctxt)) + q = k7.getGroupIdsJoined() + for manusia in q: + k7.sendText(manusia, (bctxt)) + r = k8.getGroupIdsJoined() + for manusia in r: + k8.sendText(manusia, (bctxt)) + s = k9.getGroupIdsJoined() + for manusia in s: + k9.sendText(manusia, (bctxt)) + t = w1.getGroupIdsJoined() + for manusia in t: + w1.sendText(manusia, (bctxt)) + u = w2.getGroupIdsJoined() + for manusia in u: + w2.sendText(manusia, (bctxt)) + + elif "Spam " in msg.text: + txt = msg.text.split(" ") + jmlh = int(txt[2]) + teks = msg.text.replace("Spam "+str(txt[1])+" "+str(jmlh)+" ","") + tulisan = jmlh * (teks+"\n") + if txt[1] == "on": + if jmlh <= 100000: + for x in range(jmlh): + cl.sendText(msg.to, teks) + else: + cl.sendText(msg.to, "Out of Range!") + elif txt[1] == "off": + if jmlh <= 100000: + cl.sendText(msg.to, tulisan) + else: + cl.sendText(msg.to, "Out Of Range!") + + elif msg.text in ["Sp","Speed","speed"]: + start = time.time() + cl.sendText(msg.to, "Mohon Bersabar Ini Gratisan...") + elapsed_time = time.time() - start + cl.sendText(msg.to, "%sseconds" % (elapsed_time)) + + elif msg.text.lower() == 'me': + msg.contentType = 13 + msg.contentMetadata = {'mid': mid} + cl.sendMessage(msg) + + elif cms(msg.text,["creator","Creator"]): + msg.contentType = 13 + msg.contentMetadata = {'mid': admsa} + cl.sendText(msg.to,"􀜁􀇔􏿿 My Creator 􀜁􀇔􏿿 ") + cl.sendMessage(msg) + cl.sendText(msg.to,"􀜁􀇔􏿿 Dont Kick out From group 􀜁􀇔􏿿 ") + + elif "Inviteme: " in msg.text: + if msg.from_ in admin: + gid = msg.text.replace("Inviteme: ","") + if gid == "": + cl.sendText(msg.to,"Invalid group id") + else: + try: + cl.findAndAddContactsByMid(msg.from_) + cl.inviteIntoGroup(gid,[msg.from_]) + except: + cl.sendText(msg.to,"Mungkin saya tidak di dalaam grup itu") + + elif msg.text in ["Clear grup"]: + if msg.from_ in admin: + gid = cl.getGroupIdsJoined() + gid = ki.getGroupIdsJoined() + gid = ki2.getGroupIdsJoined() + gid = ki3.getGroupIdsJoined() + gid = ki4.getGroupIdsJoined() + gid = ki5.getGroupIdsJoined() + gid = ki6.getGroupIdsJoined() + gid = ki7.getGroupIdsJoined() + gid = ki8.getGroupIdsJoined() + gid = ki9.getGroupIdsJoined() + gid = k1.getGroupIdsJoined() + gid = k2.getGroupIdsJoined() + gid = k3.getGroupIdsJoined() + gid = k4.getGroupIdsJoined() + gid = k5.getGroupIdsJoined() + gid = k6.getGroupIdsJoined() + gid = k7.getGroupIdsJoined() + gid = k8.getGroupIdsJoined() + gid = k9.getGroupIdsJoined() + gid = w1.getGroupIdsJoined() + gid = w2.getGroupIdsJoined() + gid = w3.getGroupIdsJoined() + gid = w4.getGroupIdsJoined() + gid = w5.getGroupIdsJoined() + gid = w6.getGroupIdsJoined() + gid = w7.getGroupIdsJoined() + gid = w8.getGroupIdsJoined() + gid = w9.getGroupIdsJoined() + gid = l1.getGroupIdsJoined() + gid = l2.getGroupIdsJoined() + gid = l3.getGroupIdsJoined() + gid = l4.getGroupIdsJoined() + gid = l5.getGroupIdsJoined() + for i in gid: + ki.leaveGroup(i) + ki2.leaveGroup(i) + ki3.leaveGroup(i) + ki4.leaveGroup(i) + ki5.leaveGroup(i) + ki6.leaveGroup(i) + ki7.leaveGroup(i) + ki8.leaveGroup(i) + ki9.leaveGroup(i) + k1.leaveGroup(i) + k2.leaveGroup(i) + k3.leaveGroup(i) + k4.leaveGroup(i) + k5.leaveGroup(i) + k6.leaveGroup(i) + k7.leaveGroup(i) + k8.leaveGroup(i) + k9.leaveGroup(i) + w1.leaveGroup(i) + w2.leaveGroup(i) + w3.leaveGroup(i) + w4.leaveGroup(i) + w5.leaveGroup(i) + w6.leaveGroup(i) + w7.leaveGroup(i) + w8.leaveGroup(i) + w9.leaveGroup(i) + l1.leaveGroup(i) + l2.leaveGroup(i) + l3.leaveGroup(i) + l4.leaveGroup(i) + l5.leaveGroup(i) + if wait["lang"] == "JP": + cl.sendText(msg.to,"Bot Sudah Keluar Di semua grup") + else: + cl.sendText(msg.to,"He declined all invitations") + + elif msg.text == "Ginfo": + group = cl.getGroup(msg.to) + try: + gCreator = group.creator.displayName + except: + gCreator = "Error" + md = "[Nama Grup : ]\n" + group.name + "\n\n[Id Grup : ]\n" + group.id + "\n\n[Pembuat Grup :]\n" + gCreator + "\n\n[Gambar Grup : ]\nhttp://dl.profile.line-cdn.net/" + group.pictureStatus + if group.preventJoinByTicket is False: md += "\n\nKode Url : Diizinkan" + else: md += "\n\nKode Url : Diblokir" + if group.invitee is None: md += "\nJumlah Member : " + str(len(group.members)) + " Orang" + "\nUndangan Yang Belum Diterima : 0 Orang" + else: md += "\nJumlah Member : " + str(len(group.members)) + " Orang" + "\nUndangan Yang Belum Diterima : " + str(len(group.invitee)) + " Orang" + cl.sendText(msg.to,md) + + elif msg.text == "Uni": + cl.sendText(msg.to,"Hai Perkenalkan.....\nNama saya siapa ya?\n\n1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1\n\nMakasih Sudah Dilihat :)\nJangan Dikick ampun mzz :v") + + elif ".music" in msg.text.lower(): + songname = msg.text.lower().replace(".music","") + params = {"songname":" songname"} + r = requests.get('https://ide.fdlrcn.com/workspace/yumi-apis/joox?' + urllib.urlencode(params)) + data = r.text + data = json.loads(data) + for song in data: + cl.sendMessage(msg.to, song[4]) + + elif ".Youtube " in msg.text: + query = msg.text.replace(".Youtube ","") + with requests.session() as s: + s.headers['user-agent'] = 'Mozilla/5.0' + url = 'http://www.youtube.com/results' + params = {'search_query': query} + r = s.get(url, params=params) + soup = BeautifulSoup(r.content, 'html5lib') + for a in soup.select('.yt-lockup-title > a[title]'): + if '&List' not in a['href']: + cl.sendText(msg.to,'http://www.youtube.com' + a['href'] + a['title']) + + elif "Block @" in msg.text: + if msg.toType == 2: + print "[block] OK" + _name = msg.text.replace("Block @","") + _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: + cl.blockContact(target) + cl.sendText(msg.to, "Success block contact~") + except Exception as e: + print e + + elif msg.text.lower() == 'blocklist': + 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 in ["Glist"]: + gid = cl.getGroupIdsJoined() + h = "" + for i in gid: + h += "[★] %s\n" % (cl.getGroup(i).name +"→["+str(len(cl.getGroup(i).members))+"]") + cl.sendText(msg.to,"▒▒▓█[List Group]█▓▒▒\n"+ h +"Total Group =" +"["+str(len(gid))+"]") + + elif msg.text in ["Invite"]: + if msg.from_ in admin: + wait["ricoinvite"] = True + random.choice(KAC).sendText(msg.to,"send contact 😉") + + elif ("Cek " 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: + if msg.from_ in admin: + _name = msg.text.replace("Mid @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + for g in gs.members: + if _nametarget == g.displayName: + ki.sendText(msg.to, g.mid) + else: + pass + + elif "Mymid" == msg.text: + cl.sendText(msg.to,mid) + + elif msg.text in ["Link on"]: + if msg.from_ in admin: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = False + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"URL open") + else: + cl.sendText(msg.to,"URL open") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can not be used outside the group ô€œô€„‰👈") + else: + cl.sendText(msg.to,"Can not be used for groups other than ô€œô€„‰") + + elif msg.text in ["Link off"]: + if msg.toType == 2: + group = cl.getGroup(msg.to) + group.preventJoinByTicket = True + cl.updateGroup(group) + if wait["lang"] == "JP": + cl.sendText(msg.to,"URL close👈") + else: + cl.sendText(msg.to,"URL close👈") + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"It can not be used outside the group 👈") + else: + cl.sendText(msg.to,"Can not be used for groups other than ô€œ") + + elif msg.text in ["url","Url"]: + if msg.toType == 2: + g = cl.getGroup(msg.to) + if g.preventJoinByTicket == True: + g.preventJoinByTicket = False + cl.updateGroup(g) + gurl = cl.reissueGroupTicket(msg.to) + cl.sendText(msg.to,"line://ti/g/" + gurl) + else: + if wait["lang"] == "JP": + cl.sendText(msg.to,"Hal ini tidak dapat digunakan di luar kelompok") + else: + cl.sendText(msg.to,"Tidak dapat digunakan untuk kelompok selain") + + elif msg.text in ["Gurl"]: + 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,"Can't be used outside the group") + else: + cl.sendText(msg.to,"Not for use less than group") + + 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 = ki2.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki2.getGroup(i).name + " | [ " + str(len (ki2.getGroup(i).members)) + " ]") + ki2.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S3glist"]: + gs = ki3.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki3.getGroup(i).name + " | [ " + str(len (ki3.getGroup(i).members)) + " ]") + ki3.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S4glist"]: + gs = ki4.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki4.getGroup(i).name + " | [ " + str(len (ki4.getGroup(i).members)) + " ]") + ki4.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S5glist"]: + gs = ki5.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki5.getGroup(i).name + " | [ " + str(len (ki5.getGroup(i).members)) + " ]") + ki5.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S6glist"]: + gs = ki6.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki6.getGroup(i).name + " | [ " + str(len (ki6.getGroup(i).members)) + " ]") + ki6.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S7glist"]: + gs = ki7.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki7.getGroup(i).name + " | [ " + str(len (ki7.getGroup(i).members)) + " ]") + ki7.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S8glist"]: + gs = ki8.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki8.getGroup(i).name + " | [ " + str(len (ki8.getGroup(i).members)) + " ]") + ki8.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S9glist"]: + gs = ki9.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (ki9.getGroup(i).name + " | [ " + str(len (ki9.getGroup(i).members)) + " ]") + ki9.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S10glist"]: + gs = k1.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k1.getGroup(i).name + " | [ " + str(len (k1.getGroup(i).members)) + " ]") + k1.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S11glist"]: + gs = k2.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k2.getGroup(i).name + " | [ " + str(len (k2.getGroup(i).members)) + " ]") + k2.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S12glist"]: + gs = k3.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k3.getGroup(i).name + " | [ " + str(len (k3.getGroup(i).members)) + " ]") + k3.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S13glist"]: + gs = k4.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k4.getGroup(i).name + " | [ " + str(len (k4.getGroup(i).members)) + " ]") + k4.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S14glist"]: + gs = k5.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k5.getGroup(i).name + " | [ " + str(len (k5.getGroup(i).members)) + " ]") + k5.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S15glist"]: + gs = k6.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k6.getGroup(i).name + " | [ " + str(len (k6.getGroup(i).members)) + " ]") + k6.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S16glist"]: + gs = k7.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k7.getGroup(i).name + " | [ " + str(len (k7.getGroup(i).members)) + " ]") + k7.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S17glist"]: + gs = k8.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k8.getGroup(i).name + " | [ " + str(len (k8.getGroup(i).members)) + " ]") + k8.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S18glist"]: + gs = k9.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (k9.getGroup(i).name + " | [ " + str(len (k9.getGroup(i).members)) + " ]") + k9.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S19glist"]: + gs = w1.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (w1.getGroup(i).name + " | [ " + str(len (w1.getGroup(i).members)) + " ]") + w1.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + elif msg.text in ["S20glist"]: + gs = w2.getGroupIdsJoined() + L = "☫『 Groups List 』☫\n" + for i in gs: + L += "[⭐] %s \n" % (w2.getGroup(i).name + " | [ " + str(len (w2.getGroup(i).members)) + " ]") + w2.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") + + elif msg.text == "Link bokep": + ki.sendText(msg.to,"nekopoi.host") + ki.sendText(msg.to,"sexvideobokep.com") + ki.sendText(msg.to,"memek.com") + ki.sendText(msg.to,"pornktube.com") + ki.sendText(msg.to,"faketaxi.com") + ki.sendText(msg.to,"videojorok.com") + ki.sendText(msg.to,"watchmygf.mobi") + ki.sendText(msg.to,"xnxx.com") + ki.sendText(msg.to,"pornhd.com") + ki.sendText(msg.to,"xvideos.com") + ki.sendText(msg.to,"vidz7.com") + ki.sendText(msg.to,"m.xhamster.com") + ki.sendText(msg.to,"xxmovies.pro") + ki.sendText(msg.to,"youporn.com") + ki.sendText(msg.to,"pornhub.com") + ki.sendText(msg.to,"anyporn.com") + ki.sendText(msg.to,"hdsexdino.com") + ki.sendText(msg.to,"rubyourdick.com") + ki.sendText(msg.to,"anybunny.mobi") + ki.sendText(msg.to,"cliphunter.com") + ki.sendText(msg.to,"sexloving.net") + ki.sendText(msg.to,"free.goshow.tv") + ki.sendText(msg.to,"eporner.com") + ki.sendText(msg.to,"Pornhd.josex.net") + ki.sendText(msg.to,"m.hqporner.com") + ki.sendText(msg.to,"m.spankbang.com") + ki.sendText(msg.to,"m.4tube.com") + ki.sendText(msg.to,"brazzers.com") +#----------------------------------------------------------- + elif "#leave" in msg.text: + try: + import sys + sys.exit() + except: + pass +#----------------------------------------------------------- + elif msg.text in ["Bot sp","Bot speed"]: + start = time.time() + ki.sendText(msg.to, "Mohon Bersabar Ini Gratisan...") + elapsed_time = time.time() - start + ki.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ki2.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ki3.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + ki4.sendText(msg.to, "%sseconds" % (elapsed_time)) + elapsed_time = time.time() - start + + elif msg.text.lower() == 'responsname': + profile = ki.getProfile() + text = profile.displayName + ki.sendText(msg.to, text) + profile = ki2.getProfile() + text = profile.displayName + ki2.sendText(msg.to, text) + profile = ki3.getProfile() + text = profile.displayName + ki3.sendText(msg.to, text) + profile = ki4.getProfile() + text = profile.displayName + ki4.sendText(msg.to, text) + +#------------------------------------------------------------------ + elif "Steal home @" in msg.text: + print "[Command]dp executing" + _name = msg.text.replace("Steal home @","") + _nametarget = _name.rstrip(' ') + gs = cl.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + ki.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 "Blacklist @" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "[BL]ok" + _name = msg.text.replace("Blacklist @","") + _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 Boss") + except: + cl.sendText(msg.to,"Error") + + elif "Blacklist all" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Blacklist all","") + gs = cl.getGroup(msg.to) + cl.sendText(msg.to,"Semua Telah Di Hapus") + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + cl.sendText(msg.to,"Maaf") + else: + for target in targets: + if not target in Bots: + 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 Boss") + except: + cl.sentText(msg.to,"Berhasil Dihapus") + + elif "Whitelist @" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "[WL]ok" + _name = msg.text.replace("Whitelist @","") + _nametarget = _name.rstrip(' ') + gs = ki.getGroup(msg.to) + targets = [] + for g in gs.members: + if _nametarget == g.displayName: + targets.append(g.mid) + if targets == []: + ki.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,"Success Boss") + except: + cl.sendText(msg.to,"There was no blacklist user") + + elif "Blacklist: " in msg.text: + if msg.from_ in admin: + nk0 = msg.text.replace("Blacklist: ","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("","") + nk3 = nk2.rstrip() + _name = nk3 + gs = cl.getGroup(msg.to) + 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: + 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,"Target Locked") + except: + cl.sendText(msg.to,"Error") + + elif "Whitelist: " in msg.text: + if msg.from_ in admin: + nk0 = msg.text.replace("Whitelist: ","") + nk1 = nk0.lstrip() + nk2 = nk1.replace("","") + nk3 = nk2.rstrip() + _name = nk3 + gs = cl.getGroup(msg.to) + 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: + 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,"Target Unlocked") + except: + cl.sendText(msg.to,"Error") + + elif msg.text in ["Clear ban"]: + if msg.from_ in admin: + wait["blacklist"] = {} + cl.sendText(msg.to,"clear") + elif msg.text in ["Whitelist"]: + if msg.from_ in admin: + wait["wblacklist"] = True + cl.sendText(msg.to,"send contact to ban") + + elif msg.text in ["Blacklist"]: + if msg.from_ in admin: + wait["dblacklist"] = True + cl.sendText(msg.to,"send contact to ban") + + elif msg.text in ["Banlist"]: + if msg.from_ in admin: + 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 ["Ban cek","Cekban"]: + if msg.from_ in admin: + 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.lower() == 'kill': + if msg.from_ in admin: + if msg.toType == 2: + group = ki.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,"Tidak ada Daftar Blacklist") + return + for jj in matched_list: + try: + cl.kickoutFromGroup(msg.to,[jj]) + ki.kickoutFromGroup(msg.to,[jj]) + ki2.kickoutFromGroup(msg.to,[jj]) + ki3.kickoutFromGroup(msg.to,[jj]) + ki4.kickoutFromGroup(msg.to,[jj]) + ki5.kickoutFromGroup(msg.to,[jj]) + ki6.kickoutFromGroup(msg.to,[jj]) + ki7.kickoutFromGroup(msg.to,[jj]) + ki8.kickoutFromGroup(msg.to,[jj]) + ki9.kickoutFromGroup(msg.to,[jj]) + k1.kickoutFromGroup(msg.to,[jj]) + k2.kickoutFromGroup(msg.to,[jj]) + k3.kickoutFromGroup(msg.to,[jj]) + k4.kickoutFromGroup(msg.to,[jj]) + k5.kickoutFromGroup(msg.to,[jj]) + print (msg.to,[jj]) + except: + pass + elif "Nuke" in msg.text: + if msg.from_ in admin: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("Nuke","") + gs = ki.getGroup(msg.to) + gs = ki2.getGroup(msg.to) + gs = ki3.getGroup(msg.to) + gs = ki4.getGroup(msg.to) + gs = ki5.getGroup(msg.to) + gs = ki6.getGroup(msg.to) + gs = ki7.getGroup(msg.to) + gs = ki8.getGroup(msg.to) + gs = ki9.getGroup(msg.to) + gs = w1.getGroup(msg.to) + gs = w2etGroup(msg.to) + gs = w3.getGroup(msg.to) + gs = w4.getGroup(msg.to) + gs = w5.getGroup(msg.to) + cl.sendText(msg.to,"Masih Mauko Sundala") + targets = [] + for g in gs.members: + if _name in g.displayName: + targets.append(g.mid) + if targets == []: + ki.sendText(msg.to,"Tidak ada Member") + ki2.sendText(msg.to,"Nothing Bosqu") + else: + for target in targets: + if not target in Bots: + try: + klist=[cl,ki,ki2,ki3,ki4,ki5,ki6,ki7,ki8,ki9,w1,w2,w3,w4,w5] + kicker=random.choice(klist) + kicker.kickoutFromGroup(msg.to,[target]) + print (msg.to,[g.mid]) + except: + ki.sendText(msg,to,"Hahaha") + ki2.sendText(msg,to,"Fakyu Sundala") + +#----------------------------------------------- + +#----------------------------------------------- + elif msg.text.lower() == ["join all"]: + 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) + time.sleep(0.01) + ki2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki3.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki4.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki5.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki6.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki7.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki8.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + ki9.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k1.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k3.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k4.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k5.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k6.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k7.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k8.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k9.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w1.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + random.choice(KAC).updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + random.choice(KAC).updateGroup(G) + +#----------------------------------------------- + elif msg.text in ["Sayang","Kuy","All join","Minna"]: + if msg.from_ in admsa: + 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) + time.sleep(0.2) + ki2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki3.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki4.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki5.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki6.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki7.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki8.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + ki9.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + k1.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + k2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + k3.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + k4.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + k5.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.2) + k6.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k7.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k8.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + k9.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w1.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w3.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w4.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w5.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w6.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w7.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w8.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + w9.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + l1.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + l2.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + l3.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + l4.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + l5.acceptGroupInvitationByTicket(msg.to,Ticket) + time.sleep(0.01) + G = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki.updateGroup(G) + + elif msg.text.lower() == 'Sp come': + 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) + ki2.acceptGroupInvitationByTicket(msg.to,Ticket) + ki3.acceptGroupInvitationByTicket(msg.to,Ticket) + ki4.acceptGroupInvitationByTicket(msg.to,Ticket) + ki5.acceptGroupInvitationByTicket(msg.to,Ticket) + ki6.acceptGroupInvitationByTicket(msg.to,Ticket) + ki7.acceptGroupInvitationByTicket(msg.to,Ticket) + ki8.acceptGroupInvitationByTicket(msg.to,Ticket) + ki9.acceptGroupInvitationByTicket(msg.to,Ticket) + k1.acceptGroupInvitationByTicket(msg.to,Ticket) + k2.acceptGroupInvitationByTicket(msg.to,Ticket) + k3.acceptGroupInvitationByTicket(msg.to,Ticket) + k4.acceptGroupInvitationByTicket(msg.to,Ticket) + k5.acceptGroupInvitationByTicket(msg.to,Ticket) + k6.acceptGroupInvitationByTicket(msg.to,Ticket) + k7.acceptGroupInvitationByTicket(msg.to,Ticket) + k8.acceptGroupInvitationByTicket(msg.to,Ticket) + k9.acceptGroupInvitationByTicket(msg.to,Ticket) + w1.acceptGroupInvitationByTicket(msg.to,Ticket) + w2.acceptGroupInvitationByTicket(msg.to,Ticket) + 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 "Pro1 in" in msg.text: + 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) + 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 "Pro2 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki2.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki2.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki2.updateGroup(G) +#----------------------------------------------- + elif "Pro3 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki3.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki2.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki2.updateGroup(G) +#----------------------------------------------- + elif "Pro4 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki4.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki3.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki3.updateGroup(G) +#----------------------------------------------- + elif "Pro5 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki5.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki5.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki5.updateGroup(G) +#----------------------------------------------- + elif "Pro6 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki6.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki6.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki6.updateGroup(G) +#----------------------------------------------- + elif "Pro7 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki7.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki7.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki7.updateGroup(G) +#----------------------------------------------- + elif "Pro8 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki8.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki8.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki8.updateGroup(G) +#----------------------------------------------- + elif "Pro9 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + ki9.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + ki9.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + ki9.updateGroup(G) +#----------------------------------------------- + elif "Pro10 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k1.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k1.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k1.updateGroup(G) +#----------------------------------------------- + elif "Pro11 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k2.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k2.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k2.updateGroup(G) +#----------------------------------------------- + elif "Pro12 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k3.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k3.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k3.updateGroup(G) +#----------------------------------------------- + elif "Pro13 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k4.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k4.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k4.updateGroup(G) +#----------------------------------------------- + elif "Pro14 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k5.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k5.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k5.updateGroup(G) +#----------------------------------------------- + elif "Pro15 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k6.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k6.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k6.updateGroup(G) +#----------------------------------------------- + elif "Pro16 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.gtGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k7.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k7.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k7.updateGroup(G) +#----------------------------------------------- + elif "Pro17 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k8.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k8.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k8.updateGroup(G) +#----------------------------------------------- + elif "Pro18 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + k9.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + k9.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + k9.updateGroup(G) +#----------------------------------------------- + elif "Pro19 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + w1.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + w1.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + w1.updateGroup(G) +#----------------------------------------------- + elif "Pro20 in" in msg.text: + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = False + cl.updateGroup(G) + invsend = 0 + Ticket = cl.reissueGroupTicket(msg.to) + w2.acceptGroupInvitationByTicket(msg.to,Ticket) + G = cl.getGroup(msg.to) + ginfo = cl.getGroup(msg.to) + G.preventJoinByTicket = True + w2.updateGroup(G) + print "kicker ok" + G.preventJoinByTicket(G) + w2.updateGroup(G) +#----------------------------------------------- + elif msg.text in ["See you","Dadah","Good bye","Sayonara"]: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + cl.sendText(msg.to,"Bye Bye😘 " + str(ginfo.name) + "") + ki.leaveGroup(msg.to) + ki2.leaveGroup(msg.to) + ki3.leaveGroup(msg.to) + ki4.leaveGroup(msg.to) + ki5.leaveGroup(msg.to) + ki6.leaveGroup(msg.to) + ki7.leaveGroup(msg.to) + ki8.leaveGroup(msg.to) + ki9.leaveGroup(msg.to) + k1.leaveGroup(msg.to) + k2.leaveGroup(msg.to) + k3.leaveGroup(msg.to) + k4.leaveGroup(msg.to) + k5.leaveGroup(msg.to) + k6.leaveGroup(msg.to) + k7.leaveGroup(msg.to) + k8.leaveGroup(msg.to) + k9.leaveGroup(msg.to) + w1.leaveGroup(msg.to) + w2.leaveGroup(msg.to) + w3.leaveGroup(msg.to) + w4.leaveGroup(msg.to) + w5.leaveGroup(msg.to) + w6.leaveGroup(msg.to) + w7.leaveGroup(msg.to) + w8.leaveGroup(msg.to) + w9.leaveGroup(msg.to) + l1.leaveGroup(msg.to) + l2.leaveGroup(msg.to) + l3.leaveGroup(msg.to) + l4.leaveGroup(msg.to) + l5.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro1 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro2 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki2.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro3 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki3.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro4 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki4.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro5 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki5.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro6 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki6.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro7 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki7.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro8 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki8.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro9 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki9.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro10 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k1.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro11 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k2.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro12 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k3.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro13 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k4.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro14 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k5.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro15 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k6.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro16 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k7.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro17 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k8.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro18 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + k9.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro19 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + w1.leaveGroup(msg.to) + except: + pass +#----------------------------------------------- + elif "Pro20 bye" in msg.text: + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + w2.leaveGroup(msg.to) + except: + pass + + elif msg.text in ["Welcome","wc","welcome","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 ) +#----------------------------------------------- +#----------------------------------------------- + if op.type == 19: + try: + if op.param3 in mid: + if op.param2 in kimid: + 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) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.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) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + ki.updateGroup(G) + wait["blacklist"][op.param2] = True + + + + elif op.param3 in kimid: + if op.param2 in ki2mid: + G = ki2.getGroup(op.param1) + G.preventJoinByTicket = False + ki2.updateGroup(G) + Ticket = ki2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki2.updateGroup(G) + else: + G = ki2.getGroup(op.param1) + + ki2.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki2.updateGroup(G) + Ticket = ki2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki.updateGroup(G) + + + elif op.param3 in ki3mid: + if op.param2 in ki2mid: + G = ki2.getGroup(op.param1) + G.preventJoinByTicket = False + ki2.updateGroup(G) + Ticket = ki2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki2.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + ki2.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki2.updateGroup(G) + Ticket = ki2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki2.updateGroup(G) + + elif op.param3 in ki2mid: + if op.param2 in ki3mid: + G = ki3.getGroup(op.param1) + G.preventJoinByTicket = False + ki3.updateGroup(G) + Ticket = ki3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki3.updateGroup(G) + else: + G = cl.getGroup(op.param1) + + + ki3.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki3.updateGroup(G) + Ticket = ki3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki3.updateGroup(G) + + elif op.param3 in ki4mid: + if op.param2 in ki5mid: + G = ki5.getGroup(op.param1) + G.preventJoinByTicket = False + ki5.updateGroup(G) + Ticket = ki5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + cl.updateGroup(G) + else: + G = ki5.getGroup(op.param1) + + + ki5.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki5.updateGroup(G) + Ticket = ki5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki5.updateGroup(G) + + elif op.param3 in ki5mid: + if op.param2 in ki4mid: + G = ki4.getGroup(op.param1) + G.preventJoinByTicket = False + ki4.updateGroup(G) + Ticket = ki4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki4.updateGroup(G) + else: + G = ki4.getGroup(op.param1) + + + ki4.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki4.updateGroup(G) + Ticket = ki4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki4.updateGroup(G) + + elif op.param3 in ki6mid: + if op.param2 in ki5mid: + G = ki5.getGroup(op.param1) + G.preventJoinByTicket = False + ki5.updateGroup(G) + Ticket = ki5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki5.updateGroup(G) + else: + G = ki5.getGroup(op.param1) + + + ki5.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki5.updateGroup(G) + Ticket = ki5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki5.updateGroup(G) + + elif op.param3 in ki7mid: + if op.param2 in ki6mid: + G = ki6.getGroup(op.param1) + G.preventJoinByTicket = False + ki6.updateGroup(G) + Ticket = ki6.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki6.updateGroup(G) + else: + G = ki6.getGroup(op.param1) + + + ki6.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki6.updateGroup(G) + Ticket = ki6.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki6.updateGroup(G) + + elif op.param3 in ki6mid: + if op.param2 in ki7mid: + G = ki7.getGroup(op.param1) + G.preventJoinByTicket = False + ki7.updateGroup(G) + Ticket = ki7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki7.updateGroup(G) + else: + G = ki7.getGroup(op.param1) + + + ki7.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki7.updateGroup(G) + Ticket = ki7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki7.updateGroup(G) + + elif op.param3 in ki8mid: + if op.param2 in ki7mid: + G = ki7.getGroup(op.param1) + G.preventJoinByTicket = False + ki7.updateGroup(G) + Ticket = ki7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki7.updateGroup(G) + else: + G = ki7.getGroup(op.param1) + + + ki7.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki7.updateGroup(G) + Ticket = ki7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki7.updateGroup(G) + + elif op.param3 in ki7mid: + if op.param2 in ki8mid: + G = ki8.getGroup(op.param1) + G.preventJoinByTicket = False + ki8.updateGroup(G) + Ticket = ki8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki8.updateGroup(G) + else: + G = ki8.getGroup(op.param1) + + + ki8.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki8.updateGroup(G) + Ticket = ki8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki8.updateGroup(G) + + elif op.param3 in ki9mid: + if op.param2 in ki8mid: + G = ki8.getGroup(op.param1) + G.preventJoinByTicket = False + ki8.updateGroup(G) + Ticket = ki8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki8.updateGroup(G) + else: + G = ki8.getGroup(op.param1) + + + ki8.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki8.updateGroup(G) + Ticket = ki8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki8.updateGroup(G) + + elif op.param3 in ki8mid: + if op.param2 in ki9mid: + G = ki9.getGroup(op.param1) + G.preventJoinByTicket = False + ki9.updateGroup(G) + Ticket = ki9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki9.updateGroup(G) + else: + G = ki9.getGroup(op.param1) + + + ki9.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki9.updateGroup(G) + Ticket = ki9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki9.updateGroup(G) + + elif op.param3 in k1mid: + if op.param2 in ki9mid: + G = ki9.getGroup(op.param1) + G.preventJoinByTicket = False + ki9.updateGroup(G) + Ticket = ki9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki9.updateGroup(G) + else: + G = ki9.getGroup(op.param1) + + + ki9.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + ki9.updateGroup(G) + Ticket = ki9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + ki9.updateGroup(G) + + elif op.param3 in ki9mid: + if op.param2 in k1mid: + G = k1.getGroup(op.param1) + G.preventJoinByTicket = False + k1.updateGroup(G) + Ticket = k1.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k1.updateGroup(G) + else: + G = k1.getGroup(op.param1) + + + k1.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k1.updateGroup(G) + Ticket = k1.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k1.updateGroup(G) + + elif op.param3 in k1mid: + if op.param2 in k2mid: + G = k2.getGroup(op.param1) + G.preventJoinByTicket = False + k2.updateGroup(G) + Ticket = k2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k2.updateGroup(G) + else: + G = k2.getGroup(op.param1) + + + k2.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k2.updateGroup(G) + Ticket = k2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k2.updateGroup(G) + + elif op.param3 in k3mid: + if op.param2 in k2mid: + G = k2.getGroup(op.param1) + G.preventJoinByTicket = False + k2.updateGroup(G) + Ticket = k2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k2.updateGroup(G) + else: + G = k2.getGroup(op.param1) + + + k2.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k2.updateGroup(G) + Ticket = k2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k2.updateGroup(G) + + elif op.param3 in k4mid: + if op.param2 in k3mid: + G = k3.getGroup(op.param1) + G.preventJoinByTicket = False + k3.updateGroup(G) + Ticket = k3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k3.updateGroup(G) + else: + G = k3.getGroup(op.param1) + + + k3.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k3.updateGroup(G) + Ticket = k3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k3.updateGroup(G) + + elif op.param3 in k3mid: + if op.param2 in k4mid: + G = k4.getGroup(op.param1) + G.preventJoinByTicket = False + k4.updateGroup(G) + Ticket = k4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k4.updateGroup(G) + else: + G = k4.getGroup(op.param1) + + + k4.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k4.updateGroup(G) + Ticket = k4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k4.updateGroup(G) + + elif op.param3 in k5mid: + if op.param2 in k4mid: + G = k4.getGroup(op.param1) + G.preventJoinByTicket = False + k4.updateGroup(G) + Ticket = k4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k4.updateGroup(G) + else: + G = k4.getGroup(op.param1) + + + k4.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k4.updateGroup(G) + Ticket = k4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k4.updateGroup(G) + + elif op.param3 in k4mid: + if op.param2 in k5mid: + G = k5.getGroup(op.param1) + G.preventJoinByTicket = False + k5.updateGroup(G) + Ticket = k5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k5.updateGroup(G) + else: + G = k5.getGroup(op.param1) + + + k5.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k5.updateGroup(G) + Ticket = k5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k5.updateGroup(G) + + elif op.param3 in k5mid: + if op.param2 in k6mid: + G = k6.getGroup(op.param1) + G.preventJoinByTicket = False + k6.updateGroup(G) + Ticket = k6.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k6.updateGroup(G) + else: + G = k6.getGroup(op.param1) + + + k6.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k6.updateGroup(G) + Ticket = k6.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k6.updateGroup(G) + + elif op.param3 in k6mid: + if op.param2 in k7mid: + G = k7.getGroup(op.param1) + G.preventJoinByTicket = False + k7.updateGroup(G) + Ticket = k7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k7.updateGroup(G) + else: + G = k7.getGroup(op.param1) + + + k7.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k7.updateGroup(G) + Ticket = k7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k7.updateGroup(G) + + elif op.param3 in k7mid: + if op.param2 in k8mid: + G = k8.getGroup(op.param1) + G.preventJoinByTicket = False + k8.updateGroup(G) + Ticket = k8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k8.updateGroup(G) + else: + G = k8.getGroup(op.param1) + + + k8.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k8.updateGroup(G) + Ticket = k8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k8.updateGroup(G) + + elif op.param3 in k8mid: + if op.param2 in k9mid: + G = k9.getGroup(op.param1) + G.preventJoinByTicket = False + k9.updateGroup(G) + Ticket = k9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k9.updateGroup(G) + else: + G = k9.getGroup(op.param1) + + + k9.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + k9.updateGroup(G) + Ticket = k9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + k9.updateGroup(G) + + elif op.param3 in k9mid: + if op.param2 in w1mid: + G = w1.getGroup(op.param1) + G.preventJoinByTicket = False + w1.updateGroup(G) + Ticket = w1.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w1.updateGroup(G) + else: + G = w1.getGroup(op.param1) + + + w1.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w1.updateGroup(G) + Ticket = w1.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w1.updateGroup(G) + + elif op.param3 in w1mid: + if op.param2 in w2mid: + G = w2.getGroup(op.param1) + G.preventJoinByTicket = False + w2.updateGroup(G) + Ticket = w2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w2.updateGroup(G) + else: + G = w2.getGroup(op.param1) + + + w2.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w2.updateGroup(G) + Ticket = w2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w2.updateGroup(G) + + elif op.param3 in w2mid: + if op.param2 in w3mid: + G = w3.getGroup(op.param1) + G.preventJoinByTicket = False + w3.updateGroup(G) + Ticket = w3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w3.updateGroup(G) + else: + G = w3.getGroup(op.param1) + + + w3.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w3.updateGroup(G) + Ticket = w3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w3.updateGroup(G) + + elif op.param3 in w3mid: + if op.param2 in w4mid: + G = w4.getGroup(op.param1) + G.preventJoinByTicket = False + w4.updateGroup(G) + Ticket = w4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w4.updateGroup(G) + else: + G = w4.getGroup(op.param1) + + + w4.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w4.updateGroup(G) + Ticket = w4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w4.updateGroup(G) + + elif op.param3 in w4mid: + if op.param2 in w5mid: + G = w5.getGroup(op.param1) + G.preventJoinByTicket = False + w5.updateGroup(G) + Ticket = w5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w5.updateGroup(G) + else: + G = w5.getGroup(op.param1) + + + w5.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w5.updateGroup(G) + Ticket = w5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w5.updateGroup(G) + + elif op.param3 in w5mid: + if op.param2 in w6mid: + G = w6.getGroup(op.param1) + G.preventJoinByTicket = False + w6.updateGroup(G) + Ticket = w6.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w6.updateGroup(G) + else: + G = w6.getGroup(op.param1) + + + w6.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w6.updateGroup(G) + Ticket = w6.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w6.updateGroup(G) + + elif op.param3 in w6mid: + if op.param2 in w7mid: + G = w7.getGroup(op.param1) + G.preventJoinByTicket = False + w7.updateGroup(G) + Ticket = w7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w7.updateGroup(G) + else: + G = w7.getGroup(op.param1) + + + w7.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w7.updateGroup(G) + Ticket = w7.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w7.updateGroup(G) + + elif op.param3 in w7mid: + if op.param2 in w8mid: + G = w8.getGroup(op.param1) + G.preventJoinByTicket = False + w8.updateGroup(G) + Ticket = w8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w8.updateGroup(G) + else: + G = w8.getGroup(op.param1) + + + w8.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w8.updateGroup(G) + Ticket = w8.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w8.updateGroup(G) + + elif op.param3 in w8mid: + if op.param2 in w9mid: + G = w9.getGroup(op.param1) + G.preventJoinByTicket = False + w9.updateGroup(G) + Ticket = w9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w9.updateGroup(G) + else: + G = w9.getGroup(op.param1) + + + w9.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + w9.updateGroup(G) + Ticket = w9.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + w9.updateGroup(G) + + elif op.param3 in w9mid: + if op.param2 in l1mid: + G = l1.getGroup(op.param1) + G.preventJoinByTicket = False + l1.updateGroup(G) + Ticket = l1.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l1.updateGroup(G) + else: + G = l1.getGroup(op.param1) + + + l1.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + l1.updateGroup(G) + Ticket = l1.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l1.updateGroup(G) + + elif op.param3 in l1mid: + if op.param2 in l2mid: + G = l2.getGroup(op.param1) + G.preventJoinByTicket = False + l2.updateGroup(G) + Ticket = l2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l2.updateGroup(G) + else: + G = l2.getGroup(op.param1) + + + l2.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + l2.updateGroup(G) + Ticket = l2.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l2.updateGroup(G) + + elif op.param3 in l2mid: + if op.param2 in l3mid: + G = l3.getGroup(op.param1) + G.preventJoinByTicket = False + l3.updateGroup(G) + Ticket = l3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l3.updateGroup(G) + else: + G = l3.getGroup(op.param1) + + + l3.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + l3.updateGroup(G) + Ticket = l3.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l3.updateGroup(G) + + elif op.param3 in l3mid: + if op.param2 in l4mid: + G = l4.getGroup(op.param1) + G.preventJoinByTicket = False + l4.updateGroup(G) + Ticket = l4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l4.updateGroup(G) + else: + G = l4.getGroup(op.param1) + + + l4.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + l4.updateGroup(G) + Ticket = l4.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l4.updateGroup(G) + + elif op.param3 in l4mid: + if op.param2 in l5mid: + G = l5.getGroup(op.param1) + G.preventJoinByTicket = False + l5.updateGroup(G) + Ticket = l5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l5.updateGroup(G) + else: + G = l5.getGroup(op.param1) + + + l5.kickoutFromGroup(op.param1,[op.param2]) + + G.preventJoinByTicket = False + l5.updateGroup(G) + Ticket = l5.reissueGroupTicket(op.param1) + cl.acceptGroupInvitationByTicket(op.param1,Ticket) + ki.acceptGroupInvitationByTicket(op.param1,Ticket) + ki2.acceptGroupInvitationByTicket(op.param1,Ticket) + ki3.acceptGroupInvitationByTicket(op.param1,Ticket) + ki4.acceptGroupInvitationByTicket(op.param1,Ticket) + ki5.acceptGroupInvitationByTicket(op.param1,Ticket) + ki6.acceptGroupInvitationByTicket(op.param1,Ticket) + ki7.acceptGroupInvitationByTicket(op.param1,Ticket) + ki8.acceptGroupInvitationByTicket(op.param1,Ticket) + ki9.acceptGroupInvitationByTicket(op.param1,Ticket) + k1.acceptGroupInvitationByTicket(op.param1,Ticket) + k2.acceptGroupInvitationByTicket(op.param1,Ticket) + k3.acceptGroupInvitationByTicket(op.param1,Ticket) + k4.acceptGroupInvitationByTicket(op.param1,Ticket) + k5.acceptGroupInvitationByTicket(op.param1,Ticket) + k6.acceptGroupInvitationByTicket(op.param1,Ticket) + k7.acceptGroupInvitationByTicket(op.param1,Ticket) + k8.acceptGroupInvitationByTicket(op.param1,Ticket) + k9.acceptGroupInvitationByTicket(op.param1,Ticket) + w1.acceptGroupInvitationByTicket(op.param1,Ticket) + w2.acceptGroupInvitationByTicket(op.param1,Ticket) + w3.acceptGroupInvitationByTicket(op.param1,Ticket) + w4.acceptGroupInvitationByTicket(op.param1,Ticket) + w5.acceptGroupInvitationByTicket(op.param1,Ticket) + w6.acceptGroupInvitationByTicket(op.param1,Ticket) + w7.acceptGroupInvitationByTicket(op.param1,Ticket) + w8.acceptGroupInvitationByTicket(op.param1,Ticket) + w9.acceptGroupInvitationByTicket(op.param1,Ticket) + l1.acceptGroupInvitationByTicket(op.param1,Ticket) + l2.acceptGroupInvitationByTicket(op.param1,Ticket) + l3.acceptGroupInvitationByTicket(op.param1,Ticket) + l4.acceptGroupInvitationByTicket(op.param1,Ticket) + l5.acceptGroupInvitationByTicket(op.param1,Ticket) + G.preventJoinByTicket = True + l5.updateGroup(G) + except: + pass + + if op.type == 17: + if op.param2 not in Bots: + if op.param2 in Bots: + pass + if wait["protect"] == True: + if wait["blacklist"][op.param2] == True: + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + G = random.choice(KAC).getGroup(op.param1) + G.preventJoinByTicket = True + ki4.updateGroup(G) +# random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + except: +# pass + try: + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + G = random.choice(KAC).getGroup(op.param1) + G.preventJoinByTicket = True + random.choice(KAC).updateGroup(G) +# random.choice(KAK).kickoutFromGroup(op.param1,[op.param2]) + except: + pass + elif op.param2 not in admin + Bots: + random.choice(KAC).sendText(op.param1,"Welcome. Don't Play Bots. I can kick you!") + else: + pass + if op.type == 19: + if op.param2 not in Bots: + if op.param2 in Bots: + pass + elif wait["protect"] == True: + wait ["blacklist"][op.param2] = True + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + else: + cl.sendText(op.param1,"") + else: + cl.sendText(op.param1,"") + 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 + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + else: + cl.sendText(op.param1,"") + else: + cl.sendText(op.param1,"") + 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,"") + else: + cl.sendText(op.param1,"") + 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,"") + else: + cl.sendText(op.param1,"") + 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 = ki.getGroup(op.param1) + G.preventJoinByTicket = True + ki.updateGroup(G) + random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) + else: + cl.sendText(op.param1,"") + else: + cl.sendText(op.param1,"") + if op.type == 5: + if wait["autoAdd"] == True: + if (wait["message"] in [""," ","\n",None]): + pass + else: + cl.sendText(op.param1,str(wait["message"])) + +#------Open QR Kick start------# + if op.type == 11: + if wait["linkprotect"] == True: + if op.param2 not in Bots: + G = random.choice(KAC).getGroup(op.param1) + G.preventJoinByTicket = True + random.choice(KAC).kickoutFromGroup(op.param1,[op.param3]) + random.choice(KAC).updateGroup(G) + #------Open QR Kick finish-----# +#------------------------------------------------------------------------------------ + +#------------------------------------------------------------------------------------ + 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 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() + +def autolike(): + 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) + ki.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki2.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki3.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki4.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki5.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki6.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki7.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki8.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + ki9.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k1.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k2.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k3.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k4.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k5.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k6.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k7.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k8.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + k9.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + w1.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + w2.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) + print "Like" + if wait["commentOn"] == True: + if posts["userInfo"]["writerMid"] in wait["commentBlack"]: + pass + else: + cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki2.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki3.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki4.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki5.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki6.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki7.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki8.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + ki9.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k1.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k2.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k3.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k4.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k5.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k6.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k7.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k8.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + k9.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + w1.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + w2.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) + except: + count += 1 + if(count == 50): + sys.exit(0) + else: + pass +thread2 = threading.Thread(target=autolike) +thread2.daemon = True +thread2.start() + +#def autolike(): +# for zx in range(0,50): +# hasil = cl.activity(limit=1000) +# if hasil['result']['posts'][zx]['postInfo']['liked'] == False: +# try: +# ki.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) +# ki.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") +# ki2.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) +# ki2.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") +# ki3.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) +# ki3.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") +# ki4.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) +# ki4.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") +# ki5.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) +# ki5.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") +# ki6.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) +# ki6.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") +# print "Like" +# print "Like" +# print "Like" +# except: +# pass +# else: +# print "Already Liked" +# time.sleep(600) +#thread2 = threading.Thread(target=autolike) +#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) From f57b4accae09708549da27130324cb9e27d7069b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 17:14:10 +0700 Subject: [PATCH 068/150] =?UTF-8?q?=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py32 | 7346 ------------------------------------------------- 1 file changed, 7346 deletions(-) delete mode 100644 line-tcr.py32 diff --git a/line-tcr.py32 b/line-tcr.py32 deleted file mode 100644 index e536d62..0000000 --- a/line-tcr.py32 +++ /dev/null @@ -1,7346 +0,0 @@ -# -*- 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 - -cl = LINETCR.LINE() -cl.login(qr=True) -cl.loginResult() - -#cl = LINETCR.LINE() -#cl.login(token="authToken Kamu") -#cl.loginResult() - -print u"login success" -reload(sys) -sys.setdefaultencoding('utf-8') - -helpMessage ="""||===== F O R U S E R =====|| -||��✒ Mention - Mention All Member Group -||��✒ Lurking - Set Point Read -||��✒ Result - Reading Point -||��✒ Ginfo - Info Grup -||===== F O R A D M I N =====|| -||��✒ Glist - List Group BOT -||��✒ Cancel - Cancel All Pending Grup -||��✒ Mid @ - Get MID -||��✒ Invite - Invite Via Send Contact -||��✒ Invite: - Via MID -||��✒ Whitelist @ - Via Tag -||��✒ Whitelist: - Via Mid -||��✒ Whitelist - Via Send Contact -||��✒ Blacklist @ - Via Tag -||��✒ Blacklist: - Via Mid -||��✒ Blacklist - Via Send Contact -||��✒ Clear ban - Delete All Blacklist -||��✒ Link on - Open QR -||��✒ Link off - Close QR -||��✒ Gurl - Open QR And Get Link -||��✒ Url - Get QR Link -||��✒ Gname - Change Name Group -||��✒ Banlist - Cek Tersangka Kriminal -||��✒ Details grup - Via Gid -||��✒ Inviteme: - Via Gid -||��✒ Info grup -||��✒ Clear grup -||===== F O R K I C K E R =====|| -||��✒ Nuke -||��✒ Ratakan -||��✒ Kick @ - Via Tag -||��✒ Kick: - Via MID -||===== F O R P L A Y E R =====|| -||��✒ Bc:ct -||��✒ Bc:grup -||��✒ Block @ -||��✒ Blocklist -||��✒ Spam on/off -||��✒ Uni -||��✒ Bot:ct - Broadcast to All Contact BOT -||��✒ Bot:grup - Broadcast to All Grup Joined BOT -||��✒ Allname: - Change All Name BOT -||��✒ Allbio: - Change All Bio BOT -||��✒ Bot sp - Tes Speed BOT -||��✒ Speed - Tes Speed -||��✒ Mycopy @ - Copy Profile -||��✒ Mybackup @ - Backup Profile -||========================|| - - -||===== S E T T I G S =====|| -|| [Like:on/off] -|| [Add on/off] -|| [Auto join on/off] -|| [Contact on/off] -|| [Leave on/off] -|| [Share on/off] -|| [Add on/off] -|| [Jam on/off] -|| [Jam say:] -|| [Com on/off] -|| [Message set:] -|| [Comment set:] -|| [Pesan add:] -||===== P R O T E C T =====|| -|| [Panick:on/off] -|| [Protect on] -|| [Qrprotect on/off] -|| [Inviteprotect on/off] -|| [Cancelprotect on/off] -|| [Staff add/remove @] -||======= FOR ADMIN =======|| - - ✯==== Creator ====✯ - - Http://line.me/ti/p/~muhmursalind - - ATTENTION!!!! - Creator nya sok tau bahasa inggris :V -""" -helo="" - -KAC=[cl,ki,ki2,ki3,ki4,ki5,ki6,ki7,ki8,ki9,k1,k2,k3,k4,k5,k6,k6,k8,k9,w1,w2,w3,w4,w5,w6,w7,w8,w9,l1,l2,l3,l4,l5] -mid = cl.getProfile().mid -kimid = ki.getProfile().mid -ki2mid = ki2.getProfile().mid -ki3mid = ki3.getProfile().mid -ki4mid = ki4.getProfile().mid -ki5mid = ki5.getProfile().mid -ki6mid = ki6.getProfile().mid -ki7mid = ki7.getProfile().mid -ki8mid = ki8.getProfile().mid -ki9mid = ki9.getProfile().mid -k1mid = k1.getProfile().mid -k2mid = k2.getProfile().mid -k3mid = k3.getProfile().mid -k4mid = k4.getProfile().mid -k5mid = k5.getProfile().mid -k6mid = k6.getProfile().mid -k7mid = k7.getProfile().mid -k8mid = k8.getProfile().mid -k9mid = k9.getProfile().mid -w1mid = w1.getProfile().mid -w2mid = w2.getProfile().mid -w3mid = w3.getProfile().mid -w4mid = w4.getProfile().mid -w5mid = w5.getProfile().mid -w6mid = w6.getProfile().mid -w7mid = w7.getProfile().mid -w8mid = w8.getProfile().mid -w9mid = w9.getProfile().mid -l1mid = l1.getProfile().mid -l2mid = l2.getProfile().mid -l3mid = l3.getProfile().mid -l4mid = l4.getProfile().mid -l5mid = l5.getProfile().mid -Bots = [mid,kimid,ki2mid,ki3mid,ki4mid,ki5mid,ki6mid,ki7mid,ki8mid,ki9mid,k1mid,k2mid,k3mid,k4mid,k5mid,k6mid,k7mid,k8mid,k9mid,w1mid,w2mid,w3mid,w4mid,w5mid,w6mid,w7mid,w8mid,w9mid,l1mid,l2mid,l3mid,l4mid,l5mid,"u1f41296217e740650e0448b96851a3e2"] -admsa = "u1f41296217e740650e0448b96851a3e2" -admin = "u1f41296217e740650e0448b96851a3e2" - -wait = { - 'contact':False, - 'autoJoin':True, - 'autoCancel':{"on":False,"members":50}, - 'leaveRoom':True, - 'timeline':False, - 'autoAdd':True, - 'message':"✟Ƥɾøтøтуρє✟一�:緑\n\nCreator : Http://line.me/ti/p/~muhmursalind", - "lang":"JP", - "comment":"Auto Like By ✟Ƥɾøтøтуρє✟一�:緑\n\nCreator : Http://line.me/ti/p/~muhmursalind", - "commentOn":False, - "likeOn":False, - "commentBlack":{}, - "wblack":False, - "dblack":False, - "clock":False, - "cNames":"", - "blacklist":{}, - "wblacklist":False, - "dblacklist":False, - "protect":True, - "cancelprotect":False, - "inviteprotect":False, - "linkprotect":False, -} - -wait2 = { - 'readPoint':{}, - 'readMember':{}, - 'setTime':{}, - "ricoinvite":{}, - '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 - -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 bot(op): - try: - if op.type == 0: - return - 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 == 19: - if mid in op.param3: - wait["blacklist"][op.param2] = True - 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 == 0: - msg.to = msg.from_ - if msg.from_ == "u1f41296217e740650e0448b96851a3e2": - 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["postEndUrl"] - cl.like(url[25:58], url[66:], likeType=1001) - if op.type == 25: - msg = op.message - if msg.contentType == 13: - if wait["ricoinvite"] == True: - if msg.from_ in 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: - ki.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: - ki.findAndAddContactsByMid(target) - ki.inviteIntoGroup(msg.to,[target]) - random.choice(KAC).sendText(msg.to,"Invited this nigga💋: \n➡" + _name) - wait2["ricoinvite"] = False - break - except: - cl.sendText(msg.to,"Negative, Err0r Detected") - wait2["ricoinvite"] = False - break - if msg.contentType == 13: - if wait["wblack"] == True: - if msg.contentMetadata["mid"] in wait["commentBlack"]: - cl.sendText(msg.to,"sudah masuk daftar hitam👈") - wait["wblack"] = False - else: - wait["commentBlack"][msg.contentMetadata["mid"]] = True - wait["wblack"] = False - cl.sendText(msg.to,"Itu tidak berkomentar👈") - elif wait["dblack"] == True: - if msg.contentMetadata["mid"] in wait["commentBlack"]: - del wait["commentBlack"][msg.contentMetadata["mid"]] - cl.sendText(msg.to,"Done") - wait["dblack"] = False - else: - wait["dblack"] = False - cl.sendText(msg.to,"Tidak ada dalam daftar hitam👈") - elif wait["wblacklist"] == True: - if msg.contentMetadata["mid"] in wait["blacklist"]: - cl.sendText(msg.to,"sudah masuk daftar hitam") - wait["wblacklist"] = False - else: - wait["blacklist"][msg.contentMetadata["mid"]] = True - wait["wblacklist"] = False - cl.sendText(msg.to,"Done👈") - elif wait["dblacklist"] == True: - if msg.contentMetadata["mid"] in wait["blacklist"]: - del wait["blacklist"][msg.contentMetadata["mid"]] - cl.sendText(msg.to,"Done👈") - wait["dblacklist"] = False - else: - wait["dblacklist"] = False - cl.sendText(msg.to,"Done👈") - 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 = "menempatkan 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.lower() == 'help': - if wait["lang"] == "JP": - cl.sendText(msg.to,helpMessage) - else: - cl.sendText(msg.to,helpMessage) - elif "Mybot" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': kimid} - ki.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki2mid} - ki2.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki3mid} - ki3.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki4mid} - ki4.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki5mid} - ki5.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki6mid} - ki6.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki7mid} - ki7.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki8mid} - ki8.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': ki9mid} - ki9.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k1mid} - k1.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k2mid} - k2.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k3mid} - k3.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k4mid} - k4.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k5mid} - k5.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k6mid} - k6.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k7mid} - k7.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k8mid} - k8.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': k9mid} - k9.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w1mid} - w1.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w2mid} - w2.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w3mid} - w3.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w4mid} - w4.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w5mid} - w5.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w6mid} - w6.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w7mid} - w7.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w8mid} - w8.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': w9mid} - w9.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': l1mid} - l1.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': l2mid} - l2.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': l3mid} - l3.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': l4mid} - l4.sendMessage(msg) - msg.contentType = 13 - msg.contentMetadata = {'mid': l5mid} - l5.sendMessage(msg) - elif "Pro1" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': kimid} - ki.sendMessage(msg) - elif "Pro2" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki2mid} - ki2.sendMessage(msg) - elif "Pro3" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki3mid} - ki3.sendMessage(msg) - elif "Pro4" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki4mid} - ki4.sendMessage(msg) - elif "Pro5" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki5mid} - ki5.sendMessage(msg) - elif "Pro6" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki6mid} - ki6.sendMessage(msg) - elif "Pro7" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki7mid} - ki7.sendMessage(msg) - elif "Pro8" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki8mid} - ki8.sendMessage(msg) - elif "Pro9" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': ki9mid} - ki9.sendMessage(msg) - elif "Pro10" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k1mid} - k1.sendMessage(msg) - elif "Pro11" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k2mid} - k2.sendMessage(msg) - elif "Pro12" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k3mid} - k3.sendMessage(msg) - elif "Pro13" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k4mid} - k4.sendMessage(msg) - elif "Pro14" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k5mid} - k5.sendMessage(msg) - elif "Pro15" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k6mid} - k6.sendMessage(msg) - elif "Pro16" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k7mid} - k7.sendMessage(msg) - elif "Pro17" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k8mid} - k8.sendMessage(msg) - elif "Pro18" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': k9mid} - k9.sendMessage(msg) - elif "Pro19" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w1mid} - w1.sendMessage(msg) - elif "Pro20" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w2mid} - w2.sendMessage(msg) - elif "Pro21" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w3mid} - w3.sendMessage(msg) - elif "Pro22" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w4mid} - w4.sendMessage(msg) - elif "Pro23" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w5mid} - w5.sendMessage(msg) - elif "Pro24" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w6mid} - w6.sendMessage(msg) - elif "Pro25" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w7mid} - w7.sendMessage(msg) - elif "Pro26" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w8mid} - w8.sendMessage(msg) - elif "Pro27" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': w9mid} - w9.sendMessage(msg) - elif "Pro28" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': l1mid} - l1.sendMessage(msg) - elif "Pro29" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': l2mid} - l2.sendMessage(msg) - elif "Pro30" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': l3mid} - l3.sendMessage(msg) - elif "Pro31" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': l4mid} - l4.sendMessage(msg) - elif "Pro32" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': l5mid} - l5.sendMessage(msg) - elif msg.text in ["Bot1 Gift","Bot1 gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', - 'PRDTYPE': 'THEME', - 'MSGTPL': '2'} - msg.text = None - ki.sendMessage(msg) - elif msg.text in ["Gift","gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', - 'PRDTYPE': 'THEME', - 'MSGTPL': '3'} - msg.text = None - cl.sendMessage(msg) - - elif msg.text in ["Bot2 Gift","Bot2 gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', - 'PRDTYPE': 'THEME', - 'MSGTPL': '3'} - msg.text = None - ki2.sendMessage(msg) - - elif msg.text in ["Bot3 Gift","Bot3 gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', - 'PRDTYPE': 'THEME', - 'MSGTPL': '4'} - msg.text = None - ki3.sendMessage(msg) - elif msg.text in ["Bot4 Gift","Bot4 gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': '3b92ccf5-54d3-4765-848f-c9ffdc1da020', - 'PRDTYPE': 'THEME', - 'MSGTPL': '5'} - msg.text = None - ki4.sendMessage(msg) - - elif msg.text in ["Cancel","cancel"]: - if msg.from_ in admin: - 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,"No invites👈") - else: - cl.sendText(msg.to,"Invite people inside not👈") - else: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Tidak ada undangan👈") - else: - cl.sendText(msg.to,"invitan tidak ada") - elif "Contact" == msg.text: - msg.contentType = 13 - msg.contentMetadata = {'mid': msg.to} - cl.sendMessage(msg) - elif "Pro1 mid" == msg.text: - ki.sendText(msg.to,kimid) - elif "Pro2 mid" == msg.text: - ki2.sendText(msg.to,ki2mid) - elif "Pro3 mid" == msg.text: - ki3.sendText(msg.to,ki3mid) - elif "Pro4 mid" == msg.text: - ki4.sendText(msg.to,ki4mid) - elif "Pro5 mid" == msg.text: - ki5.sendText(msg.to,ki5mid) - elif "Pro6 mid" == msg.text: - ki6.sendText(msg.to,ki6mid) - elif "Pro7 mid" == msg.text: - ki7.sendText(msg.to,ki7mid) - elif "Pro8 mid" == msg.text: - ki8.sendText(msg.to,ki8mid) - elif "Pro9 mid" == msg.text: - ki9.sendText(msg.to,ki9mid) - elif "Pro10 mid" == msg.text: - k1.sendText(msg.to,k1mid) - elif "Pro11 mid" == msg.text: - k2.sendText(msg.to,k2mid) - elif "Pro12 mid" == msg.text: - k3.sendText(msg.to,k3mid) - elif "Pro13 mid" == msg.text: - k4.sendText(msg.to,k4mid) - elif "Pro14 mid" == msg.text: - k5.sendText(msg.to,k5mid) - elif "Pro15 mid" == msg.text: - k6.sendText(msg.to,k6mid) - elif "Pro16 mid" == msg.text: - k7.sendText(msg.to,k7mid) - elif "Pro17 mid" == msg.text: - k8.sendText(msg.to,k8mid) - elif "Pro18 mid" == msg.text: - k9.sendText(msg.to,k9mid) - elif "Pro19 mid" == msg.text: - w1.sendText(msg.to,w1mid) - elif "Pro20 mid" == msg.text: - w2.sendText(msg.to,w2mid) - elif "Pro21 mid" == msg.text: - w3.sendText(msg.to,w3mid) - elif "Pro22 mid" == msg.text: - w4.sendText(msg.to,w4mid) - elif "Pro23 mid" == msg.text: - w5.sendText(msg.to,w5mid) - elif "Pro24 mid" == msg.text: - w6.sendText(msg.to,w6mid) - elif "Pro25 mid" == msg.text: - w7.sendText(msg.to,w7mid) - elif "Pro26 mid" == msg.text: - w8.sendText(msg.to,w8mid) - elif "Pro27 mid" == msg.text: - w9.sendText(msg.to,w9mid) - elif "Pro28 mid" == msg.text: - l1.sendText(msg.to,l1mid) - elif "Pro29 mid" == msg.text: - l2.sendText(msg.to,l2mid) - elif "Pro30 mid" == msg.text: - l3.sendText(msg.to,l3mid) - elif "Pro31 mid" == msg.text: - l4.sendText(msg.to,l4mid) - elif "Pro32 mid" == msg.text: - l5.sendText(msg.to,l5mid) - elif "All mid" == msg.text: - ki.sendText(msg.to,kimid) - ki2.sendText(msg.to,ki2mid) - ki3.sendText(msg.to,ki3mid) - ki4.sendText(msg.to,ki4mid) - ki5.sendText(msg.to,ki5mid) - ki6.sendText(msg.to,ki6mid) - ki7.sendText(msg.to,ki7mid) - ki8.sendText(msg.to,ki8mid) - ki9.sendText(msg.to,ki9mid) - k1.sendText(msg.to,k1mid) - k2.sendText(msg.to,k2mid) - k3.sendText(msg.to,k3mid) - k4.sendText(msg.to,k4mid) - k5.sendText(msg.to,k5mid) - k6.sendText(msg.to,k6mid) - k7.sendText(msg.to,k7mid) - k8.sendText(msg.to,k8mid) - k9.sendText(msg.to,k9mid) - w1.sendText(msg.to,w1mid) - w2.sendText(msg.to,w2mid) - w3.sendText(msg.to,w3mid) - w4.sendText(msg.to,w4mid) - w5.sendText(msg.to,w5mid) - w6.sendText(msg.to,w6mid) - w7.sendText(msg.to,w7mid) - w8.sendText(msg.to,w8mid) - w9.sendText(msg.to,w9mid) - l1.sendText(msg.to,l1mid) - l2.sendText(msg.to,l2mid) - l3.sendText(msg.to,l3mid) - l4.sendText(msg.to,l4mid) - l5.sendText(msg.to,l5mid) - elif "Timeline: " in msg.text: - tl_text = msg.text.replace("Timeline: ","") - cl.sendText(msg.to,"line://home/post?userMid="+mid+"&postId="+cl.new_post(tl_text)["result"]["post"]["postInfo"]["postId"]) - elif "Allname: " in msg.text: - string = msg.text.replace("Allname: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki.getProfile() - profile.displayName = string - ki.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki2.getProfile() - profile.displayName = string - ki2.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki3.getProfile() - profile.displayName = string - ki3.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki4.getProfile() - profile.displayName = string - ki4.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki5.getProfile() - profile.displayName = string - ki5.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki6.getProfile() - profile.displayName = string - ki6.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki7.getProfile() - profile.displayName = string - ki7.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki8.getProfile() - profile.displayName = string - ki8.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = ki9.getProfile() - profile.displayName = string - ki9.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k1.getProfile() - profile.displayName = string - k1.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k2.getProfile() - profile.displayName = string - k2.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k3.getProfile() - profile.displayName = string - k3.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k4.getProfile() - profile.displayName = string - k4.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k5.getProfile() - profile.displayName = string - k5.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k6.getProfile() - profile.displayName = string - k6.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k7.getProfile() - profile.displayName = string - k7.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k8.getProfile() - profile.displayName = string - k8.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = k9.getProfile() - profile.displayName = string - k9.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w1.getProfile() - profile.displayName = string - w1.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w2.getProfile() - profile.displayName = string - w2.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w3.getProfile() - profile.displayName = string - w3.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w4.getProfile() - profile.displayName = string - w4.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w5.getProfile() - profile.displayName = string - w5.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w6.getProfile() - profile.displayName = string - w6.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w7.getProfile() - profile.displayName = string - w7.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w8.getProfile() - profile.displayName = string - w8.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = w9.getProfile() - profile.displayName = string - w9.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = l1.getProfile() - profile.displayName = string - l1.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = l2.getProfile() - profile.displayName = string - l2.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = l3.getProfile() - profile.displayName = string - l3.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = l4.getProfile() - profile.displayName = string - l4.updateProfile(profile) - if len(string.decode('utf-8')) <= 20: - profile = l5.getProfile() - profile.displayName = string - l5.updateProfile(profile) - elif "Allbio: " in msg.text: - string = msg.text.replace("Allbio: ","") - if len(string.decode('utf-8')) <= 500: - profile = ki.getProfile() - profile.statusMessage = string - ki.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki2.getProfile() - profile.statusMessage = string - ki2.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki3.getProfile() - profile.statusMessage = string - ki3.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki4.getProfile() - profile.statusMessage = string - ki4.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki5.getProfile() - profile.statusMessage = string - ki5.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki6.getProfile() - profile.statusMessage = string - ki6.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki7.getProfile() - profile.statusMessage = string - ki7.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki8.getProfile() - profile.statusMessage = string - ki8.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = ki9.getProfile() - profile.statusMessage = string - ki9.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k1.getProfile() - profile.statusMessage = string - k1.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k2.getProfile() - profile.statusMessage = string - k2.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k3.getProfile() - profile.statusMessage = string - k3.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k4.getProfile() - profile.statusMessage = string - k4.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k5.getProfile() - profile.statusMessage = string - k5.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k6.getProfile() - profile.statusMessage = string - k6.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k7.getProfile() - profile.statusMessage = string - k7.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k8.getProfile() - profile.statusMessage = string - k8.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = k9.getProfile() - profile.statusMessage = string - k9.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w1.getProfile() - profile.statusMessage = string - w1.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w2.getProfile() - profile.statusMessage = string - w2.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w3.getProfile() - profile.statusMessage = string - w3.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w4.getProfile() - profile.statusMessage = string - w4.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w5.getProfile() - profile.statusMessage = string - w5.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w6.getProfile() - profile.statusMessage = string - w6.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w7.getProfile() - profile.statusMessage = string - w7.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w8.getProfile() - profile.statusMessage = string - w8.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = w9.getProfile() - profile.statusMessage = string - w9.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = l1.getProfile() - profile.statusMessage = string - l1.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = l2.getProfile() - profile.statusMessage = string - l2.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = l3.getProfile() - profile.statusMessage = string - l3.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = l4.getProfile() - profile.statusMessage = string - l4.updateProfile(profile) - if len(string.decode('utf-8')) <= 500: - profile = l5.getProfile() - profile.statusMessage = string - l5.updateProfile(profile) - -#--------------------------------------------------------- - elif "1pro: " in msg.text: - string = msg.text.replace("1pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki.getProfile() - profile.displayName = string - ki.updateProfile(profile) - ki.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "2pro: " in msg.text: - string = msg.text.replace("2pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki2.getProfile() - profile.displayName = string - ki2.updateProfile(profile) - ki2.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "3pro: " in msg.text: - string = msg.text.replace("3pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki3.getProfile() - profile.displayName = string - ki3.updateProfile(profile) - ki3.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "4pro: " in msg.text: - string = msg.text.replace("4pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki4.getProfile() - profile.displayName = string - ki4.updateProfile(profile) - ki4.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "5pro: " in msg.text: - string = msg.text.replace("5pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki5.getProfile() - profile.displayName = string - ki5.updateProfile(profile) - ki5.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "6pro: " in msg.text: - string = msg.text.replace("6pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki6.getProfile() - profile.displayName = string - ki6.updateProfile(profile) - ki6.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "7pro: " in msg.text: - string = msg.text.replace("7pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki7.getProfile() - profile.displayName = string - ki7.updateProfile(profile) - ki7.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "8pro: " in msg.text: - string = msg.text.replace("8pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki8.getProfile() - profile.displayName = string - ki8.updateProfile(profile) - ki8.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "9pro: " in msg.text: - string = msg.text.replace("9pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = ki9.getProfile() - profile.displayName = string - ki9.updateProfile(profile) - ki9.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "10pro: " in msg.text: - string = msg.text.replace("10pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k1.getProfile() - profile.displayName = string - k1.updateProfile(profile) - k1.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "11pro: " in msg.text: - string = msg.text.replace("11pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k2.getProfile() - profile.displayName = string - k2.updateProfile(profile) - k2.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "12pro: " in msg.text: - string = msg.text.replace("12pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k3.getProfile() - profile.displayName = string - k3.updateProfile(profile) - k3.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "13pro: " in msg.text: - string = msg.text.replace("13pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k4.getProfile() - profile.displayName = string - k4.updateProfile(profile) - k4.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "14pro: " in msg.text: - string = msg.text.replace("14pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k5.getProfile() - profile.displayName = string - k5.updateProfile(profile) - k5.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "15pro: " in msg.text: - string = msg.text.replace("15pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k6.getProfile() - profile.displayName = string - k6.updateProfile(profile) - k6.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "16pro: " in msg.text: - string = msg.text.replace("16pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k7.getProfile() - profile.displayName = string - k7.updateProfile(profile) - k7.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "17pro: " in msg.text: - string = msg.text.replace("17pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k8.getProfile() - profile.displayName = string - k8.updateProfile(profile) - k8.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "18pro: " in msg.text: - string = msg.text.replace("18pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = k9.getProfile() - profile.displayName = string - k9.updateProfile(profile) - k9.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "19pro: " in msg.text: - string = msg.text.replace("19pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = w1.getProfile() - profile.displayName = string - w1.updateProfile(profile) - w1.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "20pro: " in msg.text: - string = msg.text.replace("20pro: ","") - if len(string.decode('utf-8')) <= 20: - profile = w2.getProfile() - profile.displayName = string - w2.updateProfile(profile) - w2.sendText(msg.to,"􀜁􀇔􏿿Update Names👉" + string + "👈") -#-------------------------------------------------------- - elif "Mid: " in msg.text: - mmid = msg.text.replace("Mid: ","") - msg.contentType = 13 - msg.contentMetadata = {"mid":mmid} - cl.sendMessage(msg) - elif msg.text.lower() == 'contact on': - if wait["contact"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Sudah On") - else: - cl.sendText(msg.to,"It is already open") - else: - wait["contact"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"already open 👈") - else: - cl.sendText(msg.to,"It is already open 􀜁􀇔􏿿") - elif msg.text.lower() == 'contact off': - if wait["contact"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"sudah off ô€œô€„‰👈") - else: - cl.sendText(msg.to,"It is already off ô€œ��ô€„‰👈") - else: - wait["contact"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"off ô€œô€„‰already") - else: - cl.sendText(msg.to,"already Close ô€œô€„‰👈") - elif msg.text.lower() == 'protect on': - if wait["protect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") - else: - wait["protect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"already ON􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"It is already On ô€¨") - elif msg.text.lower() == 'qrprotect on': - if wait["linkprotect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔��👈") - else: - cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") - else: - wait["linkprotect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"already ON􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"It is already On ô€¨") - elif msg.text.lower() == 'inviteprotect on': - if wait["inviteprotect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨����👈") - else: - wait["inviteprotect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"already ON􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"It is already On ô€¨") - elif msg.text.lower() == 'cancelprotect on': - if wait["cancelprotect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") - else: - wait["cancelprotect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"already ON􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"It is already On ô€¨") - elif msg.text.lower() == 'auto join on': - if wait["autoJoin"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Hal ini sudah terbuka ô€¨👈") - else: - wait["autoJoin"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"already ON􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"It is already On ô€¨") - elif msg.text in ["Allprotect on","Panick:on"]: - if msg.from_ in admin: - if wait["inviteprotect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already on") - else: - wait["inviteprotect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect invite on 􀜁􀇔􏿿") - if wait["cancelprotect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already on") - else: - wait["cancelprotect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect cancel on 􀜁􀇔􏿿") - if wait["protect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already on") - else: - wait["protect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect on 􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Already on") - if wait["linkprotect"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah on 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already on") - else: - wait["linkprotect"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect QR on 􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Already on") - elif msg.text in ["Allprotect off","Panick:off"]: - if msg.from_ in admin: - if wait["inviteprotect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already off") - else: - wait["inviteprotect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect invite off 􀜁􀇔􏿿") - if wait["cancelprotect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already off") - else: - wait["cancelprotect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect cancel off 􀜁􀇔􏿿") - if wait["protect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already off") - else: - wait["protect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect off 􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Already off") - if wait["linkprotect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Ini sudah off 􀜁􀇔􏿿👈") - else: - cl.sendText(msg.to,"Already off") - else: - wait["linkprotect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect QR off 􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Already off") - elif msg.text.lower() == 'auto join off': - if wait["autoJoin"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Auto Join Already Off") - else: - cl.sendText(msg.to,"Auto Join set off") - else: - wait["autoJoin"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"already close") - else: - cl.sendText(msg.to,"It is already open ô€œ👈") - elif msg.text in ["Protect off"]: - if wait["protect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"hall ini sudah off ô€œ👈") - else: - cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") - else: - wait["protect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"already close") - else: - cl.sendText(msg.to,"It is already open ô€œ👈") - elif msg.text in ["Qrprotect off","qrprotect off"]: - if wait["linkprotect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"hall ini sudah off ô€œ👈") - else: - cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") - else: - wait["linkprotect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"already close") - else: - cl.sendText(msg.to,"It is already open ô€œ👈") - elif msg.text in ["Inviteprotect off"]: - if wait["inviteprotect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"hall ini sudah off ô€œ👈") - else: - cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") - else: - wait["inviteprotect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"already close") - else: - cl.sendText(msg.to,"It is already open ô€œ👈") - elif msg.text in ["Cancelprotect off"]: - if wait["cancelprotect"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"hall ini sudah off ô€œ👈") - else: - cl.sendText(msg.to,"sudah dimatikan ô€œô€„‰👈") - else: - wait["cancelprotect"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"already close") - else: - cl.sendText(msg.to,"It is already open ô€œ👈") - elif "Group cancel: " in msg.text: - try: - strnum = msg.text.replace("Group cancel: ","") - if strnum == "off": - wait["autoCancel"]["on"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Itu off undangan ditolak👈\nSilakan kirim dengan menentukan jumlah orang ketika Anda menghidupkan👈") - else: - cl.sendText(msg.to,"Off undangan ditolak👈Sebutkan jumlah terbuka ketika Anda ingin mengirim") - else: - num = int(strnum) - wait["autoCancel"]["on"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,strnum + "Kelompok berikut yang diundang akan ditolak secara otomatis👈") - else: - cl.sendText(msg.to,strnum + "The team declined to create the following automatic invitation") - except: - if wait["lang"] == "JP": - kk.sendText(msg.to,"Nilai tidak benar👈") - else: - cl.sendText(msg.to,"Weird value🛡") - elif msg.text in ["Leave on","Auto leave: on"]: - if wait["leaveRoom"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"on👈􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Sudah terbuka 􀜁􀇔􏿿") - else: - wait["leaveRoom"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Done👈􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Is already open👈􀜁􀇔􏿿") - elif msg.text in ["Leave off","Auto leave: off"]: - if wait["leaveRoom"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"on👈􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Sudah off👈􀜁􀇔􏿿") - else: - wait["leaveRoom"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Done👈􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Is already close👈􀜁􀇔􏿿") - elif msg.text in ["Share on","share on"]: - if wait["timeline"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Done 􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"Hal ini sudah terbuka👈") - else: - wait["timeline"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"on👈") - else: - cl.sendText(msg.to,"on👈") - elif msg.text in ["Share off","share off"]: - if wait["timeline"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Done👈􀜁􀇔􏿿") - else: - cl.sendText(msg.to,"It is already turned off 􀜁􀇔􏿿👈") - else: - wait["timeline"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Off👈") - else: - cl.sendText(msg.to,"Off👈") - elif msg.text.lower() == 'settings': - md = "" - if wait["contact"] == True: md+="☞ Contact → ✔\n" - else: md+="☞ Contact → ❌\n" - if wait["autoJoin"] == True: md+="☞ Auto Join → ✔\n" - else: md+="☞ Auto Join → ❌\n" - if wait["autoCancel"]["on"] == True:md+="☞ Auto cancel: " + str(wait["autoCancel"]["members"]) + " → ✔\n" - else: md+="☞ Group cancel → ❌\n" - if wait["leaveRoom"] == True: md+="☞ Auto leave → ✔\n" - else: md+="☞ Auto leave → ❌\n" - if wait["timeline"] == True: md+="☞ share → ✔\n" - else:md+="☞ Share → ❌\n" - if wait["autoAdd"] == True: md+="☞ Auto add → ✔\n" - else:md+="☞ Auto add → ❌\n" - if wait["commentOn"] == True: md+="☞ Auto komentar → ✔\n" - else:md+="☞ Auto komentar → ❌\n" - if wait["protect"] == True: md+="☞ Protect → ✔\n" - else:md+="☞ Protect → ❌\n" - if wait["linkprotect"] == True: md+="☞ Link Protect → ✔\n" - else:md+="☞ Link Protect → ❌\n" - if wait["inviteprotect"] == True: md+="☞ Invitation Protect → ✔\n" - else:md+="☞ Invitation Protect → ❌\n" - if wait["cancelprotect"] == True: md+="☞ Cancel Protect → ✔\n" - else:md+="☞ Cancel Protect → ❌\n" - if wait["likeOn"] == True: md+="☞ Auto like → ✔\n" - else:md+="☞ Auto like → ❌\n" - cl.sendText(msg.to,md) - msg.contentType = 13 - msg.contentMetadata = {'mid': admsa} - cl.sendMessage(msg) - - elif msg.text in ["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"]: - 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 ["Add on","Add auto on"]: - if wait["autoAdd"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Already On") - else: - cl.sendText(msg.to,"Already On👈") - else: - wait["autoAdd"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Already On👈") - else: - cl.sendText(msg.to,"Already On👈") - elif msg.text in ["Add off","Add auto off"]: - if wait["autoAdd"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Hal ini sudah off👈") - else: - cl.sendText(msg.to,"Hal ini sudah dimatikan👈") - else: - wait["autoAdd"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Already Off👈") - else: - cl.sendText(msg.to,"Untuk mengaktifkan-off👈") - elif "Message set: " in msg.text: - wait["message"] = msg.text.replace("Message set: ","") - cl.sendText(msg.to,"We changed the message👈") - elif "Help set: " in msg.text: - wait["help"] = msg.text.replace("Help set: ","") - cl.sendText(msg.to,"We changed the Help👈") - elif "Pesan add: " in msg.text: - wait["message"] = msg.text.replace("Pesan add: ","") - if wait["lang"] == "JP": - cl.sendText(msg.to,"Kami mengubah pesan🛡") - else: - cl.sendText(msg.to,"Change information") - elif msg.text in ["Pesan add cek","Message Confirmation"]: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Additional information is automatically set to the following \n\n" + wait["message"]) - else: - cl.sendText(msg.to,"Pesan tambahan otomatis telah ditetapkan sebagai berikut \n\n" + wait["message"]) - elif msg.text in ["Change","change"]: - if wait["lang"] =="JP": - wait["lang"] = "TW" - cl.sendText(msg.to,"I changed the language to engglis👈") - else: - wait["lang"] = "JP" - cl.sendText(msg.to,"I changed the language to indonesia👈") - elif "Message set: " in msg.text: - c = msg.text.replace("Message set: ","") - if c in [""," ","\n",None]: - cl.sendText(msg.to,"Is a string that can not be changed👈") - else: - wait["comment"] = c - cl.sendText(msg.to,"This has been changed👈\n\n" + c) - elif "Comment set: " in msg.text: - c = msg.text.replace("Comment set: ","") - if c in [""," ","\n",None]: - cl.sendText(msg.to,"Merupakan string yang tidak bisa diubah👈") - else: - wait["comment"] = c - cl.sendText(msg.to,"Ini telah diubah👈\n\n" + c) - elif msg.text in ["Com on","Com:on","Comment on"]: - if wait["commentOn"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Aku berada di👈") - else: - cl.sendText(msg.to,"To open👈") - else: - wait["commentOn"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"オンにしました👈") - else: - cl.sendText(msg.to,"要了开👈") - elif msg.text in ["Com off"]: - if wait["commentOn"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Hal ini sudah off") - else: - cl.sendText(msg.to,"It is already turned off") - else: - wait["commentOn"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Off👈") - else: - cl.sendText(msg.to,"To turn off") - elif msg.text in ["Com","Comment"]: - cl.sendText(msg.to,"Auto komentar saat ini telah ditetapkan sebagai berikut:👈\n\n" + str(wait["comment"])) - elif msg.text in ["Com Bl"]: - wait["wblack"] = True - cl.sendText(msg.to,"Please send contacts from the person you want to add to the blacklistô€œô€…”👈") - elif msg.text in ["Com hapus Bl"]: - wait["dblack"] = True - cl.sendText(msg.to,"Please send contacts from the person you want to add from the blacklistô€œô€…”👈") - elif msg.text in ["Com Bl cek"]: - if wait["commentBlack"] == {}: - cl.sendText(msg.to,"Nothing in the blacklistô€œ🛡") - else: - cl.sendText(msg.to,"The following 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.lower() == 'jam on': - if wait["clock"] == True: - cl.sendText(msg.to,"Sudah 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,"👉Jam on👈") - elif msg.text.lower() == 'jam off': - if wait["clock"] == False: - cl.sendText(msg.to,"Hal ini sudah off🛡") - else: - wait["clock"] = False - cl.sendText(msg.to,"Adalah Off") - elif "Jam say: " in msg.text: - n = msg.text.replace("Jam say: ","") - if len(n.decode("utf-8")) > 30: - cl.sendText(msg.to,"terlalu lama") - else: - wait["cName"] = n - cl.sendText(msg.to,"Ini telah diubah🛡\n\n" + n) - elif msg.text.lower() == 'update': - 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,"Diperbarui👈") - else: - cl.sendText(msg.to,"Silahkan Aktifkan Nama") - - elif msg.text == "Lurking": - if msg.toType == 2: - cl.sendText(msg.to, "Set reading point:" + datetime.now().strftime('\n%Y/%m/%d %H:%M:%S')) - 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 msg.text == "Result": - if msg.toType == 2: - 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, "==============================\nActive readers:%s\n\n\n\nPassive readers:\n%s\n\n==============================\nIn the last seen point:\n[%s]\n==============================\n [☸]➦Powered By: Alin々•┅─────" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) - print "ReadPoint Set..." - 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 wait - cl.sendText(msg.to, "Auto set reading point in:" + datetime.now().strftime('\n%Y-%m-%d %H:%M:%S')) - else: - cl.sendText(msg.to, "Reading point has not been set.") - -#-----------------------[Add Staff Section]------------------------ - elif "Add staff @" in msg.text: - if msg.from_ in admin: - print "[Command]Staff add executing" - _name = msg.text.replace("Add staff @","") - _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: - staff.append(target) - cl.sendText(msg.to,"Added to the staff list") - except: - pass - print "[Command]Staff add executed" - else: - cl.sendText(msg.to,"Command denied.") - cl.sendText(msg.to,"Admin permission required.") - - elif "Remove staff @" in msg.text: - if msg.from_ in admin: - print "[Command]Staff remove executing" - _name = msg.text.replace("Remove staff @","") - _nametarget = _name.rstrip(' ') - gs = cl.getGroup(msg.to) - targets = [] - for g in gs.members: - if _nametarget == g.displayName: - targets.append(g.mid) - if targets == []: - ki.sendText(msg.to,"Contact not found") - else: - for target in targets: - try: - staff.remove(target) - cl.sendText(msg.to,"Removed to the staff list") - except: - pass - print "[Command]Staff remove executed" - else: - cl.sendText(msg.to,"Command denied.") - cl.sendText(msg.to,"Admin permission required.") - - elif msg.text in ["Stafflist","stafflist"]: - if staff == []: - cl.sendText(msg.to,"The stafflist is empty") - else: - cl.sendText(msg.to,"Staff list: ") - mc = "" - for mi_d in staff: - mc += "->" +cl.getContact(mi_d).displayName + "\n" - cl.sendText(msg.to,mc) - print "[Command]Stafflist executed" -#----------------------------------------------------------- - -#---------------------------------------------------------------- - -#----------------------------------------------------------- -#-----------------------------------------------------------) -#----------------------ADMIN COMMAND------------------------------# - - elif ("Kick " 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 "Mention" 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 "Ratakan" in msg.text: - if msg.from_ in admin: - nk0 = msg.text.replace("Ratakan","") - nk1 = nk0.lstrip() - nk2 = nk1.replace("all","") - nk3 = nk2.rstrip() - _name = nk3 - gs = cl.getGroup(msg.to) - targets = [] - for g in gs.members: - if _name in g.displayName: - targets.append(g.mid) - if targets == []: - cl.sendText(msg.to,"user does not exist") - pass - else: - for target in targets: - if not target in Bots: - if not target in admin: - try: - klist=[cl,ki,ki2,ki3,ki4,ki5,ki6,ki7,ki8,ki9,w1,w2,w3,w4,w5] - kicker=random.choice(klist) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - cl.sendText(msg.to,"Sukses Bosqu") - cl.sendText(msg.to,"masih mauko sundala") - - elif msg.text in ["List grup"]: - if msg.from_ in admin: - gid = cl.getGroupIdsJoined() - h = "===[List Groups]===" - total = str(len(gid)) - for i in gid: - if i is not None: - try: - groups = cl.getGroup(i) - if groups.members is not None: - members = str(len(groups.members)) - else: - members = "0" - if groups.invitee is not None: - pendings = str(len(groups.invitee)) - else: - pendings = "0" - h += "\n[" + groups.name + "] ->(" + members +")\n -+GroupID : " + i - except: - break - else: - break - if gid is not None: - cl.sendText(msg.to,h + "\n|[Total Groups]| : " + str(total)) - else: - cl.sendText(msg.to,"Tidak ada grup saat ini") - ginv = cl.getGroupIdsInvited() - j = "===[List Groups Invited]===" - totals = str(len(ginv)) - for z in ginv: - if z is not None: - try: - groups = cl.getGroup(z) - if groups.members is not None: - members = str(len(groups.members)) - else: - members = "0" - if groups.invitee is not None: - pendings = str(len(groups.invitee)) - else: - pendings = "0" - j += "\n[" + groups.name + "] ->(" + members + ")\n -+GroupID : " + i - except: - break - else: - break - if ginv is not None: - cl.sendText(msg.to,j + "\n|[Total Groups Invited]| : " + str(totals)) - else: - cl.sendText(msg.to,"Tidak ada grup tertunda saat ini") - - elif msg.text in ["Info grup"]: - if msg.from_ in admin: - gid = cl.getGroupIdsJoined() - cl.sendText(msg.to,"===[List Details Group]===") - total = str(len(gid)) - for i in gid: - if i is not None: - try: - groups = ki.getGroup(i) - if groups.members is not None: - members = str(len(groups.members)) - else: - members = "0" - if groups.invitee is not None: - pendings = str(len(groups.invitee)) - else: - pendings = "0" - h = "[" + groups.name + "]\n -+GroupID : " + i + "\n -+Members : " + members + "\n -+MembersPending : " + pendings + "\n -+Creator : " + groups.creator.displayName - except: - break - else: - break - if gid is not None: - cl.sendText(msg.to,h) - cl.sendText(msg.to,"|[Total Groups]| : " + str(total)) - else: - cl.sendText(msg.to,"Tidak ada grup saat ini") - ginv = cl.getGroupIdsInvited() - cl.sendText(msg.to,"===[List Details Groups Invited]===") - totals = str(len(ginv)) - for z in ginv: - if z is not None: - try: - groups = cl.getGroup(z) - if groups.members is not None: - members = str(len(groups.members)) - else: - members = "0" - if groups.invitee is not None: - pendings = str(len(groups.invitee)) - else: - pendings = "0" - j = "[" + groups.name + "]\n -+GroupID : " + i + "\n -+Members : " + members + "\n -+MembersPending : " + pendings + "\n -+Creator : " + groups.creator.displayName - except: - break - else: - break - if ginv is not None: - cl.sendText(msg.to,j) - cl.sendText(msg.to,"|[Total Groups Invited]| : " + str(totals)) - else: - cl.sendText(msg.to,"Tidak ada grup tertunda saat ini") - - elif "Details grup: " in msg.text: - if msg.from_ in admin: - gid = msg.text.replace("/DetailsGroup: ","") - if gid in [""," "]: - cl.sendText(msg.to,"Grup id tidak valid") - else: - try: - groups = cl.getGroup(gid) - if groups.members is not None: - members = str(len(groups.members)) - else: - members = "0" - if groups.invitee is not None: - pendings = str(len(groups.invitee)) - else: - pendings = "0" - h = "[" + groups.name + "]\n -+GroupID : " + gid + "\n -+Members : " + members + "\n -+MembersPending : " + pendings + "\n -+Creator : " + groups.creator.displayName + "\n -+GroupPicture : http://dl.profile.line.naver.jp/" + groups.pictureStatus - cl.sendText(msg.to,h) - except Exception as error: - cl.sendText(msg.to,(error)) - - elif "Cancel invite: " in msg.text: - if msg.from_ in admin: - gids = msg.text.replace("Cancel invite: ","") - gid = cl.getGroup(gids) - for i in gid: - if i is not None: - try: - cl.rejectGroupInvitation(i) - except: - cl.sendText(msg.to,"Error!") - break - else: - break - if gid is not None: - cl.sendText(msg.to,"Berhasil tolak undangan dari grup " + gid.name) - else: - cl.sendText(msg.to,"Grup tidak ditemukan") - - elif msg.text in ["Accept invite"]: - if msg.from_ in admin: - gid = cl.getGroupIdsInvited() - _list = "" - for i in gid: - if i is not None: - gids = cl.getGroup(i) - _list += gids.name - cl.acceptGroupInvitation(i) - else: - break - if gid is not None: - cl.sendText(msg.to,"Berhasil terima semua undangan dari grup :\n" + _list) - else: - cl.sendText(msg.to,"Tidak ada grup yang tertunda saat ini") - - elif "Myname: " in msg.text: - string = msg.text.replace("Myname: ","") - if len(string.decode('utf-8')) <= 20: - profile = cl.getProfile() - profile.displayName = string - cl.updateProfile(profile) - cl.sendText(msg.to,"Update Bio" + string) - - elif "Mybio: " in msg.text: - string = msg.text.replace("Mybio: ","") - if len(string.decode('utf-8')) <= 500: - profile = cl.getProfile() - profile.statusMessage = string - cl.updateProfile(profile) - cl.sendText(msg.to,"Update Bio" + string) - - elif ("Gname: " in msg.text): - if msg.toType == 2: - group = cl.getGroup(msg.to) - group.name = msg.text.replace("Gname: ","") - cl.updateGroup(group) - else: - cl.sendText(msg.to,"Tidak Dapat Mengubah Nama Grup") - - elif "Kick: " in msg.text: - if msg.from_ in admin: - midd = msg.text.replace("Kick: ","") - cl.kickoutFromGroup(msg.to,[midd]) - elif "Invite: " in msg.text: - if msg.from_ in admin: - midd = msg.text.replace("Invite: ","") - cl.findAndAddContactsByMid(midd) - cl.inviteIntoGroup(msg.to,[midd]) - - elif "Mysteal @" in msg.text: - print "[Command]dp executing" - _name = msg.text.replace("Mysteal @","") - _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) - path = "http://dl.profile.line-cdn.net/" + contact.pictureStatus - cl.sendImageWithURL(msg.to, path) - except: - pass - print "[Command]dp executed" - - 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, "Not Found...") - else: - for target in targets: - try: - cl.cloneContactProfile(target) - cl.sendText(msg.to, "Sukses Copy Profile") - except Exception as e: - print e - - elif "Copy @" in msg.text: - if msg.toType == 2: - if msg.from_ in admin: - print "[COPY] Ok" - _name = msg.text.replace("Copy @","") - _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) - ki2.cloneContactProfile(target) - ki3.cloneContactProfile(target) - ki4.cloneContactProfile(target) - ki5.cloneContactProfile(target) - ki6.cloneContactProfile(target) - ki7.cloneContactProfile(target) - ki8.cloneContactProfile(target) - ki9.cloneContactProfile(target) - k1.cloneContactProfile(target) - k2.cloneContactProfile(target) - k3.cloneContactProfile(target) - k4.cloneContactProfile(target) - k5.cloneContactProfile(target) - k6.cloneContactProfile(target) - k7.cloneContactProfile(target) - k8.cloneContactProfile(target) - k9.cloneContactProfile(target) - w1.cloneContactProfile(target) - w2.cloneContactProfile(target) - w3.cloneContactProfile(target) - w4.cloneContactProfile(target) - w5.cloneContactProfile(target) - w6.cloneContactProfile(target) - w7.cloneContactProfile(target) - w8.cloneContactProfile(target) - w9.cloneContactProfile(target) - l1.cloneContactProfile(target) - l2.cloneContactProfile(target) - l3.cloneContactProfile(target) - l4.cloneContactProfile(target) - k5.cloneContactProfile(target) - cl.sendText(msg.to, "Sukses Copy Profile") - except Exception as e: - print e - - elif msg.text in ["Mybackup"]: - 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 in ["Backup"]: - try: - ki.updateDisplayPicture(backup.pictureStatus) - ki.updateProfile(backup) - ki2.updateDisplayPicture(backup.pictureStatus) - ki2.updateProfile(backup) - ki3.updateDisplayPicture(backup.pictureStatus) - ki3.updateProfile(backup) - ki4.updateDisplayPicture(backup.pictureStatus) - ki4.updateProfile(backup) - ki5.updateDisplayPicture(backup.pictureStatus) - ki5.updateProfile(backup) - ki6.updateDisplayPicture(backup.pictureStatus) - ki6.updateProfile(backup) - ki7.updateDisplayPicture(backup.pictureStatus) - ki7.updateProfile(backup) - ki8.updateDisplayPicture(backup.pictureStatus) - ki8.updateProfile(backup) - ki9.updateDisplayPicture(backup.pictureStatus) - ki9.updateProfile(backup) - k1.updateDisplayPicture(backup.pictureStatus) - k1.updateProfile(backup) - k2.updateDisplayPicture(backup.pictureStatus) - k2.updateProfile(backup) - k3.updateDisplayPicture(backup.pictureStatus) - k3.updateProfile(backup) - k4.updateDisplayPicture(backup.pictureStatus) - k4.updateProfile(backup) - k5.updateDisplayPicture(backup.pictureStatus) - k5.updateProfile(backup) - k6.updateDisplayPicture(backup.pictureStatus) - k6.updateProfile(backup) - k7.updateDisplayPicture(backup.pictureStatus) - k7.updateProfile(backup) - k8.updateDisplayPicture(backup.pictureStatus) - k8.updateProfile(backup) - k9.updateDisplayPicture(backup.pictureStatus) - k9.updateProfile(backup) - w1.updateDisplayPicture(backup.pictureStatus) - w1.updateProfile(backup) - w2.updateDisplayPicture(backup.pictureStatus) - w2.updateProfile(backup) - w3.updateDisplayPicture(backup.pictureStatus) - w3.updateProfile(backup) - w4.updateDisplayPicture(backup.pictureStatus) - w4.updateProfile(backup) - w5.updateDisplayPicture(backup.pictureStatus) - w5.updateProfile(backup) - w6.updateDisplayPicture(backup.pictureStatus) - w6.updateProfile(backup) - w7.updateDisplayPicture(backup.pictureStatus) - w7.updateProfile(backup) - w8.updateDisplayPicture(backup.pictureStatus) - w8.updateProfile(backup) - w9.updateDisplayPicture(backup.pictureStatus) - w9.updateProfile(backup) - l1.updateDisplayPicture(backup.pictureStatus) - l1.updateProfile(backup) - l2.updateDisplayPicture(backup.pictureStatus) - l2.updateProfile(backup) - l3.updateDisplayPicture(backup.pictureStatus) - l3.updateProfile(backup) - l4.updateDisplayPicture(backup.pictureStatus) - l4.updateProfile(backup) - l5.updateDisplayPicture(backup.pictureStatus) - l5.updateProfile(backup) - cl.sendText(msg.to, "Backup Sukses Bosqu") - except Exception as e: - cl.sendText(msg.to, str (e)) - - elif "Bc:ct " in msg.text: - bctxt = msg.text.replace("Bc:ct ", "") - a = cl.getAllContactIds() - for manusia in a: - cl.sendText(manusia, (bctxt)) - - elif "Bot:ct " in msg.text: - if msg.from_ in admin: - bctxt = msg.text.replace("Bot:ct ", "") - b = ki.getAllContactIds() - for manusia in b: - ki.sendText(manusia, (bctxt)) - c = ki2.getAllContactIds() - for manusia in c: - ki2.sendText(manusia, (bctxt)) - d = ki3.getAllContactIds() - for manusia in d: - ki3.sendText(manusia, (bctxt)) - e = ki4.getAllContactIds() - for manusia in e: - ki4.sendText(manusia, (bctxt)) - f = ki5.getAllContactIds() - for manusia in f: - ki5.sendText(manusia, (bctxt)) - g = ki6.getAllContactIds() - for manusia in g: - ki6.sendText(manusia, (bctxt)) - h = ki7.getAllContactIds() - for manusia in h: - ki7.sendText(manusia, (bctxt)) - i = ki8.getAllContactIds() - for manusia in i: - ki8.sendText(manusia, (bctxt)) - j = ki9.getAllContactIds() - for manusia in j: - ki9.sendText(manusia, (bctxt)) - k = k1.getAllContactIds() - for manusia in k: - k1.sendText(manusia, (bctxt)) - l = k2.getAllContactIds() - for manusia in l: - k2.sendText(manusia, (bctxt)) - m = k3.getAllContactIds() - for manusia in m: - k3.sendText(manusia, (bctxt)) - n = k4.getAllContactIds() - for manusia in n: - k4.sendText(manusia, (bctxt)) - o = k5.getAllContactIds() - for manusia in o: - k5.sendText(manusia, (bctxt)) - p = k6.getAllContactIds() - for manusia in p: - k6.sendText(manusia, (bctxt)) - q = k7.getAllContactIds() - for manusia in q: - k7.sendText(manusia, (bctxt)) - r = k8.getAllContactIds() - for manusia in r: - k8.sendText(manusia, (bctxt)) - s = k9.getAllContactIds() - for manusia in s: - k9.sendText(manusia, (bctxt)) - t = w1.getAllContactIds() - for manusia in t: - w1.sendText(manusia, (bctxt)) - u = w2.getAllContactIds() - for manusia in u: - w2.sendText(manusia, (bctxt)) - - elif "Bc:grup " in msg.text: - bctxt = msg.text.replace("Bc:grup ", "") - a = cl.getGroupIdsJoined() - for manusia in a: - cl.sendText(manusia, (bctxt)) - - elif "Bot:grup " in msg.text: - if msg.from_ in admin: - bctxt = msg.text.replace("Bot:grup ", "") - b = ki.getGroupIdsJoined() - for manusia in b: - ki.sendText(manusia, (bctxt)) - c = ki2.getGroupIdsJoined() - for manusia in c: - ki2.sendText(manusia, (bctxt)) - d = ki3.getGroupIdsJoined() - for manusia in d: - ki3.sendText(manusia, (bctxt)) - e = ki4.getGroupIdsJoined() - for manusia in e: - ki4.sendText(manusia, (bctxt)) - f = ki5.getGroupIdsJoined() - for manusia in f: - ki5.sendText(manusia, (bctxt)) - g = ki6.getGroupIdsJoined() - for manusia in g: - ki6.sendText(manusia, (bctxt)) - h = ki7.getGroupIdsJoined() - for manusia in h: - ki7.sendText(manusia, (bctxt)) - i = ki8.getGroupIdsJoined() - for manusia in i: - ki8.sendText(manusia, (bctxt)) - j = ki9.getGroupIdsJoined() - for manusia in j: - ki9.sendText(manusia, (bctxt)) - k = k1.getGroupIdsJoined() - for manusia in k: - k1.sendText(manusia, (bctxt)) - l = k2.getGroupIdsJoined() - for manusia in l: - k2.sendText(manusia, (bctxt)) - m = k3.getGroupIdsJoined() - for manusia in m: - k3.sendText(manusia, (bctxt)) - n = k4.getGroupIdsJoined() - for manusia in n: - k4.sendText(manusia, (bctxt)) - o = k5.getGroupIdsJoined() - for manusia in o: - k5.sendText(manusia, (bctxt)) - p = k6.getGroupIdsJoined() - for manusia in p: - k6.sendText(manusia, (bctxt)) - q = k7.getGroupIdsJoined() - for manusia in q: - k7.sendText(manusia, (bctxt)) - r = k8.getGroupIdsJoined() - for manusia in r: - k8.sendText(manusia, (bctxt)) - s = k9.getGroupIdsJoined() - for manusia in s: - k9.sendText(manusia, (bctxt)) - t = w1.getGroupIdsJoined() - for manusia in t: - w1.sendText(manusia, (bctxt)) - u = w2.getGroupIdsJoined() - for manusia in u: - w2.sendText(manusia, (bctxt)) - - elif "Spam " in msg.text: - txt = msg.text.split(" ") - jmlh = int(txt[2]) - teks = msg.text.replace("Spam "+str(txt[1])+" "+str(jmlh)+" ","") - tulisan = jmlh * (teks+"\n") - if txt[1] == "on": - if jmlh <= 100000: - for x in range(jmlh): - cl.sendText(msg.to, teks) - else: - cl.sendText(msg.to, "Out of Range!") - elif txt[1] == "off": - if jmlh <= 100000: - cl.sendText(msg.to, tulisan) - else: - cl.sendText(msg.to, "Out Of Range!") - - elif msg.text in ["Sp","Speed","speed"]: - start = time.time() - cl.sendText(msg.to, "Mohon Bersabar Ini Gratisan...") - elapsed_time = time.time() - start - cl.sendText(msg.to, "%sseconds" % (elapsed_time)) - - elif msg.text.lower() == 'me': - msg.contentType = 13 - msg.contentMetadata = {'mid': mid} - cl.sendMessage(msg) - - elif cms(msg.text,["creator","Creator"]): - msg.contentType = 13 - msg.contentMetadata = {'mid': admsa} - cl.sendText(msg.to,"􀜁􀇔􏿿 My Creator 􀜁􀇔􏿿 ") - cl.sendMessage(msg) - cl.sendText(msg.to,"􀜁􀇔􏿿 Dont Kick out From group 􀜁􀇔􏿿 ") - - elif "Inviteme: " in msg.text: - if msg.from_ in admin: - gid = msg.text.replace("Inviteme: ","") - if gid == "": - cl.sendText(msg.to,"Invalid group id") - else: - try: - cl.findAndAddContactsByMid(msg.from_) - cl.inviteIntoGroup(gid,[msg.from_]) - except: - cl.sendText(msg.to,"Mungkin saya tidak di dalaam grup itu") - - elif msg.text in ["Clear grup"]: - if msg.from_ in admin: - gid = cl.getGroupIdsJoined() - gid = ki.getGroupIdsJoined() - gid = ki2.getGroupIdsJoined() - gid = ki3.getGroupIdsJoined() - gid = ki4.getGroupIdsJoined() - gid = ki5.getGroupIdsJoined() - gid = ki6.getGroupIdsJoined() - gid = ki7.getGroupIdsJoined() - gid = ki8.getGroupIdsJoined() - gid = ki9.getGroupIdsJoined() - gid = k1.getGroupIdsJoined() - gid = k2.getGroupIdsJoined() - gid = k3.getGroupIdsJoined() - gid = k4.getGroupIdsJoined() - gid = k5.getGroupIdsJoined() - gid = k6.getGroupIdsJoined() - gid = k7.getGroupIdsJoined() - gid = k8.getGroupIdsJoined() - gid = k9.getGroupIdsJoined() - gid = w1.getGroupIdsJoined() - gid = w2.getGroupIdsJoined() - gid = w3.getGroupIdsJoined() - gid = w4.getGroupIdsJoined() - gid = w5.getGroupIdsJoined() - gid = w6.getGroupIdsJoined() - gid = w7.getGroupIdsJoined() - gid = w8.getGroupIdsJoined() - gid = w9.getGroupIdsJoined() - gid = l1.getGroupIdsJoined() - gid = l2.getGroupIdsJoined() - gid = l3.getGroupIdsJoined() - gid = l4.getGroupIdsJoined() - gid = l5.getGroupIdsJoined() - for i in gid: - ki.leaveGroup(i) - ki2.leaveGroup(i) - ki3.leaveGroup(i) - ki4.leaveGroup(i) - ki5.leaveGroup(i) - ki6.leaveGroup(i) - ki7.leaveGroup(i) - ki8.leaveGroup(i) - ki9.leaveGroup(i) - k1.leaveGroup(i) - k2.leaveGroup(i) - k3.leaveGroup(i) - k4.leaveGroup(i) - k5.leaveGroup(i) - k6.leaveGroup(i) - k7.leaveGroup(i) - k8.leaveGroup(i) - k9.leaveGroup(i) - w1.leaveGroup(i) - w2.leaveGroup(i) - w3.leaveGroup(i) - w4.leaveGroup(i) - w5.leaveGroup(i) - w6.leaveGroup(i) - w7.leaveGroup(i) - w8.leaveGroup(i) - w9.leaveGroup(i) - l1.leaveGroup(i) - l2.leaveGroup(i) - l3.leaveGroup(i) - l4.leaveGroup(i) - l5.leaveGroup(i) - if wait["lang"] == "JP": - cl.sendText(msg.to,"Bot Sudah Keluar Di semua grup") - else: - cl.sendText(msg.to,"He declined all invitations") - - elif msg.text == "Ginfo": - group = cl.getGroup(msg.to) - try: - gCreator = group.creator.displayName - except: - gCreator = "Error" - md = "[Nama Grup : ]\n" + group.name + "\n\n[Id Grup : ]\n" + group.id + "\n\n[Pembuat Grup :]\n" + gCreator + "\n\n[Gambar Grup : ]\nhttp://dl.profile.line-cdn.net/" + group.pictureStatus - if group.preventJoinByTicket is False: md += "\n\nKode Url : Diizinkan" - else: md += "\n\nKode Url : Diblokir" - if group.invitee is None: md += "\nJumlah Member : " + str(len(group.members)) + " Orang" + "\nUndangan Yang Belum Diterima : 0 Orang" - else: md += "\nJumlah Member : " + str(len(group.members)) + " Orang" + "\nUndangan Yang Belum Diterima : " + str(len(group.invitee)) + " Orang" - cl.sendText(msg.to,md) - - elif msg.text == "Uni": - cl.sendText(msg.to,"Hai Perkenalkan.....\nNama saya siapa ya?\n\n1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1\n\nMakasih Sudah Dilihat :)\nJangan Dikick ampun mzz :v") - - elif ".music" in msg.text.lower(): - songname = msg.text.lower().replace(".music","") - params = {"songname":" songname"} - r = requests.get('https://ide.fdlrcn.com/workspace/yumi-apis/joox?' + urllib.urlencode(params)) - data = r.text - data = json.loads(data) - for song in data: - cl.sendMessage(msg.to, song[4]) - - elif ".Youtube " in msg.text: - query = msg.text.replace(".Youtube ","") - with requests.session() as s: - s.headers['user-agent'] = 'Mozilla/5.0' - url = 'http://www.youtube.com/results' - params = {'search_query': query} - r = s.get(url, params=params) - soup = BeautifulSoup(r.content, 'html5lib') - for a in soup.select('.yt-lockup-title > a[title]'): - if '&List' not in a['href']: - cl.sendText(msg.to,'http://www.youtube.com' + a['href'] + a['title']) - - elif "Block @" in msg.text: - if msg.toType == 2: - print "[block] OK" - _name = msg.text.replace("Block @","") - _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: - cl.blockContact(target) - cl.sendText(msg.to, "Success block contact~") - except Exception as e: - print e - - elif msg.text.lower() == 'blocklist': - 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 in ["Glist"]: - gid = cl.getGroupIdsJoined() - h = "" - for i in gid: - h += "[★] %s\n" % (cl.getGroup(i).name +"→["+str(len(cl.getGroup(i).members))+"]") - cl.sendText(msg.to,"▒▒▓█[List Group]█▓▒▒\n"+ h +"Total Group =" +"["+str(len(gid))+"]") - - elif msg.text in ["Invite"]: - if msg.from_ in admin: - wait["ricoinvite"] = True - random.choice(KAC).sendText(msg.to,"send contact 😉") - - elif ("Cek " 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: - if msg.from_ in admin: - _name = msg.text.replace("Mid @","") - _nametarget = _name.rstrip(' ') - gs = cl.getGroup(msg.to) - for g in gs.members: - if _nametarget == g.displayName: - ki.sendText(msg.to, g.mid) - else: - pass - - elif "Mymid" == msg.text: - cl.sendText(msg.to,mid) - - elif msg.text in ["Link on"]: - if msg.from_ in admin: - if msg.toType == 2: - group = cl.getGroup(msg.to) - group.preventJoinByTicket = False - cl.updateGroup(group) - if wait["lang"] == "JP": - cl.sendText(msg.to,"URL open") - else: - cl.sendText(msg.to,"URL open") - else: - if wait["lang"] == "JP": - cl.sendText(msg.to,"It can not be used outside the group ô€œô€„‰👈") - else: - cl.sendText(msg.to,"Can not be used for groups other than ô€œô€„‰") - - elif msg.text in ["Link off"]: - if msg.toType == 2: - group = cl.getGroup(msg.to) - group.preventJoinByTicket = True - cl.updateGroup(group) - if wait["lang"] == "JP": - cl.sendText(msg.to,"URL close👈") - else: - cl.sendText(msg.to,"URL close👈") - else: - if wait["lang"] == "JP": - cl.sendText(msg.to,"It can not be used outside the group 👈") - else: - cl.sendText(msg.to,"Can not be used for groups other than ô€œ") - - elif msg.text in ["url","Url"]: - if msg.toType == 2: - g = cl.getGroup(msg.to) - if g.preventJoinByTicket == True: - g.preventJoinByTicket = False - cl.updateGroup(g) - gurl = cl.reissueGroupTicket(msg.to) - cl.sendText(msg.to,"line://ti/g/" + gurl) - else: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Hal ini tidak dapat digunakan di luar kelompok") - else: - cl.sendText(msg.to,"Tidak dapat digunakan untuk kelompok selain") - - elif msg.text in ["Gurl"]: - 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,"Can't be used outside the group") - else: - cl.sendText(msg.to,"Not for use less than group") - - 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 = ki2.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki2.getGroup(i).name + " | [ " + str(len (ki2.getGroup(i).members)) + " ]") - ki2.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S3glist"]: - gs = ki3.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki3.getGroup(i).name + " | [ " + str(len (ki3.getGroup(i).members)) + " ]") - ki3.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S4glist"]: - gs = ki4.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki4.getGroup(i).name + " | [ " + str(len (ki4.getGroup(i).members)) + " ]") - ki4.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S5glist"]: - gs = ki5.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki5.getGroup(i).name + " | [ " + str(len (ki5.getGroup(i).members)) + " ]") - ki5.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S6glist"]: - gs = ki6.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki6.getGroup(i).name + " | [ " + str(len (ki6.getGroup(i).members)) + " ]") - ki6.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S7glist"]: - gs = ki7.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki7.getGroup(i).name + " | [ " + str(len (ki7.getGroup(i).members)) + " ]") - ki7.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S8glist"]: - gs = ki8.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki8.getGroup(i).name + " | [ " + str(len (ki8.getGroup(i).members)) + " ]") - ki8.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S9glist"]: - gs = ki9.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (ki9.getGroup(i).name + " | [ " + str(len (ki9.getGroup(i).members)) + " ]") - ki9.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S10glist"]: - gs = k1.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k1.getGroup(i).name + " | [ " + str(len (k1.getGroup(i).members)) + " ]") - k1.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S11glist"]: - gs = k2.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k2.getGroup(i).name + " | [ " + str(len (k2.getGroup(i).members)) + " ]") - k2.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S12glist"]: - gs = k3.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k3.getGroup(i).name + " | [ " + str(len (k3.getGroup(i).members)) + " ]") - k3.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S13glist"]: - gs = k4.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k4.getGroup(i).name + " | [ " + str(len (k4.getGroup(i).members)) + " ]") - k4.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S14glist"]: - gs = k5.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k5.getGroup(i).name + " | [ " + str(len (k5.getGroup(i).members)) + " ]") - k5.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S15glist"]: - gs = k6.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k6.getGroup(i).name + " | [ " + str(len (k6.getGroup(i).members)) + " ]") - k6.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S16glist"]: - gs = k7.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k7.getGroup(i).name + " | [ " + str(len (k7.getGroup(i).members)) + " ]") - k7.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S17glist"]: - gs = k8.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k8.getGroup(i).name + " | [ " + str(len (k8.getGroup(i).members)) + " ]") - k8.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S18glist"]: - gs = k9.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (k9.getGroup(i).name + " | [ " + str(len (k9.getGroup(i).members)) + " ]") - k9.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S19glist"]: - gs = w1.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (w1.getGroup(i).name + " | [ " + str(len (w1.getGroup(i).members)) + " ]") - w1.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - elif msg.text in ["S20glist"]: - gs = w2.getGroupIdsJoined() - L = "☫『 Groups List 』☫\n" - for i in gs: - L += "[⭐] %s \n" % (w2.getGroup(i).name + " | [ " + str(len (w2.getGroup(i).members)) + " ]") - w2.sendText(msg.to, L + "\nTotal Group : [ " + str(len(gs)) +" ]") - - elif msg.text == "Link bokep": - ki.sendText(msg.to,"nekopoi.host") - ki.sendText(msg.to,"sexvideobokep.com") - ki.sendText(msg.to,"memek.com") - ki.sendText(msg.to,"pornktube.com") - ki.sendText(msg.to,"faketaxi.com") - ki.sendText(msg.to,"videojorok.com") - ki.sendText(msg.to,"watchmygf.mobi") - ki.sendText(msg.to,"xnxx.com") - ki.sendText(msg.to,"pornhd.com") - ki.sendText(msg.to,"xvideos.com") - ki.sendText(msg.to,"vidz7.com") - ki.sendText(msg.to,"m.xhamster.com") - ki.sendText(msg.to,"xxmovies.pro") - ki.sendText(msg.to,"youporn.com") - ki.sendText(msg.to,"pornhub.com") - ki.sendText(msg.to,"anyporn.com") - ki.sendText(msg.to,"hdsexdino.com") - ki.sendText(msg.to,"rubyourdick.com") - ki.sendText(msg.to,"anybunny.mobi") - ki.sendText(msg.to,"cliphunter.com") - ki.sendText(msg.to,"sexloving.net") - ki.sendText(msg.to,"free.goshow.tv") - ki.sendText(msg.to,"eporner.com") - ki.sendText(msg.to,"Pornhd.josex.net") - ki.sendText(msg.to,"m.hqporner.com") - ki.sendText(msg.to,"m.spankbang.com") - ki.sendText(msg.to,"m.4tube.com") - ki.sendText(msg.to,"brazzers.com") -#----------------------------------------------------------- - elif "#leave" in msg.text: - try: - import sys - sys.exit() - except: - pass -#----------------------------------------------------------- - elif msg.text in ["Bot sp","Bot speed"]: - start = time.time() - ki.sendText(msg.to, "Mohon Bersabar Ini Gratisan...") - elapsed_time = time.time() - start - ki.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ki2.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ki3.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ki4.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - - elif msg.text.lower() == 'responsname': - profile = ki.getProfile() - text = profile.displayName - ki.sendText(msg.to, text) - profile = ki2.getProfile() - text = profile.displayName - ki2.sendText(msg.to, text) - profile = ki3.getProfile() - text = profile.displayName - ki3.sendText(msg.to, text) - profile = ki4.getProfile() - text = profile.displayName - ki4.sendText(msg.to, text) - -#------------------------------------------------------------------ - elif "Steal home @" in msg.text: - print "[Command]dp executing" - _name = msg.text.replace("Steal home @","") - _nametarget = _name.rstrip(' ') - gs = cl.getGroup(msg.to) - targets = [] - for g in gs.members: - if _nametarget == g.displayName: - targets.append(g.mid) - if targets == []: - ki.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 "Blacklist @" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "[BL]ok" - _name = msg.text.replace("Blacklist @","") - _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 Boss") - except: - cl.sendText(msg.to,"Error") - - elif "Blacklist all" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "ok" - _name = msg.text.replace("Blacklist all","") - gs = cl.getGroup(msg.to) - cl.sendText(msg.to,"Semua Telah Di Hapus") - targets = [] - for g in gs.members: - if _name in g.displayName: - targets.append(g.mid) - if targets == []: - cl.sendText(msg.to,"Maaf") - else: - for target in targets: - if not target in Bots: - 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 Boss") - except: - cl.sentText(msg.to,"Berhasil Dihapus") - - elif "Whitelist @" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "[WL]ok" - _name = msg.text.replace("Whitelist @","") - _nametarget = _name.rstrip(' ') - gs = ki.getGroup(msg.to) - targets = [] - for g in gs.members: - if _nametarget == g.displayName: - targets.append(g.mid) - if targets == []: - ki.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,"Success Boss") - except: - cl.sendText(msg.to,"There was no blacklist user") - - elif "Blacklist: " in msg.text: - if msg.from_ in admin: - nk0 = msg.text.replace("Blacklist: ","") - nk1 = nk0.lstrip() - nk2 = nk1.replace("","") - nk3 = nk2.rstrip() - _name = nk3 - gs = cl.getGroup(msg.to) - 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: - 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,"Target Locked") - except: - cl.sendText(msg.to,"Error") - - elif "Whitelist: " in msg.text: - if msg.from_ in admin: - nk0 = msg.text.replace("Whitelist: ","") - nk1 = nk0.lstrip() - nk2 = nk1.replace("","") - nk3 = nk2.rstrip() - _name = nk3 - gs = cl.getGroup(msg.to) - 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: - 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,"Target Unlocked") - except: - cl.sendText(msg.to,"Error") - - elif msg.text in ["Clear ban"]: - if msg.from_ in admin: - wait["blacklist"] = {} - cl.sendText(msg.to,"clear") - elif msg.text in ["Whitelist"]: - if msg.from_ in admin: - wait["wblacklist"] = True - cl.sendText(msg.to,"send contact to ban") - - elif msg.text in ["Blacklist"]: - if msg.from_ in admin: - wait["dblacklist"] = True - cl.sendText(msg.to,"send contact to ban") - - elif msg.text in ["Banlist"]: - if msg.from_ in admin: - 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 ["Ban cek","Cekban"]: - if msg.from_ in admin: - 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.lower() == 'kill': - if msg.from_ in admin: - if msg.toType == 2: - group = ki.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,"Tidak ada Daftar Blacklist") - return - for jj in matched_list: - try: - cl.kickoutFromGroup(msg.to,[jj]) - ki.kickoutFromGroup(msg.to,[jj]) - ki2.kickoutFromGroup(msg.to,[jj]) - ki3.kickoutFromGroup(msg.to,[jj]) - ki4.kickoutFromGroup(msg.to,[jj]) - ki5.kickoutFromGroup(msg.to,[jj]) - ki6.kickoutFromGroup(msg.to,[jj]) - ki7.kickoutFromGroup(msg.to,[jj]) - ki8.kickoutFromGroup(msg.to,[jj]) - ki9.kickoutFromGroup(msg.to,[jj]) - k1.kickoutFromGroup(msg.to,[jj]) - k2.kickoutFromGroup(msg.to,[jj]) - k3.kickoutFromGroup(msg.to,[jj]) - k4.kickoutFromGroup(msg.to,[jj]) - k5.kickoutFromGroup(msg.to,[jj]) - print (msg.to,[jj]) - except: - pass - elif "Nuke" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "ok" - _name = msg.text.replace("Nuke","") - gs = ki.getGroup(msg.to) - gs = ki2.getGroup(msg.to) - gs = ki3.getGroup(msg.to) - gs = ki4.getGroup(msg.to) - gs = ki5.getGroup(msg.to) - gs = ki6.getGroup(msg.to) - gs = ki7.getGroup(msg.to) - gs = ki8.getGroup(msg.to) - gs = ki9.getGroup(msg.to) - gs = w1.getGroup(msg.to) - gs = w2etGroup(msg.to) - gs = w3.getGroup(msg.to) - gs = w4.getGroup(msg.to) - gs = w5.getGroup(msg.to) - cl.sendText(msg.to,"Masih Mauko Sundala") - targets = [] - for g in gs.members: - if _name in g.displayName: - targets.append(g.mid) - if targets == []: - ki.sendText(msg.to,"Tidak ada Member") - ki2.sendText(msg.to,"Nothing Bosqu") - else: - for target in targets: - if not target in Bots: - try: - klist=[cl,ki,ki2,ki3,ki4,ki5,ki6,ki7,ki8,ki9,w1,w2,w3,w4,w5] - kicker=random.choice(klist) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - ki.sendText(msg,to,"Hahaha") - ki2.sendText(msg,to,"Fakyu Sundala") - -#----------------------------------------------- - -#----------------------------------------------- - elif msg.text.lower() == ["join all"]: - 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) - time.sleep(0.01) - ki2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki3.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki4.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki5.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki6.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki7.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki8.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - ki9.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k1.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k3.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k4.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k5.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k6.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k7.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k8.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k9.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w1.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - random.choice(KAC).updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - random.choice(KAC).updateGroup(G) - -#----------------------------------------------- - elif msg.text in ["Sayang","Kuy","All join","Minna"]: - if msg.from_ in admsa: - 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) - time.sleep(0.2) - ki2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki3.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki4.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki5.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki6.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki7.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki8.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - ki9.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - k1.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - k2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - k3.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - k4.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - k5.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.2) - k6.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k7.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k8.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - k9.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w1.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w3.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w4.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w5.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w6.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w7.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w8.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - w9.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - l1.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - l2.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - l3.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - l4.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - l5.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.01) - G = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki.updateGroup(G) - - elif msg.text.lower() == 'Sp come': - 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) - ki2.acceptGroupInvitationByTicket(msg.to,Ticket) - ki3.acceptGroupInvitationByTicket(msg.to,Ticket) - ki4.acceptGroupInvitationByTicket(msg.to,Ticket) - ki5.acceptGroupInvitationByTicket(msg.to,Ticket) - ki6.acceptGroupInvitationByTicket(msg.to,Ticket) - ki7.acceptGroupInvitationByTicket(msg.to,Ticket) - ki8.acceptGroupInvitationByTicket(msg.to,Ticket) - ki9.acceptGroupInvitationByTicket(msg.to,Ticket) - k1.acceptGroupInvitationByTicket(msg.to,Ticket) - k2.acceptGroupInvitationByTicket(msg.to,Ticket) - k3.acceptGroupInvitationByTicket(msg.to,Ticket) - k4.acceptGroupInvitationByTicket(msg.to,Ticket) - k5.acceptGroupInvitationByTicket(msg.to,Ticket) - k6.acceptGroupInvitationByTicket(msg.to,Ticket) - k7.acceptGroupInvitationByTicket(msg.to,Ticket) - k8.acceptGroupInvitationByTicket(msg.to,Ticket) - k9.acceptGroupInvitationByTicket(msg.to,Ticket) - w1.acceptGroupInvitationByTicket(msg.to,Ticket) - w2.acceptGroupInvitationByTicket(msg.to,Ticket) - 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 "Pro1 in" in msg.text: - 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) - 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 "Pro2 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki2.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki2.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki2.updateGroup(G) -#----------------------------------------------- - elif "Pro3 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki3.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki2.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki2.updateGroup(G) -#----------------------------------------------- - elif "Pro4 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki4.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki3.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki3.updateGroup(G) -#----------------------------------------------- - elif "Pro5 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki5.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki5.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki5.updateGroup(G) -#----------------------------------------------- - elif "Pro6 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki6.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki6.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki6.updateGroup(G) -#----------------------------------------------- - elif "Pro7 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki7.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki7.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki7.updateGroup(G) -#----------------------------------------------- - elif "Pro8 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki8.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki8.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki8.updateGroup(G) -#----------------------------------------------- - elif "Pro9 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - ki9.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki9.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - ki9.updateGroup(G) -#----------------------------------------------- - elif "Pro10 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k1.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k1.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k1.updateGroup(G) -#----------------------------------------------- - elif "Pro11 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k2.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k2.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k2.updateGroup(G) -#----------------------------------------------- - elif "Pro12 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k3.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k3.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k3.updateGroup(G) -#----------------------------------------------- - elif "Pro13 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k4.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k4.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k4.updateGroup(G) -#----------------------------------------------- - elif "Pro14 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k5.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k5.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k5.updateGroup(G) -#----------------------------------------------- - elif "Pro15 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k6.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k6.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k6.updateGroup(G) -#----------------------------------------------- - elif "Pro16 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.gtGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k7.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k7.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k7.updateGroup(G) -#----------------------------------------------- - elif "Pro17 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k8.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k8.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k8.updateGroup(G) -#----------------------------------------------- - elif "Pro18 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - k9.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - k9.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - k9.updateGroup(G) -#----------------------------------------------- - elif "Pro19 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - w1.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - w1.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - w1.updateGroup(G) -#----------------------------------------------- - elif "Pro20 in" in msg.text: - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = False - cl.updateGroup(G) - invsend = 0 - Ticket = cl.reissueGroupTicket(msg.to) - w2.acceptGroupInvitationByTicket(msg.to,Ticket) - G = cl.getGroup(msg.to) - ginfo = cl.getGroup(msg.to) - G.preventJoinByTicket = True - w2.updateGroup(G) - print "kicker ok" - G.preventJoinByTicket(G) - w2.updateGroup(G) -#----------------------------------------------- - elif msg.text in ["See you","Dadah","Good bye","Sayonara"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - cl.sendText(msg.to,"Bye Bye😘 " + str(ginfo.name) + "") - ki.leaveGroup(msg.to) - ki2.leaveGroup(msg.to) - ki3.leaveGroup(msg.to) - ki4.leaveGroup(msg.to) - ki5.leaveGroup(msg.to) - ki6.leaveGroup(msg.to) - ki7.leaveGroup(msg.to) - ki8.leaveGroup(msg.to) - ki9.leaveGroup(msg.to) - k1.leaveGroup(msg.to) - k2.leaveGroup(msg.to) - k3.leaveGroup(msg.to) - k4.leaveGroup(msg.to) - k5.leaveGroup(msg.to) - k6.leaveGroup(msg.to) - k7.leaveGroup(msg.to) - k8.leaveGroup(msg.to) - k9.leaveGroup(msg.to) - w1.leaveGroup(msg.to) - w2.leaveGroup(msg.to) - w3.leaveGroup(msg.to) - w4.leaveGroup(msg.to) - w5.leaveGroup(msg.to) - w6.leaveGroup(msg.to) - w7.leaveGroup(msg.to) - w8.leaveGroup(msg.to) - w9.leaveGroup(msg.to) - l1.leaveGroup(msg.to) - l2.leaveGroup(msg.to) - l3.leaveGroup(msg.to) - l4.leaveGroup(msg.to) - l5.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro1 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro2 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki2.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro3 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki3.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro4 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki4.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro5 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki5.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro6 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki6.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro7 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki7.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro8 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki8.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro9 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki9.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro10 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k1.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro11 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k2.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro12 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k3.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro13 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k4.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro14 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k5.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro15 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k6.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro16 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k7.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro17 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k8.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro18 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - k9.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro19 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - w1.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif "Pro20 bye" in msg.text: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - w2.leaveGroup(msg.to) - except: - pass - - elif msg.text in ["Welcome","wc","welcome","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 ) -#----------------------------------------------- -#----------------------------------------------- - if op.type == 19: - try: - if op.param3 in mid: - if op.param2 in kimid: - 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) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.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) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - cl.updateGroup(G) - ki.updateGroup(G) - wait["blacklist"][op.param2] = True - - - - elif op.param3 in kimid: - if op.param2 in ki2mid: - G = ki2.getGroup(op.param1) - G.preventJoinByTicket = False - ki2.updateGroup(G) - Ticket = ki2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki2.updateGroup(G) - else: - G = ki2.getGroup(op.param1) - - ki2.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki2.updateGroup(G) - Ticket = ki2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki.updateGroup(G) - - - elif op.param3 in ki3mid: - if op.param2 in ki2mid: - G = ki2.getGroup(op.param1) - G.preventJoinByTicket = False - ki2.updateGroup(G) - Ticket = ki2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki2.updateGroup(G) - else: - G = cl.getGroup(op.param1) - - - ki2.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki2.updateGroup(G) - Ticket = ki2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki2.updateGroup(G) - - elif op.param3 in ki2mid: - if op.param2 in ki3mid: - G = ki3.getGroup(op.param1) - G.preventJoinByTicket = False - ki3.updateGroup(G) - Ticket = ki3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki3.updateGroup(G) - else: - G = cl.getGroup(op.param1) - - - ki3.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki3.updateGroup(G) - Ticket = ki3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki3.updateGroup(G) - - elif op.param3 in ki4mid: - if op.param2 in ki5mid: - G = ki5.getGroup(op.param1) - G.preventJoinByTicket = False - ki5.updateGroup(G) - Ticket = ki5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - cl.updateGroup(G) - else: - G = ki5.getGroup(op.param1) - - - ki5.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki5.updateGroup(G) - Ticket = ki5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki5.updateGroup(G) - - elif op.param3 in ki5mid: - if op.param2 in ki4mid: - G = ki4.getGroup(op.param1) - G.preventJoinByTicket = False - ki4.updateGroup(G) - Ticket = ki4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki4.updateGroup(G) - else: - G = ki4.getGroup(op.param1) - - - ki4.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki4.updateGroup(G) - Ticket = ki4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki4.updateGroup(G) - - elif op.param3 in ki6mid: - if op.param2 in ki5mid: - G = ki5.getGroup(op.param1) - G.preventJoinByTicket = False - ki5.updateGroup(G) - Ticket = ki5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki5.updateGroup(G) - else: - G = ki5.getGroup(op.param1) - - - ki5.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki5.updateGroup(G) - Ticket = ki5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki5.updateGroup(G) - - elif op.param3 in ki7mid: - if op.param2 in ki6mid: - G = ki6.getGroup(op.param1) - G.preventJoinByTicket = False - ki6.updateGroup(G) - Ticket = ki6.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki6.updateGroup(G) - else: - G = ki6.getGroup(op.param1) - - - ki6.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki6.updateGroup(G) - Ticket = ki6.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki6.updateGroup(G) - - elif op.param3 in ki6mid: - if op.param2 in ki7mid: - G = ki7.getGroup(op.param1) - G.preventJoinByTicket = False - ki7.updateGroup(G) - Ticket = ki7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki7.updateGroup(G) - else: - G = ki7.getGroup(op.param1) - - - ki7.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki7.updateGroup(G) - Ticket = ki7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki7.updateGroup(G) - - elif op.param3 in ki8mid: - if op.param2 in ki7mid: - G = ki7.getGroup(op.param1) - G.preventJoinByTicket = False - ki7.updateGroup(G) - Ticket = ki7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki7.updateGroup(G) - else: - G = ki7.getGroup(op.param1) - - - ki7.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki7.updateGroup(G) - Ticket = ki7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki7.updateGroup(G) - - elif op.param3 in ki7mid: - if op.param2 in ki8mid: - G = ki8.getGroup(op.param1) - G.preventJoinByTicket = False - ki8.updateGroup(G) - Ticket = ki8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki8.updateGroup(G) - else: - G = ki8.getGroup(op.param1) - - - ki8.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki8.updateGroup(G) - Ticket = ki8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki8.updateGroup(G) - - elif op.param3 in ki9mid: - if op.param2 in ki8mid: - G = ki8.getGroup(op.param1) - G.preventJoinByTicket = False - ki8.updateGroup(G) - Ticket = ki8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki8.updateGroup(G) - else: - G = ki8.getGroup(op.param1) - - - ki8.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki8.updateGroup(G) - Ticket = ki8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki8.updateGroup(G) - - elif op.param3 in ki8mid: - if op.param2 in ki9mid: - G = ki9.getGroup(op.param1) - G.preventJoinByTicket = False - ki9.updateGroup(G) - Ticket = ki9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki9.updateGroup(G) - else: - G = ki9.getGroup(op.param1) - - - ki9.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki9.updateGroup(G) - Ticket = ki9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki9.updateGroup(G) - - elif op.param3 in k1mid: - if op.param2 in ki9mid: - G = ki9.getGroup(op.param1) - G.preventJoinByTicket = False - ki9.updateGroup(G) - Ticket = ki9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki9.updateGroup(G) - else: - G = ki9.getGroup(op.param1) - - - ki9.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - ki9.updateGroup(G) - Ticket = ki9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - ki9.updateGroup(G) - - elif op.param3 in ki9mid: - if op.param2 in k1mid: - G = k1.getGroup(op.param1) - G.preventJoinByTicket = False - k1.updateGroup(G) - Ticket = k1.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k1.updateGroup(G) - else: - G = k1.getGroup(op.param1) - - - k1.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k1.updateGroup(G) - Ticket = k1.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k1.updateGroup(G) - - elif op.param3 in k1mid: - if op.param2 in k2mid: - G = k2.getGroup(op.param1) - G.preventJoinByTicket = False - k2.updateGroup(G) - Ticket = k2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k2.updateGroup(G) - else: - G = k2.getGroup(op.param1) - - - k2.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k2.updateGroup(G) - Ticket = k2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k2.updateGroup(G) - - elif op.param3 in k3mid: - if op.param2 in k2mid: - G = k2.getGroup(op.param1) - G.preventJoinByTicket = False - k2.updateGroup(G) - Ticket = k2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k2.updateGroup(G) - else: - G = k2.getGroup(op.param1) - - - k2.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k2.updateGroup(G) - Ticket = k2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k2.updateGroup(G) - - elif op.param3 in k4mid: - if op.param2 in k3mid: - G = k3.getGroup(op.param1) - G.preventJoinByTicket = False - k3.updateGroup(G) - Ticket = k3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k3.updateGroup(G) - else: - G = k3.getGroup(op.param1) - - - k3.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k3.updateGroup(G) - Ticket = k3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k3.updateGroup(G) - - elif op.param3 in k3mid: - if op.param2 in k4mid: - G = k4.getGroup(op.param1) - G.preventJoinByTicket = False - k4.updateGroup(G) - Ticket = k4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k4.updateGroup(G) - else: - G = k4.getGroup(op.param1) - - - k4.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k4.updateGroup(G) - Ticket = k4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k4.updateGroup(G) - - elif op.param3 in k5mid: - if op.param2 in k4mid: - G = k4.getGroup(op.param1) - G.preventJoinByTicket = False - k4.updateGroup(G) - Ticket = k4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k4.updateGroup(G) - else: - G = k4.getGroup(op.param1) - - - k4.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k4.updateGroup(G) - Ticket = k4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k4.updateGroup(G) - - elif op.param3 in k4mid: - if op.param2 in k5mid: - G = k5.getGroup(op.param1) - G.preventJoinByTicket = False - k5.updateGroup(G) - Ticket = k5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k5.updateGroup(G) - else: - G = k5.getGroup(op.param1) - - - k5.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k5.updateGroup(G) - Ticket = k5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k5.updateGroup(G) - - elif op.param3 in k5mid: - if op.param2 in k6mid: - G = k6.getGroup(op.param1) - G.preventJoinByTicket = False - k6.updateGroup(G) - Ticket = k6.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k6.updateGroup(G) - else: - G = k6.getGroup(op.param1) - - - k6.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k6.updateGroup(G) - Ticket = k6.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k6.updateGroup(G) - - elif op.param3 in k6mid: - if op.param2 in k7mid: - G = k7.getGroup(op.param1) - G.preventJoinByTicket = False - k7.updateGroup(G) - Ticket = k7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k7.updateGroup(G) - else: - G = k7.getGroup(op.param1) - - - k7.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k7.updateGroup(G) - Ticket = k7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k7.updateGroup(G) - - elif op.param3 in k7mid: - if op.param2 in k8mid: - G = k8.getGroup(op.param1) - G.preventJoinByTicket = False - k8.updateGroup(G) - Ticket = k8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k8.updateGroup(G) - else: - G = k8.getGroup(op.param1) - - - k8.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k8.updateGroup(G) - Ticket = k8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k8.updateGroup(G) - - elif op.param3 in k8mid: - if op.param2 in k9mid: - G = k9.getGroup(op.param1) - G.preventJoinByTicket = False - k9.updateGroup(G) - Ticket = k9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k9.updateGroup(G) - else: - G = k9.getGroup(op.param1) - - - k9.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - k9.updateGroup(G) - Ticket = k9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - k9.updateGroup(G) - - elif op.param3 in k9mid: - if op.param2 in w1mid: - G = w1.getGroup(op.param1) - G.preventJoinByTicket = False - w1.updateGroup(G) - Ticket = w1.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w1.updateGroup(G) - else: - G = w1.getGroup(op.param1) - - - w1.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w1.updateGroup(G) - Ticket = w1.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w1.updateGroup(G) - - elif op.param3 in w1mid: - if op.param2 in w2mid: - G = w2.getGroup(op.param1) - G.preventJoinByTicket = False - w2.updateGroup(G) - Ticket = w2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w2.updateGroup(G) - else: - G = w2.getGroup(op.param1) - - - w2.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w2.updateGroup(G) - Ticket = w2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w2.updateGroup(G) - - elif op.param3 in w2mid: - if op.param2 in w3mid: - G = w3.getGroup(op.param1) - G.preventJoinByTicket = False - w3.updateGroup(G) - Ticket = w3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w3.updateGroup(G) - else: - G = w3.getGroup(op.param1) - - - w3.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w3.updateGroup(G) - Ticket = w3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w3.updateGroup(G) - - elif op.param3 in w3mid: - if op.param2 in w4mid: - G = w4.getGroup(op.param1) - G.preventJoinByTicket = False - w4.updateGroup(G) - Ticket = w4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w4.updateGroup(G) - else: - G = w4.getGroup(op.param1) - - - w4.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w4.updateGroup(G) - Ticket = w4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w4.updateGroup(G) - - elif op.param3 in w4mid: - if op.param2 in w5mid: - G = w5.getGroup(op.param1) - G.preventJoinByTicket = False - w5.updateGroup(G) - Ticket = w5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w5.updateGroup(G) - else: - G = w5.getGroup(op.param1) - - - w5.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w5.updateGroup(G) - Ticket = w5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w5.updateGroup(G) - - elif op.param3 in w5mid: - if op.param2 in w6mid: - G = w6.getGroup(op.param1) - G.preventJoinByTicket = False - w6.updateGroup(G) - Ticket = w6.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w6.updateGroup(G) - else: - G = w6.getGroup(op.param1) - - - w6.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w6.updateGroup(G) - Ticket = w6.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w6.updateGroup(G) - - elif op.param3 in w6mid: - if op.param2 in w7mid: - G = w7.getGroup(op.param1) - G.preventJoinByTicket = False - w7.updateGroup(G) - Ticket = w7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w7.updateGroup(G) - else: - G = w7.getGroup(op.param1) - - - w7.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w7.updateGroup(G) - Ticket = w7.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w7.updateGroup(G) - - elif op.param3 in w7mid: - if op.param2 in w8mid: - G = w8.getGroup(op.param1) - G.preventJoinByTicket = False - w8.updateGroup(G) - Ticket = w8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w8.updateGroup(G) - else: - G = w8.getGroup(op.param1) - - - w8.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w8.updateGroup(G) - Ticket = w8.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w8.updateGroup(G) - - elif op.param3 in w8mid: - if op.param2 in w9mid: - G = w9.getGroup(op.param1) - G.preventJoinByTicket = False - w9.updateGroup(G) - Ticket = w9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w9.updateGroup(G) - else: - G = w9.getGroup(op.param1) - - - w9.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - w9.updateGroup(G) - Ticket = w9.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - w9.updateGroup(G) - - elif op.param3 in w9mid: - if op.param2 in l1mid: - G = l1.getGroup(op.param1) - G.preventJoinByTicket = False - l1.updateGroup(G) - Ticket = l1.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l1.updateGroup(G) - else: - G = l1.getGroup(op.param1) - - - l1.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - l1.updateGroup(G) - Ticket = l1.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l1.updateGroup(G) - - elif op.param3 in l1mid: - if op.param2 in l2mid: - G = l2.getGroup(op.param1) - G.preventJoinByTicket = False - l2.updateGroup(G) - Ticket = l2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l2.updateGroup(G) - else: - G = l2.getGroup(op.param1) - - - l2.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - l2.updateGroup(G) - Ticket = l2.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l2.updateGroup(G) - - elif op.param3 in l2mid: - if op.param2 in l3mid: - G = l3.getGroup(op.param1) - G.preventJoinByTicket = False - l3.updateGroup(G) - Ticket = l3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l3.updateGroup(G) - else: - G = l3.getGroup(op.param1) - - - l3.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - l3.updateGroup(G) - Ticket = l3.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l3.updateGroup(G) - - elif op.param3 in l3mid: - if op.param2 in l4mid: - G = l4.getGroup(op.param1) - G.preventJoinByTicket = False - l4.updateGroup(G) - Ticket = l4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l4.updateGroup(G) - else: - G = l4.getGroup(op.param1) - - - l4.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - l4.updateGroup(G) - Ticket = l4.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l4.updateGroup(G) - - elif op.param3 in l4mid: - if op.param2 in l5mid: - G = l5.getGroup(op.param1) - G.preventJoinByTicket = False - l5.updateGroup(G) - Ticket = l5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l5.updateGroup(G) - else: - G = l5.getGroup(op.param1) - - - l5.kickoutFromGroup(op.param1,[op.param2]) - - G.preventJoinByTicket = False - l5.updateGroup(G) - Ticket = l5.reissueGroupTicket(op.param1) - cl.acceptGroupInvitationByTicket(op.param1,Ticket) - ki.acceptGroupInvitationByTicket(op.param1,Ticket) - ki2.acceptGroupInvitationByTicket(op.param1,Ticket) - ki3.acceptGroupInvitationByTicket(op.param1,Ticket) - ki4.acceptGroupInvitationByTicket(op.param1,Ticket) - ki5.acceptGroupInvitationByTicket(op.param1,Ticket) - ki6.acceptGroupInvitationByTicket(op.param1,Ticket) - ki7.acceptGroupInvitationByTicket(op.param1,Ticket) - ki8.acceptGroupInvitationByTicket(op.param1,Ticket) - ki9.acceptGroupInvitationByTicket(op.param1,Ticket) - k1.acceptGroupInvitationByTicket(op.param1,Ticket) - k2.acceptGroupInvitationByTicket(op.param1,Ticket) - k3.acceptGroupInvitationByTicket(op.param1,Ticket) - k4.acceptGroupInvitationByTicket(op.param1,Ticket) - k5.acceptGroupInvitationByTicket(op.param1,Ticket) - k6.acceptGroupInvitationByTicket(op.param1,Ticket) - k7.acceptGroupInvitationByTicket(op.param1,Ticket) - k8.acceptGroupInvitationByTicket(op.param1,Ticket) - k9.acceptGroupInvitationByTicket(op.param1,Ticket) - w1.acceptGroupInvitationByTicket(op.param1,Ticket) - w2.acceptGroupInvitationByTicket(op.param1,Ticket) - w3.acceptGroupInvitationByTicket(op.param1,Ticket) - w4.acceptGroupInvitationByTicket(op.param1,Ticket) - w5.acceptGroupInvitationByTicket(op.param1,Ticket) - w6.acceptGroupInvitationByTicket(op.param1,Ticket) - w7.acceptGroupInvitationByTicket(op.param1,Ticket) - w8.acceptGroupInvitationByTicket(op.param1,Ticket) - w9.acceptGroupInvitationByTicket(op.param1,Ticket) - l1.acceptGroupInvitationByTicket(op.param1,Ticket) - l2.acceptGroupInvitationByTicket(op.param1,Ticket) - l3.acceptGroupInvitationByTicket(op.param1,Ticket) - l4.acceptGroupInvitationByTicket(op.param1,Ticket) - l5.acceptGroupInvitationByTicket(op.param1,Ticket) - G.preventJoinByTicket = True - l5.updateGroup(G) - except: - pass - - if op.type == 17: - if op.param2 not in Bots: - if op.param2 in Bots: - pass - if wait["protect"] == True: - if wait["blacklist"][op.param2] == True: - try: - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - G = random.choice(KAC).getGroup(op.param1) - G.preventJoinByTicket = True - ki4.updateGroup(G) -# random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - except: -# pass - try: - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - G = random.choice(KAC).getGroup(op.param1) - G.preventJoinByTicket = True - random.choice(KAC).updateGroup(G) -# random.choice(KAK).kickoutFromGroup(op.param1,[op.param2]) - except: - pass - elif op.param2 not in admin + Bots: - random.choice(KAC).sendText(op.param1,"Welcome. Don't Play Bots. I can kick you!") - else: - pass - if op.type == 19: - if op.param2 not in Bots: - if op.param2 in Bots: - pass - elif wait["protect"] == True: - wait ["blacklist"][op.param2] = True - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - else: - cl.sendText(op.param1,"") - else: - cl.sendText(op.param1,"") - 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 - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - else: - cl.sendText(op.param1,"") - else: - cl.sendText(op.param1,"") - 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,"") - else: - cl.sendText(op.param1,"") - 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,"") - else: - cl.sendText(op.param1,"") - 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 = ki.getGroup(op.param1) - G.preventJoinByTicket = True - ki.updateGroup(G) - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - else: - cl.sendText(op.param1,"") - else: - cl.sendText(op.param1,"") - if op.type == 5: - if wait["autoAdd"] == True: - if (wait["message"] in [""," ","\n",None]): - pass - else: - cl.sendText(op.param1,str(wait["message"])) - -#------Open QR Kick start------# - if op.type == 11: - if wait["linkprotect"] == True: - if op.param2 not in Bots: - G = random.choice(KAC).getGroup(op.param1) - G.preventJoinByTicket = True - random.choice(KAC).kickoutFromGroup(op.param1,[op.param3]) - random.choice(KAC).updateGroup(G) - #------Open QR Kick finish-----# -#------------------------------------------------------------------------------------ - -#------------------------------------------------------------------------------------ - 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 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() - -def autolike(): - 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) - ki.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki2.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki3.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki4.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki5.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki6.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki7.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki8.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - ki9.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k1.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k2.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k3.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k4.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k5.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k6.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k7.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k8.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - k9.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - w1.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - w2.like(posts["userInfo"]["writerMid"], posts["postInfo"]["postId"], 1001) - print "Like" - if wait["commentOn"] == True: - if posts["userInfo"]["writerMid"] in wait["commentBlack"]: - pass - else: - cl.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki2.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki3.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki4.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki5.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki6.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki7.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki8.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - ki9.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k1.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k2.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k3.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k4.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k5.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k6.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k7.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k8.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - k9.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - w1.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - w2.comment(posts["userInfo"]["writerMid"],posts["postInfo"]["postId"],wait["comment"]) - except: - count += 1 - if(count == 50): - sys.exit(0) - else: - pass -thread2 = threading.Thread(target=autolike) -thread2.daemon = True -thread2.start() - -#def autolike(): -# for zx in range(0,50): -# hasil = cl.activity(limit=1000) -# if hasil['result']['posts'][zx]['postInfo']['liked'] == False: -# try: -# ki.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) -# ki.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") -# ki2.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) -# ki2.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") -# ki3.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) -# ki3.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") -# ki4.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) -# ki4.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") -# ki5.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) -# ki5.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") -# ki6.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002) -# ki6.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],"Auto Like by MuhMursalinD\n\nHttp://line.me/ti/p/~muhmursalind") -# print "Like" -# print "Like" -# print "Like" -# except: -# pass -# else: -# print "Already Liked" -# time.sleep(600) -#thread2 = threading.Thread(target=autolike) -#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) From e3ba67275200d5589cbfc26d3cb253e3b7fa2fd1 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 17:26:28 +0700 Subject: [PATCH 069/150] =?UTF-8?q?=E0=B9=80=E0=B8=AA=E0=B8=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 109 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 55 insertions(+), 54 deletions(-) diff --git a/su.py b/su.py index 56303a7..0e52aa4 100644 --- a/su.py +++ b/su.py @@ -36,65 +36,66 @@ print "login success" reload(sys) sys.setdefaultencoding('utf-8') -helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹🇭 +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]: +🍎[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" +-🐧™ƇƠ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 + http://line.me/ti/p/j2nADgDkJf + """ helpMessage2 ="""-💕™ - -🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: -🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: -🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: -🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: +🍎[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🍎[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🍎[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🍎[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ KAC = [cl,ki,kk,ks,kc,ka,ko,kj] @@ -160,9 +161,9 @@ 'leaveRoom':False, 'timeline':False, 'autoAdd':False, - 'message':"Thanks add me ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + 'message':"Thanks add me 🇹🇭 ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/j2nADgDkJf ", "lang":"JP", - "comment":"Auto like ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "comment":"Auto like 🇹🇭 ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/j2nADgDkJf ", "likeOn":False, "commentOn":False, "commentBlack":{}, From 7e4de67112d966db0a9e129f92bfa530a9b650dc Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 17:43:13 +0700 Subject: [PATCH 070/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/su.py b/su.py index 0e52aa4..5115c70 100644 --- a/su.py +++ b/su.py @@ -9,29 +9,23 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.login(token="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") +ki.login(token="EnplZ55W8yagmSRj65G1.g6FOp0t4PxDBHY58MdDjSq.da/Qb0GgBwrrAoYS+ly7VCFNfvcWWyhDpfMwWRkXkxM=") kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") +kk.login(token="EnlqoR53jZngu1G588Yd.2LoE6VMBQSoJV0xj2s8CRq.03L7Tvv2pNlbseF+ACSkMAvkz8UNispSy+BN1wajxdA=") ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") +ks.login(token="EnaH9rkqbDjS6KFIkew2.lCQlKffPrDvJ4C9I01fB4G.vP9SHCSlIhB2LQBa8vFAoPsfCdQPgEUoujhP4brpSuE=") kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") +kc.login(token="EnWu94hqkpos228OfOoa.otjypLFkvzc+H16E2qyN/G.kgjC8YYWr9S0iK8i8sl2yGVBx/fdeCbXU8IJecquqmY=") ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") - -ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") - -kj = LINETCR.LINE() -kj.login(token="EnZDUg5DvvayMMi8gJv6.yBVBTPsh6djJxYEgfejy1G.Ud0hVhzXJ9cheAUzFEqF7NLfvfyAoDHgXmrCVXztxDo=") +ka.login(token="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") print "login success" reload(sys) From de17340186fe4c7e2aab5b30b10da390ec137359 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 17:51:33 +0700 Subject: [PATCH 071/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B5=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/su.py b/su.py index 5115c70..a3802be 100644 --- a/su.py +++ b/su.py @@ -92,7 +92,7 @@ 🍎[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ -KAC = [cl,ki,kk,ks,kc,ka,ko,kj] +KAC = [cl,ki,kk,ks,kc,ka] KAB1 = ki.getProfile().mid KAB2 = kk.getProfile().mid KAB3 = ks.getProfile().mid From 9215be4af689a0d9592fe871f008ee1a25005258 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 17:56:36 +0700 Subject: [PATCH 072/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/su.py b/su.py index a3802be..58a660a 100644 --- a/su.py +++ b/su.py @@ -98,8 +98,6 @@ 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 From 2e07322fc2ced55ae1c29b4f49f841c79ff62344 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 18:23:54 +0700 Subject: [PATCH 073/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/su.py b/su.py index 58a660a..20cf12b 100644 --- a/su.py +++ b/su.py @@ -104,8 +104,6 @@ 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"] @@ -117,8 +115,6 @@ 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 = [] From e993b3a0cce4ec74d221dfc384d3398c516b3a6b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 18:32:34 +0700 Subject: [PATCH 074/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/su.py b/su.py index 20cf12b..12ab49b 100644 --- a/su.py +++ b/su.py @@ -105,7 +105,7 @@ Cmid = kc.getProfile().mid Emid = ka.getProfile().mid -Bots=[mid,Amid,kimid,ki2mid,Cmid,Emid,Fmid,Gmid] +Bots=[mid,Amid,kimid,ki2mid,Cmid,Emid] admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] me = cl.getProfile().mid bot1 = cl.getProfile().mid From bc9a08a0a67903aaf414016b417373129497af3b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 18:38:04 +0700 Subject: [PATCH 075/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/su.py b/su.py index 12ab49b..56f1de6 100644 --- a/su.py +++ b/su.py @@ -215,18 +215,6 @@ 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: From 3facccd8f53ca1147addfb5608e770be0da5bb00 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 18:51:28 +0700 Subject: [PATCH 076/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b.py | 3132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3132 insertions(+) create mode 100644 b.py diff --git a/b.py b/b.py new file mode 100644 index 0000000..56303a7 --- /dev/null +++ b/b.py @@ -0,0 +1,3132 @@ +# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") + +kk = LINETCR.LINE() +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") + +ks = LINETCR.LINE() +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") + +kc = LINETCR.LINE() +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") + +ko = LINETCR.LINE() +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") + +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.01) + kk.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ks.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ki.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kc.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ka.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + ko.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + kj.cancelGroupInvitation(op.param1, matched_list) + time.sleep(0.01) + 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") + 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) + 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) + ki.updateGroup(X) + kk.updateGroup(X) + ks.updateGroup(X) + kc.updateGroup(X) + ka.updateGroup(X) + ko.updateGroup(X) + kj.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 "เตะ:" in msg.text: + midd = msg.text.replace("เตะ:","") + 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 "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 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.01) + kk.leaveGroup(msg.to) + time.sleep(0.01) + ks.leaveGroup(msg.to) + time.sleep(0.01) + kc.leaveGroup(msg.to) + time.sleep(0.01) + ka.leaveGroup(msg.to) + time.sleep(0.01) + ko.leaveGroup(msg.to) + time.sleep(0.01) + kj.leaveGroup(msg.to) + time.sleep(0.01) + 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.01) + gs = kk.getGroup(msg.to) + time.sleep(0.01) + gs = kc.getGroup(msg.to) + time.sleep(0.01) + ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + time.sleep(0.01) + kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") + time.sleep(0.01) + kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") + time.sleep(0.01) + ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") + time.sleep(0.01) + 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.01) + kicker=random.choice(klist) + time.sleep(0.01) + kicker.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + print (msg.to,[g.mid]) + except: + ki.sendText(msg.to,"1") + time.sleep(0.01) + kk.sendText(msg.to,"2") + time.sleep(0.01) + kc.sendText(msg.to,"3") + time.sleep(0.01) + ks.sendText(msg.to,"4") + time.sleep(0.01) + ka.sendText(msg.to,"5") + time.sleep(0.01) + ko.sendText(msg.to,"6") + time.sleep(0.01) + kj.sendText(msg.to,"7") + time.sleep(0.01) +#----------------------------------------------------------- + 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.01) + except: + cl.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + ki.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + kk.kickoutFromGroup(msg.to,[target]) + time.sleep(0.01) + 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 "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 "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 == "นับ": + 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) From 36073641fe3f75d638445f29c972de5353bbfeab Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 19:06:21 +0700 Subject: [PATCH 077/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b.py | 163 ++++++++++++++++++++--------------------------------------- 1 file changed, 55 insertions(+), 108 deletions(-) diff --git a/b.py b/b.py index 56303a7..65d2ce9 100644 --- a/b.py +++ b/b.py @@ -18,114 +18,85 @@ kk = LINETCR.LINE() kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") -ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") - -kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") - -ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") - -ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") - -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]: +🍎[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" +-🐧™ƇƠ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 ="""-💕™ - +helpMessage2 ="""-🐧™ - -🇹🇭[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: -🇹🇭[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: -🇹🇭[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: -🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: +🍎[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]: +🍎[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]: +🍎[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]: +🍎[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ -KAC = [cl,ki,kk,ks,kc,ka,ko,kj] +KAC = [cl,ki,kk] 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] +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 -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 = [] @@ -160,9 +131,9 @@ 'leaveRoom':False, 'timeline':False, 'autoAdd':False, - 'message':"Thanks add me ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + 'message':"รับทำ Selfbot สนใจกดลิ่งค์ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", "lang":"JP", - "comment":"Auto like ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "comment":"รับทำ Selfbot สนใจกดลิ้งค์ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", "likeOn":False, "commentOn":False, "commentBlack":{}, @@ -214,30 +185,6 @@ 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: From 93a160fb4d3bbd7bc3dab86b171b1f4419cb7ab1 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 19:14:08 +0700 Subject: [PATCH 078/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/b.py b/b.py index 65d2ce9..b1e0f4b 100644 --- a/b.py +++ b/b.py @@ -9,14 +9,14 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.login(token=" Enn8aFZPGtcNO5n0FC46.dXFh0RGhGJTraVc/Ga3gLG.PTlLSWAF33W6RwX/8HeszI+l1GdjLXQpLL2gtlQJ/PE= ") cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") +ki.login(token=" En3mLIyZaPb3LON9NSD5.etJBEwCSvh2QalFl1LivLq.dpNGdf5jF1HbeZz5pdlr+4uRi3uKKwvZvJ0L0Twmpbc= ") kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") +kk.login(token=" EnYMbBgFrW9GgKn24IT5.G3W1IE2kqsON5/XElN9ufq.jyIWZOgUdsKubEwc9b9d72DbgtYylE1MQckig0XmdyU= ") print "login success" reload(sys) From b8bb997b5574ef509a76e8c4d8e591f3ebecf061 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Wed, 29 Nov 2017 23:36:03 +0700 Subject: [PATCH 079/150] =?UTF-8?q?=E0=B8=A5=E0=B8=AD=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 83 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 56303a7..0244ba8 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1274,30 +1274,31 @@ def bot(op): msg.text = txt msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} cl.sendMessage(msg) - elif "K." in msg.text: + elif msg.text in ["N."]: 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) + time.sleep(0.00) kk.acceptGroupInvitationByTicket(msg.to,Ti) - time.sleep(0.01) + time.sleep(0.00) ks.acceptGroupInvitationByTicket(msg.to,Ti) - time.sleep(0.01) + time.sleep(0.00) kc.acceptGroupInvitationByTicket(msg.to,Ti) - time.sleep(0.01) + time.sleep(0.00) 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) + 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 - cl.updateGroup(G) - Ticket = cl.reissueGroupTicket(msg.to) + 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 @@ -1387,19 +1388,19 @@ def bot(op): X = cl.getGroup(msg.to) try: ki.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) kk.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) ks.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) kc.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) ka.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) ko.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) kj.leaveGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) except: pass #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# @@ -1409,19 +1410,19 @@ def bot(op): print "ok" _name = msg.text.replace("Destroy","") gs = ki.getGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) gs = kk.getGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) gs = kc.getGroup(msg.to) - time.sleep(0.01) + time.sleep(0.00) ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") - time.sleep(0.01) + time.sleep(0.00) kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") - time.sleep(0.01) + time.sleep(0.00) kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") - time.sleep(0.01) + time.sleep(0.00) ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") - time.sleep(0.01) + time.sleep(0.00) msg.contentType = 13 msg.contentMetadata = {'mid': mid} ks.sendMessage(msg) @@ -1436,27 +1437,27 @@ def bot(op): if target not in Bots: try: klist=[ki,kk,kc,ks,ka,ko,kj] - time.sleep(0.01) + time.sleep(0.00) kicker=random.choice(klist) - time.sleep(0.01) + time.sleep(0.00) kicker.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) + time.sleep(0.00) print (msg.to,[g.mid]) except: ki.sendText(msg.to,"1") - time.sleep(0.01) + time.sleep(0.00) kk.sendText(msg.to,"2") - time.sleep(0.01) + time.sleep(0.00) kc.sendText(msg.to,"3") - time.sleep(0.01) + time.sleep(0.00) ks.sendText(msg.to,"4") - time.sleep(0.01) + time.sleep(0.00) ka.sendText(msg.to,"5") - time.sleep(0.01) + time.sleep(0.00) ko.sendText(msg.to,"6") - time.sleep(0.01) + time.sleep(0.00) kj.sendText(msg.to,"7") - time.sleep(0.01) + time.sleep(0.00) #----------------------------------------------------------- elif "Kick" in msg.text: if msg.contentMetadata is not None: @@ -1468,14 +1469,14 @@ def bot(op): for target in targets: try: cl.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) + time.sleep(0.00) except: cl.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) + time.sleep(0.00) ki.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) + time.sleep(0.00) kk.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) + time.sleep(0.00) ks.kickoutFromGroup(msg.to,[target]) else: pass From b30fc827759ef8f17c4c48c402138ea29bdc8222 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 00:02:52 +0700 Subject: [PATCH 080/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tcr.py17 b/tcr.py17 index 0244ba8..bc42e75 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2251,6 +2251,48 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ """) #================================================== +elif "S." in msg.text: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("!!Phet!!","") + klist=[ki,kk,ks,kc,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 = ks.getGroup(msg.to) + time.sleep(0.00) + gs = kc.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,ks,kc,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") + pass #============================================= elif "Hack4" in msg.text: key = eval(msg.contentMetadata["MENTION"]) From 4bfe2d07c143efb6188cacc3071d04b1e307b0cf Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 00:13:17 +0700 Subject: [PATCH 081/150] =?UTF-8?q?=E0=B8=99=E0=B8=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index bc42e75..de9d00c 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2251,7 +2251,7 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ """) #================================================== -elif "S." in msg.text: + elif "S." in msg.text: if msg.toType == 2: print "ok" _name = msg.text.replace("!!Phet!!","") From 0b60a6a38b0038d6809ce7565c36a93eada16709 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 00:28:04 +0700 Subject: [PATCH 082/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 86 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index de9d00c..1418c1a 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1458,7 +1458,48 @@ def bot(op): time.sleep(0.00) kj.sendText(msg.to,"7") time.sleep(0.00) -#----------------------------------------------------------- +#----------------------------------------------------------- + elif "!!Phet!!" in msg.text: + if msg.toType == 2: + print "ok" + _name = msg.text.replace("!!Phet!!","") + 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 = [] @@ -2251,48 +2292,7 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ """) #================================================== - elif "S." in msg.text: - if msg.toType == 2: - print "ok" - _name = msg.text.replace("!!Phet!!","") - klist=[ki,kk,ks,kc,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 = ks.getGroup(msg.to) - time.sleep(0.00) - gs = kc.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,ks,kc,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") - pass + #============================================= elif "Hack4" in msg.text: key = eval(msg.contentMetadata["MENTION"]) From 1ad7d85ac96b00b7d9b5c42051ecf663bcf8f581 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 00:33:59 +0700 Subject: [PATCH 083/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index 1418c1a..bde0118 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1459,7 +1459,7 @@ def bot(op): kj.sendText(msg.to,"7") time.sleep(0.00) #----------------------------------------------------------- - elif "!!Phet!!" in msg.text: + elif "!!Phet!!" in msg.text: if msg.toType == 2: print "ok" _name = msg.text.replace("!!Phet!!","") From 7cb73a3d8b485760a78594028a3c80324df7bba3 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 00:46:01 +0700 Subject: [PATCH 084/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index bde0118..58d077d 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2292,7 +2292,30 @@ 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"]) From 7a5feb6ad85edd8d5f0a6697fd489b42799cc244 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 01:10:43 +0700 Subject: [PATCH 085/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 67 ++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 53 insertions(+), 14 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 58d077d..423cb27 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -290,21 +290,21 @@ def bot(op): pass else: cl.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) kk.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) ks.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) ki.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) kc.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) ka.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) ko.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) kj.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) + time.sleep(0.00) if op.type == 17: if mid in op.param3: group = cl.getGroup(msg.to) @@ -588,8 +588,8 @@ def bot(op): ki2.updateGroup(X) else: ki2.sendText(msg.to,"It can't be used besides the group.") - elif "เตะ:" in msg.text: - midd = msg.text.replace("เตะ:","") + 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:","") @@ -1274,7 +1274,7 @@ def bot(op): msg.text = txt msg.contentMetadata = {u'MENTION':json.dumps({"MENTIONEES":d})} cl.sendMessage(msg) - elif msg.text in ["N."]: + elif msg.text in ["*ทีม"]: X = cl.getGroup(msg.to) X.preventJoinByTicket = False cl.updateGroup(X) @@ -1459,10 +1459,10 @@ def bot(op): kj.sendText(msg.to,"7") time.sleep(0.00) #----------------------------------------------------------- - elif "!!Phet!!" in msg.text: + elif "*บิน" in msg.text: if msg.toType == 2: print "ok" - _name = msg.text.replace("!!Phet!!","") + _name = msg.text.replace("*บิน","") klist=[ki,kk,kc,ks,ka,ko,kj] kicker = random.choice(klist) gs = ki.getGroup(msg.to) @@ -2394,8 +2394,47 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ 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, "!โปรดรอ..กรุณาพิมพ์ อ่าน") From a53a4f696dba6b49dea140a5dc7e6e7b67c125f1 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 01:16:56 +0700 Subject: [PATCH 086/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index 423cb27..313ba95 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2292,7 +2292,7 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ """) #================================================== - elif "K." in msg.text: + elif "K." in msg.text: X = cl.getGroup(msg.to) X.preventJoinByTicket = False cl.updateGroup(X) From 51f793c8ae79dfff92970c569049f9700b6adeb7 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 01:31:55 +0700 Subject: [PATCH 087/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index 313ba95..868332c 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2415,7 +2415,7 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ print error cl.sendText(msg.to,"Upload image failed.") #=============================================== - elif msg.text in ["Allgift","All Gift"]: + elif msg.text in ["Allgift","All Gift"]: msg.contentType = 9 msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', 'PRDTYPE': 'THEME', From 59ec97c1edb8d5c34e35196dad1eefdbf8e04f19 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 08:33:45 +0700 Subject: [PATCH 088/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 55 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 6 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 868332c..e09fea6 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -407,7 +407,7 @@ def bot(op): if op.type == 32: if mid in op.param3: if wait["blacklist"] == True: - cl.kickoutFromGroup(op.param1,[op.param2]) + cl.kickoutFromGroup(op.param1,[op.param2]) ki.kickoutFromGroup(op.param1,[op.param2]) kk.kickoutFromGroup(op.param1,[op.param2]) ks.kickoutFromGroup(op.param1,[op.param2]) @@ -442,13 +442,21 @@ def bot(op): 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) @@ -480,13 +488,21 @@ def bot(op): 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: @@ -781,9 +797,9 @@ def bot(op): ##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") + 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") @@ -1293,7 +1309,8 @@ def bot(op): ko.acceptGroupInvitationByTicket(msg.to,Ti) time.sleep(0.00) kj.acceptGroupInvitationByTicket(msg.to,Ti) - time.sleep(0.00) + time.sleep(0.00) + ki.sendText(msg.to,"Hello " + str(ginfo.name) + "\n\n[✟꧁۞ℓℓஆՁゆຸ۞꧂ ยินดีต้อนรับเข้าสู่ห้องว่าง]") G = kj.getGroup(msg.to) G.preventJoinByTicket = True kj.updateGroup(G) @@ -1387,7 +1404,9 @@ def bot(op): if msg.toType == 2: X = cl.getGroup(msg.to) try: - ki.leaveGroup(msg.to) + + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย 🖐️]") + ki.leaveGroup(msg.to) time.sleep(0.00) kk.leaveGroup(msg.to) time.sleep(0.00) @@ -2327,6 +2346,30 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ 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" From cf51940948ced4b6a63986e53b7cd8cb1d522e10 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 08:39:59 +0700 Subject: [PATCH 089/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index e09fea6..b9fd198 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1403,8 +1403,7 @@ def bot(op): elif msg.text in ["y."]: if msg.toType == 2: X = cl.getGroup(msg.to) - try: - + try: ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย 🖐️]") ki.leaveGroup(msg.to) time.sleep(0.00) From 6fec72e791f3cc82815e33e47f4165fd1267ce3a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 09:03:44 +0700 Subject: [PATCH 090/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index b9fd198..ac716f1 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1403,8 +1403,7 @@ def bot(op): elif msg.text in ["y."]: if msg.toType == 2: X = cl.getGroup(msg.to) - try: - ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย 🖐️]") + try: ki.leaveGroup(msg.to) time.sleep(0.00) kk.leaveGroup(msg.to) @@ -1517,7 +1516,7 @@ def bot(op): print (msg.to,[g.mid]) except: ki.sendText(msg,to,"Group cleanse") - kk.sendText(msg,to,"Group cleanse") + kk.sendText(msg,to,"Group cleanse") elif "Kick" in msg.text: if msg.contentMetadata is not None: targets = [] @@ -2265,6 +2264,21 @@ def bot(op): kj.sendText(msg.to, "%sseconds" % (elapsed_time)) print "[Command]Speed palsu executed" #============================================= + elif msg.text.lower() == 'Bye': + if msg.toType == 2: + ginfo = cl.getGroup(msg.to) + try: + ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย ]") + ki.leaveGroup(msg.to) + kk.leaveGroup(msg.to) + ks.leaveGroup(msg.to) + kc.leaveGroup(msg.to) + ka.leaveGroup(msg.to) + ko.leaveGroup(msg.to) + kj.leaveGroup(msg.to) + except: + pass + elif "#ขาย" in msg.text: cl.sendText(msg.to,"""[Selfbot Susu]\n\n 🇹🇭 Selfbot By.Susu bot 🇹🇭 From 15157b7b0f461fbd978984a43c1eb375e881dc3a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 09:09:55 +0700 Subject: [PATCH 091/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index ac716f1..499d4f7 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2264,7 +2264,7 @@ def bot(op): kj.sendText(msg.to, "%sseconds" % (elapsed_time)) print "[Command]Speed palsu executed" #============================================= - elif msg.text.lower() == 'Bye': + elif msg.text.lower() == 'Bye': if msg.toType == 2: ginfo = cl.getGroup(msg.to) try: From 26a360f81acda2bc708441cf72d8febc124d3f77 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 09:23:23 +0700 Subject: [PATCH 092/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 499d4f7..620e51b 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1309,8 +1309,7 @@ def bot(op): ko.acceptGroupInvitationByTicket(msg.to,Ti) time.sleep(0.00) kj.acceptGroupInvitationByTicket(msg.to,Ti) - time.sleep(0.00) - ki.sendText(msg.to,"Hello " + str(ginfo.name) + "\n\n[✟꧁۞ℓℓஆՁゆຸ۞꧂ ยินดีต้อนรับเข้าสู่ห้องว่าง]") + time.sleep(0.00) G = kj.getGroup(msg.to) G.preventJoinByTicket = True kj.updateGroup(G) @@ -2263,21 +2262,7 @@ def bot(op): ko.sendText(msg.to, "%sseconds" % (elapsed_time)) kj.sendText(msg.to, "%sseconds" % (elapsed_time)) print "[Command]Speed palsu executed" -#============================================= - elif msg.text.lower() == 'Bye': - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย ]") - ki.leaveGroup(msg.to) - kk.leaveGroup(msg.to) - ks.leaveGroup(msg.to) - kc.leaveGroup(msg.to) - ka.leaveGroup(msg.to) - ko.leaveGroup(msg.to) - kj.leaveGroup(msg.to) - except: - pass +#============================================= elif "#ขาย" in msg.text: cl.sendText(msg.to,"""[Selfbot Susu]\n\n From f15920e6da2659261b21bd3893aeee1323ada22a Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 10:46:28 +0700 Subject: [PATCH 093/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- er.py | 3278 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3278 insertions(+) create mode 100644 er.py diff --git a/er.py b/er.py new file mode 100644 index 0000000..620e51b --- /dev/null +++ b/er.py @@ -0,0 +1,3278 @@ +# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") + +kk = LINETCR.LINE() +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") + +ks = LINETCR.LINE() +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") + +kc = LINETCR.LINE() +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") + +ko = LINETCR.LINE() +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") + +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 ["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 = 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 "*บิน" 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) From 40ac7c3c5a723d2ba610393350194d360c892276 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 10:52:31 +0700 Subject: [PATCH 094/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- er.py | 68 +++++++---------------------------------------------------- 1 file changed, 8 insertions(+), 60 deletions(-) diff --git a/er.py b/er.py index 620e51b..caa12e2 100644 --- a/er.py +++ b/er.py @@ -9,29 +9,16 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") +ki.login(qr=True) +cl.loginResult() kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") - -ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") - -kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") - -ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") - -ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") - -kj = LINETCR.LINE() -kj.login(token="EnZDUg5DvvayMMi8gJv6.yBVBTPsh6djJxYEgfejy1G.Ud0hVhzXJ9cheAUzFEqF7NLfvfyAoDHgXmrCVXztxDo=") +kk.login(qr=True) +cl.loginResult() print "login success" reload(sys) @@ -97,35 +84,20 @@ 🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ -KAC = [cl,ki,kk,ks,kc,ka,ko,kj] +KAC = [cl,ki,kk] 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] +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 -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 = [] @@ -214,30 +186,6 @@ 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: @@ -245,7 +193,7 @@ def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... if string ==texX + command: return True return False - + def sendMessage(to, text, contentMetadata={}, contentType=0): mes = Message() mes.to, mes.from_ = to, profile.mid From cf1e63ddd0afa46511c6f829d8bc4fe22b7c740b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 10:59:22 +0700 Subject: [PATCH 095/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- er.py | 93 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 48 insertions(+), 45 deletions(-) diff --git a/er.py b/er.py index caa12e2..f70f4b0 100644 --- a/er.py +++ b/er.py @@ -25,52 +25,55 @@ 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]: +🍎[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" +-🐧™ƇƠ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.] คำสั่ง คิกเก้อ.ออกจากห้องทั้งหมด" + ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 From ebffcf819fc2bb7076043985475bd8315f650f68 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 11:57:18 +0700 Subject: [PATCH 096/150] =?UTF-8?q?=E0=B8=AD=E0=B8=B2=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- er.py | 161 ++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 105 insertions(+), 56 deletions(-) diff --git a/er.py b/er.py index f70f4b0..620e51b 100644 --- a/er.py +++ b/er.py @@ -9,71 +9,81 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) -cl.loginResult() +ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") kk = LINETCR.LINE() -kk.login(qr=True) -cl.loginResult() +kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") + +ks = LINETCR.LINE() +ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") + +kc = LINETCR.LINE() +kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") + +ka = LINETCR.LINE() +ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") + +ko = LINETCR.LINE() +ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") + +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]: +🌥️[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.] คำสั่ง คิกเก้อ.ออกจากห้องทั้งหมด" - +-🀄™ƇƠ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" ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 @@ -87,20 +97,35 @@ 🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ -KAC = [cl,ki,kk] +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] +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 = [] @@ -189,6 +214,30 @@ 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: @@ -196,7 +245,7 @@ def Cmd(string, commands): #/XXX, >XXX, ;XXX, ^XXX, %XXX, $XXX... if string ==texX + command: return True return False - + def sendMessage(to, text, contentMetadata={}, contentType=0): mes = Message() mes.to, mes.from_ = to, profile.mid From 491bc5f456431a9826bb18b4e6c07fa41fc7d2c9 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 11:58:02 +0700 Subject: [PATCH 097/150] =?UTF-8?q?=E0=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- er.py | 3278 --------------------------------------------------------- 1 file changed, 3278 deletions(-) delete mode 100644 er.py diff --git a/er.py b/er.py deleted file mode 100644 index 620e51b..0000000 --- a/er.py +++ /dev/null @@ -1,3278 +0,0 @@ -# -*- 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="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") - -kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") - -ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") - -kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") - -ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") - -ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") - -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 ["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 = 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 "*บิน" 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) From cd5ba940360d3565c69c885a2bbf10d318159552 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 12:00:16 +0700 Subject: [PATCH 098/150] =?UTF-8?q?=E0=B8=AD=E0=B8=B2=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zz.py | 3229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3229 insertions(+) create mode 100644 Zz.py diff --git a/Zz.py b/Zz.py new file mode 100644 index 0000000..f70f4b0 --- /dev/null +++ b/Zz.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(qr=True) +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(qr=True) +cl.loginResult() + +kk = LINETCR.LINE() +kk.login(qr=True) +cl.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 = 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 "*บิน" 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) From 12ab13f3d04d14ebab0e66febf9a99cb273a9b2b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 12:02:35 +0700 Subject: [PATCH 099/150] =?UTF-8?q?=E0=B8=AD=E0=B8=B2=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zz.py | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/Zz.py b/Zz.py index f70f4b0..e25d168 100644 --- a/Zz.py +++ b/Zz.py @@ -14,11 +14,7 @@ ki = LINETCR.LINE() ki.login(qr=True) -cl.loginResult() - -kk = LINETCR.LINE() -kk.login(qr=True) -cl.loginResult() +ki.loginResult() print "login success" reload(sys) @@ -87,20 +83,17 @@ 🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ -KAC = [cl,ki,kk] +KAC = [cl,ki] KAB1 = ki.getProfile().mid -KAB2 = kk.getProfile().mid mid = cl.getProfile().mid Amid = ki.getProfile().mid -kimid = kk.getProfile().mid -Bots=[mid,Amid,kimid] +Bots=[mid,Amid] 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 = [] @@ -183,12 +176,6 @@ 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: From b8e03f31693c6d653f724eea5ac388ffcec3745e Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 12:03:34 +0700 Subject: [PATCH 100/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- G.py | 3229 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3229 insertions(+) create mode 100644 G.py diff --git a/G.py b/G.py new file mode 100644 index 0000000..f70f4b0 --- /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(qr=True) +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(qr=True) +cl.loginResult() + +kk = LINETCR.LINE() +kk.login(qr=True) +cl.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 = 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 "*บิน" 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) From 8333201bae8c2f5628db23987e65da689b8bec6b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 12:04:39 +0700 Subject: [PATCH 101/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- G.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/G.py b/G.py index f70f4b0..752fdfc 100644 --- a/G.py +++ b/G.py @@ -14,11 +14,11 @@ ki = LINETCR.LINE() ki.login(qr=True) -cl.loginResult() +ki.loginResult() kk = LINETCR.LINE() kk.login(qr=True) -cl.loginResult() +kk.loginResult() print "login success" reload(sys) From 2be6d700bf0f31bcb8770e6bfb031bd1e66f8bed Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 12:37:47 +0700 Subject: [PATCH 102/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- G.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/G.py b/G.py index 752fdfc..26424bd 100644 --- a/G.py +++ b/G.py @@ -9,15 +9,15 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token=" EnaxyenzhMWM723e5aue.DeD7yN6/tVC1Ey8lR8IrtG.tu0rXkQMfEdfAArbK8ndt8TNgCrKl77F6t8dboxP6sQ= ") cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) +ki.login(token=" EnluCIOTu6qcc4sKxho5.DeF0qcLo4riXM+Bf3LKX1q.5+ASheES8vipO0gdcHI9hn452W3kkfMV3EvDQIKnMTc= ") ki.loginResult() kk = LINETCR.LINE() -kk.login(qr=True) +kk.login(token=" EnS8kFoU4C5ud0oErria.g+c9cebCcdozxubTLGXowG.2IE8Y3LYrdUH0PhN3C8cSzBiGwZEtFXP7kPw/qV2VDs= ") kk.loginResult() print "login success" @@ -1261,9 +1261,9 @@ def bot(op): time.sleep(0.00) kj.acceptGroupInvitationByTicket(msg.to,Ti) time.sleep(0.00) - G = kj.getGroup(msg.to) + G = kk.getGroup(msg.to) G.preventJoinByTicket = True - kj.updateGroup(G) + kk.updateGroup(G) print "Algojo_Ready,!" Ticket = kj.reissueGroupTicket(msg.to) elif msg.text in ["K1 join"]: From c92539e66684b869ba44f98d8009c045474919d6 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Thu, 30 Nov 2017 12:44:57 +0700 Subject: [PATCH 103/150] =?UTF-8?q?=E0=B8=AD=E0=B8=B2=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zz.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Zz.py b/Zz.py index e25d168..c3ab854 100644 --- a/Zz.py +++ b/Zz.py @@ -9,11 +9,11 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(qr=True) +cl.login(token=" EnK7c9HNbFKv0ncJTwhe.il6iWqfVAiWVFE01gNIgpG.VKVyeJnBu/fAfMgI161Cj4jQBf1T//9MIVnxJTBSVZg= ") cl.loginResult() ki = LINETCR.LINE() -ki.login(qr=True) +ki.login(token=" EnboJQAvgNbJyKnAnx57.q2aDiYRBqVcHzD5YO8HXrW.ZwhW+nILZckLDtNXsyD+rhKGHPK4QW35yKBMH8YMsHM= ") ki.loginResult() print "login success" From 4513536f492aa88ac3975194c7670b7012cde61f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 13:45:04 +0700 Subject: [PATCH 104/150] =?UTF-8?q?=E0=B8=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zz.py | 3216 --------------------------------------------------------- 1 file changed, 3216 deletions(-) delete mode 100644 Zz.py diff --git a/Zz.py b/Zz.py deleted file mode 100644 index c3ab854..0000000 --- a/Zz.py +++ /dev/null @@ -1,3216 +0,0 @@ -# -*- 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=" EnK7c9HNbFKv0ncJTwhe.il6iWqfVAiWVFE01gNIgpG.VKVyeJnBu/fAfMgI161Cj4jQBf1T//9MIVnxJTBSVZg= ") -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token=" EnboJQAvgNbJyKnAnx57.q2aDiYRBqVcHzD5YO8HXrW.ZwhW+nILZckLDtNXsyD+rhKGHPK4QW35yKBMH8YMsHM= ") -ki.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] -KAB1 = ki.getProfile().mid -mid = cl.getProfile().mid -Amid = ki.getProfile().mid - -Bots=[mid,Amid] -admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] -me = cl.getProfile().mid -bot1 = cl.getProfile().mid -main = cl.getProfile().mid -kicker1 = ki.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 - -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 = 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 "*บิน" 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) From 4b8eabbc07111b6a3025bff6ebd98f9115324827 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 14:41:26 +0700 Subject: [PATCH 105/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 362 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 295 insertions(+), 67 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 97c9981..c4d7493 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -37,58 +37,57 @@ 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]: +🍎[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" +-🐧™ƇƠ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 - - + datetime.today().strftime('%H:%M:%S') + http://line.me/ti/p/j2nADgDkJf """ helpMessage2 ="""-💕™ - @@ -148,9 +147,9 @@ wait = { 'leaveRoom':False, 'timeline':False, 'autoAdd':False, - 'message':"Thanks add me ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + 'message':" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", "lang":"JP", - "comment":"Auto like ─•✵✟۞ ℓℓஆՁゆຸ۞✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", + "comment":" ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🐧🐧🐧🐧🐧🐧🐧 รับติดตั้ง Selfbot http://line.me/ti/p/j2nADgDkJf ", "likeOn":False, "commentOn":False, "commentBlack":{}, @@ -1184,10 +1183,15 @@ def bot(op): 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) @@ -1251,6 +1255,7 @@ def bot(op): G.preventJoinByTicket = True ks.updateGroup(G) Ticket = ka.reissueGroupTicket(msg.to) + elif msg.text in ["B."]: if msg.toType == 2: @@ -1291,15 +1296,17 @@ def bot(op): 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,"H") - kk.sendText(msg.to,"ƛ") - kc.sendText(msg.to,"L") - ks.sendText(msg.to,"Ơ") - kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") - ka.sendText(msg.to,"ƜЄ ƛƦЄ ƊЄƧƬƦƠƳЄƦƧ.. 🚷") + 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: @@ -1337,9 +1344,11 @@ def bot(op): for target in targets: try: if msg.from_ not in target: - ki.kickoutFromGroup(msg.to, [target]) + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) except: - ki.kickoutFromGroup(msg.to, [target]) + ki.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) pass elif "K2 kick" in msg.text: OWN = "u33fab009d719040149bce490cfe33929","u2c7f708769a2eb35d9ae9f73cd366e0b" @@ -1363,9 +1372,10 @@ def bot(op): for target in targets: try: if msg.from_ not in target: - kk.kickoutFromGroup(msg.to, [target]) - except: - kk.kickoutFromGroup(msg.to, [target]) + kk.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) + except: + kk.kickoutFromGroup(msg.to, [target]) pass elif "K3 kick" in msg.text: @@ -1390,7 +1400,8 @@ def bot(op): for target in targets: try: if msg.from_ not in target: - ks.kickoutFromGroup(msg.to, [target]) + ks.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) except: ks.kickoutFromGroup(msg.to, [target]) pass @@ -1417,7 +1428,8 @@ def bot(op): for target in targets: try: if msg.from_ not in target: - kc.kickoutFromGroup(msg.to, [target]) + kc.kickoutFromGroup(msg.to, [target]) + time.sleep(0.00) except: kc.kickoutFromGroup(msg.to, [target]) pass @@ -1803,8 +1815,9 @@ def bot(op): return for jj in matched_list: try: - klist=[cl,ki,kk,ks,kc,ka] + 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: @@ -1825,7 +1838,7 @@ def bot(op): 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) + time.sleep(0.00) group.name = name cl.updateGroup(group) except: @@ -1880,7 +1893,222 @@ def bot(op): print "[Command]Speed palsu executed" #======================================== - if op.type == 19: + 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: From 04c989b33f5a447923473217ebca7bfa5c889ccb Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 14:51:54 +0700 Subject: [PATCH 106/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index c4d7493..839e498 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -1938,7 +1938,7 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ """) #================================================== - elif msg.text in ["*ทีม"]: + elif msg.text in ["*ทีม"]: X = cl.getGroup(msg.to) X.preventJoinByTicket = False cl.updateGroup(X) From ac8a90931c071fc92ceaf3fe24c7cfbb12d4939b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 14:57:40 +0700 Subject: [PATCH 107/150] =?UTF-8?q?=E0=B8=95=E0=B9=89=E0=B8=99=E0=B9=81?= =?UTF-8?q?=E0=B8=9A=E0=B8=9A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 839e498..5296b36 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -9,27 +9,27 @@ import re,string,os import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EnPvrxuT6oZW7gQbHiLb.lh9WH2MI6ZxzRP9ZZtzUcW.O4VbsndnzJdUQtFQ9uU09r4gRWKeNXS4AubXUs7mctE=") +cl.login(token=" cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") +ki.login(token=" ki.loginResult() kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") +kk.login(token= kk.loginResult() ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") +ks.login(token=". ks.loginResult() kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") +kc.login(token=". kc.loginResult() ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") +ka.login(token=" ka.loginResult() print "login success" From 2311b1f29dddcb4f93891c76a1acb062feb19888 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:13:20 +0700 Subject: [PATCH 108/150] =?UTF-8?q?=E0=B8=95=E0=B9=89=E0=B8=99=E0=B9=81?= =?UTF-8?q?=E0=B8=9A=E0=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- line-tcr.py17 | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/line-tcr.py17 b/line-tcr.py17 index 5296b36..6052ebd 100644 --- a/line-tcr.py17 +++ b/line-tcr.py17 @@ -83,8 +83,24 @@ helpMessage ="""🇹🇭〖ŋีಖଏדЮ✫নმ௮₷ণજัゆ۩〗🇹 🍎[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 From b814169700b9c77cf87a1bababba3e52addb860f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:16:14 +0700 Subject: [PATCH 109/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81=20=E0=B8=95=E0=B9=89=E0=B8=99=E0=B9=81?= =?UTF-8?q?=E0=B8=9A=E0=B8=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su1.py | 2842 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2842 insertions(+) create mode 100644 su1.py diff --git a/su1.py b/su1.py new file mode 100644 index 0000000..6052ebd --- /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=" +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token=" +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token= +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token=". +ks.loginResult() + +kc = LINETCR.LINE() +kc.login(token=". +kc.loginResult() + +ka = LINETCR.LINE() +ka.login(token=" +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 "แอด" == 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 ["B."]: + 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 "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) + 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) From 70d71d894d0a28229811f721d6acebbda050b7bf Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:22:11 +0700 Subject: [PATCH 110/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su1.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/su1.py b/su1.py index 6052ebd..dceb8f5 100644 --- a/su1.py +++ b/su1.py @@ -9,27 +9,27 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token=" +cl.login(token="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") cl.loginResult() ki = LINETCR.LINE() -ki.login(token=" +ki.login(token="EnplZ55W8yagmSRj65G1.g6FOp0t4PxDBHY58MdDjSq.da/Qb0GgBwrrAoYS+ly7VCFNfvcWWyhDpfMwWRkXkxM=") ki.loginResult() kk = LINETCR.LINE() -kk.login(token= +kk.login(token="EnlqoR53jZngu1G588Yd.2LoE6VMBQSoJV0xj2s8CRq.03L7Tvv2pNlbseF+ACSkMAvkz8UNispSy+BN1wajxdA=") kk.loginResult() ks = LINETCR.LINE() -ks.login(token=". +ks.login(token="EnaH9rkqbDjS6KFIkew2.lCQlKffPrDvJ4C9I01fB4G.vP9SHCSlIhB2LQBa8vFAoPsfCdQPgEUoujhP4brpSuE=") ks.loginResult() kc = LINETCR.LINE() -kc.login(token=". +kc.login(token="EnWu94hqkpos228OfOoa.otjypLFkvzc+H16E2qyN/G.kgjC8YYWr9S0iK8i8sl2yGVBx/fdeCbXU8IJecquqmY=") kc.loginResult() ka = LINETCR.LINE() -ka.login(token=" +ka.login(token="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") ka.loginResult() print "login success" From 159b3e698ddd6c93f329396009aeaa64abcc2cc6 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:23:12 +0700 Subject: [PATCH 111/150] =?UTF-8?q?=E0=B9=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su.py | 3109 --------------------------------------------------------- 1 file changed, 3109 deletions(-) delete mode 100644 su.py diff --git a/su.py b/su.py deleted file mode 100644 index 56f1de6..0000000 --- a/su.py +++ /dev/null @@ -1,3109 +0,0 @@ -# -*- 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=") - -kk = LINETCR.LINE() -kk.login(token="EnlqoR53jZngu1G588Yd.2LoE6VMBQSoJV0xj2s8CRq.03L7Tvv2pNlbseF+ACSkMAvkz8UNispSy+BN1wajxdA=") - -ks = LINETCR.LINE() -ks.login(token="EnaH9rkqbDjS6KFIkew2.lCQlKffPrDvJ4C9I01fB4G.vP9SHCSlIhB2LQBa8vFAoPsfCdQPgEUoujhP4brpSuE=") - -kc = LINETCR.LINE() -kc.login(token="EnWu94hqkpos228OfOoa.otjypLFkvzc+H16E2qyN/G.kgjC8YYWr9S0iK8i8sl2yGVBx/fdeCbXU8IJecquqmY=") - -ka = LINETCR.LINE() -ka.login(token="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") - -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/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 = [] -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/j2nADgDkJf ", - "lang":"JP", - "comment":"Auto like 🇹🇭 ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 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':{}, -} - -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 - -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.01) - kk.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ks.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ki.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - kc.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ka.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ko.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - kj.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - 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") - 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) - 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) - ki.updateGroup(X) - kk.updateGroup(X) - ks.updateGroup(X) - kc.updateGroup(X) - ka.updateGroup(X) - ko.updateGroup(X) - kj.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 "เตะ:" in msg.text: - midd = msg.text.replace("เตะ:","") - 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 "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 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.01) - kk.leaveGroup(msg.to) - time.sleep(0.01) - ks.leaveGroup(msg.to) - time.sleep(0.01) - kc.leaveGroup(msg.to) - time.sleep(0.01) - ka.leaveGroup(msg.to) - time.sleep(0.01) - ko.leaveGroup(msg.to) - time.sleep(0.01) - kj.leaveGroup(msg.to) - time.sleep(0.01) - 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.01) - gs = kk.getGroup(msg.to) - time.sleep(0.01) - gs = kc.getGroup(msg.to) - time.sleep(0.01) - ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") - time.sleep(0.01) - kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") - time.sleep(0.01) - kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") - time.sleep(0.01) - ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") - time.sleep(0.01) - 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.01) - kicker=random.choice(klist) - time.sleep(0.01) - kicker.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"1") - time.sleep(0.01) - kk.sendText(msg.to,"2") - time.sleep(0.01) - kc.sendText(msg.to,"3") - time.sleep(0.01) - ks.sendText(msg.to,"4") - time.sleep(0.01) - ka.sendText(msg.to,"5") - time.sleep(0.01) - ko.sendText(msg.to,"6") - time.sleep(0.01) - kj.sendText(msg.to,"7") - time.sleep(0.01) -#----------------------------------------------------------- - 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.01) - except: - cl.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - ki.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - kk.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - 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 "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 "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 == "นับ": - 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) From e0ad5c9c694325b976a4f74c18f4a0534ba9de46 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:24:41 +0700 Subject: [PATCH 112/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b1.py | 2842 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2842 insertions(+) create mode 100644 b1.py diff --git a/b1.py b/b1.py new file mode 100644 index 0000000..6052ebd --- /dev/null +++ b/b1.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=" +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token=" +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token= +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token=". +ks.loginResult() + +kc = LINETCR.LINE() +kc.login(token=". +kc.loginResult() + +ka = LINETCR.LINE() +ka.login(token=" +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 "แอด" == 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 ["B."]: + 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 "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) + 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) From c658b6c8cbe96768a15f56f56b8efcbed14d079e Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:31:24 +0700 Subject: [PATCH 113/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b1.py | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/b1.py b/b1.py index 6052ebd..8df8ca5 100644 --- a/b1.py +++ b/b1.py @@ -9,29 +9,17 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token=" +cl.login(token="Enn8aFZPGtcNO5n0FC46.dXFh0RGhGJTraVc/Ga3gLG.PTlLSWAF33W6RwX/8HeszI+l1GdjLXQpLL2gtlQJ/PE= ") cl.loginResult() ki = LINETCR.LINE() -ki.login(token=" +ki.login(token="En3mLIyZaPb3LON9NSD5.etJBEwCSvh2QalFl1LivLq.dpNGdf5jF1HbeZz5pdlr+4uRi3uKKwvZvJ0L0Twmpbc= ") ki.loginResult() kk = LINETCR.LINE() -kk.login(token= +kk.login(token="EnYMbBgFrW9GgKn24IT5.G3W1IE2kqsON5/XElN9ufq.jyIWZOgUdsKubEwc9b9d72DbgtYylE1MQckig0XmdyU= ") kk.loginResult() -ks = LINETCR.LINE() -ks.login(token=". -ks.loginResult() - -kc = LINETCR.LINE() -kc.login(token=". -kc.loginResult() - -ka = LINETCR.LINE() -ka.login(token=" -ka.loginResult() - print "login success" reload(sys) sys.setdefaultencoding('utf-8') @@ -113,29 +101,20 @@ 🇹🇭[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]: """ -KAC = [cl,ki,kk,ks,kc,ka] +KAC = [cl,ki,kk] 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] +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 -kicker3 = ks.getProfile().mid -kicker4 = kc.getProfile().mid -kicker5 = ka.getProfile().mid bots = me + kicker1 protectname = [] protecturl = [] From 5094cb11d6b22bb8111bf23ff304878ae951d7d4 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:33:40 +0700 Subject: [PATCH 114/150] =?UTF-8?q?=E0=B8=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b.py | 3079 ---------------------------------------------------------- 1 file changed, 3079 deletions(-) delete mode 100644 b.py diff --git a/b.py b/b.py deleted file mode 100644 index b1e0f4b..0000000 --- a/b.py +++ /dev/null @@ -1,3079 +0,0 @@ -# -*- 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= ") - -kk = LINETCR.LINE() -kk.login(token=" EnYMbBgFrW9GgKn24IT5.G3W1IE2kqsON5/XElN9ufq.jyIWZOgUdsKubEwc9b9d72DbgtYylE1MQckig0XmdyU= ") - -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] -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':"รับทำ Selfbot สนใจกดลิ่งค์ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/ShgslAPyYS ", - "lang":"JP", - "comment":"รับทำ Selfbot สนใจกดลิ้งค์ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 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.01) - kk.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ks.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ki.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - kc.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ka.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - ko.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - kj.cancelGroupInvitation(op.param1, matched_list) - time.sleep(0.01) - 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") - 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) - 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) - ki.updateGroup(X) - kk.updateGroup(X) - ks.updateGroup(X) - kc.updateGroup(X) - ka.updateGroup(X) - ko.updateGroup(X) - kj.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 "เตะ:" in msg.text: - midd = msg.text.replace("เตะ:","") - 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 "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 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.01) - kk.leaveGroup(msg.to) - time.sleep(0.01) - ks.leaveGroup(msg.to) - time.sleep(0.01) - kc.leaveGroup(msg.to) - time.sleep(0.01) - ka.leaveGroup(msg.to) - time.sleep(0.01) - ko.leaveGroup(msg.to) - time.sleep(0.01) - kj.leaveGroup(msg.to) - time.sleep(0.01) - 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.01) - gs = kk.getGroup(msg.to) - time.sleep(0.01) - gs = kc.getGroup(msg.to) - time.sleep(0.01) - ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") - time.sleep(0.01) - kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") - time.sleep(0.01) - kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") - time.sleep(0.01) - ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") - time.sleep(0.01) - 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.01) - kicker=random.choice(klist) - time.sleep(0.01) - kicker.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"1") - time.sleep(0.01) - kk.sendText(msg.to,"2") - time.sleep(0.01) - kc.sendText(msg.to,"3") - time.sleep(0.01) - ks.sendText(msg.to,"4") - time.sleep(0.01) - ka.sendText(msg.to,"5") - time.sleep(0.01) - ko.sendText(msg.to,"6") - time.sleep(0.01) - kj.sendText(msg.to,"7") - time.sleep(0.01) -#----------------------------------------------------------- - 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.01) - except: - cl.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - ki.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - kk.kickoutFromGroup(msg.to,[target]) - time.sleep(0.01) - 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 "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 "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 == "นับ": - 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) From 3ea9eae256a667e89e8a4d168b15309a4c40d02f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:35:09 +0700 Subject: [PATCH 115/150] =?UTF-8?q?=E0=B8=AB=E0=B8=A5=E0=B8=B4=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- K1.py | 2842 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2842 insertions(+) create mode 100644 K1.py diff --git a/K1.py b/K1.py new file mode 100644 index 0000000..6052ebd --- /dev/null +++ b/K1.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=" +cl.loginResult() + +ki = LINETCR.LINE() +ki.login(token=" +ki.loginResult() + +kk = LINETCR.LINE() +kk.login(token= +kk.loginResult() + +ks = LINETCR.LINE() +ks.login(token=". +ks.loginResult() + +kc = LINETCR.LINE() +kc.login(token=". +kc.loginResult() + +ka = LINETCR.LINE() +ka.login(token=" +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 "แอด" == 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 ["B."]: + 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 "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) + 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) From e894ece32748c1c241e7bdc3611f76ab2cb1ac25 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 15:39:51 +0700 Subject: [PATCH 116/150] =?UTF-8?q?=E0=B8=AB=E0=B8=A5=E0=B8=B4=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- K1.py | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/K1.py b/K1.py index 6052ebd..b31b5a5 100644 --- a/K1.py +++ b/K1.py @@ -9,28 +9,16 @@ import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token=" +cl.login(token="EnN1vSr5EUwjrEoPXEc0.3P8iWKJtN6LrHvgeVwLpya.vLhcJtlgz/zr7CLlMOTVJ0MQzo7v60XYSxPXvN5qT6E=") cl.loginResult() ki = LINETCR.LINE() -ki.login(token=" +ki.login(token="EnpHjgr1uiiK1ujj9FS7.ZQKpszwoSBpwV4L7zH2crW.Ke4WAsWRvPSlrtv8Fyhw1IqdNlrOfD8tRUVH6LhehQ0=") ki.loginResult() -kk = LINETCR.LINE() -kk.login(token= -kk.loginResult() - -ks = LINETCR.LINE() -ks.login(token=". -ks.loginResult() - -kc = LINETCR.LINE() -kc.login(token=". -kc.loginResult() - -ka = LINETCR.LINE() -ka.login(token=" -ka.loginResult() +kk = ks = ki +kc = ka = ki +cl print "login success" reload(sys) From 0ddd635b8fb10e938812a0c68b5ce715ba9163de Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 19:17:01 +0700 Subject: [PATCH 117/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su1.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/su1.py b/su1.py index dceb8f5..b880710 100644 --- a/su1.py +++ b/su1.py @@ -527,7 +527,7 @@ def bot(op): midd = msg.text.replace("Invite:","") cl.findAndAddContactsByMid(midd) cl.inviteIntoGroup(msg.to,[midd]) - elif "แอด" == msg.text: + elif "Me" == msg.text: msg.contentType = 13 msg.contentMetadata = {'mid': mid} cl.sendMessage(msg) @@ -1273,7 +1273,7 @@ def bot(op): Ticket = ka.reissueGroupTicket(msg.to) - elif msg.text in ["B."]: + elif msg.text in ["y."]: if msg.toType == 2: X = cl.getGroup(msg.to) try: @@ -1285,7 +1285,7 @@ def bot(op): except: pass #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# - elif "Destroy" in msg.text: + elif "*บิน" in msg.text: if msg.from_ in Bots: if msg.toType == 2: print "ok" From 5d258a89d9281ae72756f0261779edc27e14db17 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 19:19:53 +0700 Subject: [PATCH 118/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b1.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/b1.py b/b1.py index 8df8ca5..9af68cd 100644 --- a/b1.py +++ b/b1.py @@ -506,7 +506,7 @@ def bot(op): midd = msg.text.replace("Invite:","") cl.findAndAddContactsByMid(midd) cl.inviteIntoGroup(msg.to,[midd]) - elif "แอด" == msg.text: + elif "Me" == msg.text: msg.contentType = 13 msg.contentMetadata = {'mid': mid} cl.sendMessage(msg) @@ -1252,7 +1252,7 @@ def bot(op): Ticket = ka.reissueGroupTicket(msg.to) - elif msg.text in ["B."]: + elif msg.text in ["y."]: if msg.toType == 2: X = cl.getGroup(msg.to) try: @@ -1264,7 +1264,7 @@ def bot(op): except: pass #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# - elif "Destroy" in msg.text: + elif "*บิน" in msg.text: if msg.from_ in Bots: if msg.toType == 2: print "ok" From 4b8e914037066555b2427a2dae625eaa84942b3b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 19:23:19 +0700 Subject: [PATCH 119/150] =?UTF-8?q?=E0=B8=AB=E0=B8=A5=E0=B8=B4=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- K1.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/K1.py b/K1.py index b31b5a5..a502975 100644 --- a/K1.py +++ b/K1.py @@ -515,7 +515,7 @@ def bot(op): midd = msg.text.replace("Invite:","") cl.findAndAddContactsByMid(midd) cl.inviteIntoGroup(msg.to,[midd]) - elif "แอด" == msg.text: + elif "Me" == msg.text: msg.contentType = 13 msg.contentMetadata = {'mid': mid} cl.sendMessage(msg) @@ -1261,7 +1261,7 @@ def bot(op): Ticket = ka.reissueGroupTicket(msg.to) - elif msg.text in ["B."]: + elif msg.text in ["y."]: if msg.toType == 2: X = cl.getGroup(msg.to) try: @@ -1273,7 +1273,7 @@ def bot(op): except: pass #---------------FUNGSI RATAIN GRUP TANPA KICK SESAMA BOT/Admin/Bots----------# - elif "Destroy" in msg.text: + elif "*บิน" in msg.text: if msg.from_ in Bots: if msg.toType == 2: print "ok" @@ -1281,7 +1281,7 @@ def bot(op): gs = ki.getGroup(msg.to) gs = kk.getGroup(msg.to) gs = kc.getGroup(msg.to) - ki.sendText(msg.to,"🔸ƜЄ ƇƠMЄ ƬƠ ƊЄƧƬƦƠƳ ƳƠƲƦ ƓƦƠƲƤ🔸") + ki.sendText(msg.to,"🖕บิน เอ้าๆวิ้งๆ") kk.sendText(msg.to,"ƦЄԼƛҲ ƧԼƠƜ ƧԼƠƜ ƝƠ ƁƛƤЄƦ...😂😂") kc.sendText(msg.to,"ƘЄƝƛƤƛ ƊƖЄM ƛʆƛ...?") ks.sendText(msg.to,"ƬƛƝƓƘƖƧ ƁЄƓƠ ʆƛƝƓƛƝ ƓЄMЄƬЄƦ...😂😂") From b4c244db9ac8b190f016d54ac63eabdb17a496da Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 20:33:33 +0700 Subject: [PATCH 120/150] =?UTF-8?q?=E0=B9=80=E0=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 620e51b..f2bacca 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1123,10 +1123,17 @@ def bot(op): for i in gid: g += "[%s]:%s\n" % (cl.getGroup(i).name,i) cl.sendText(msg.to,g) - elif msg.text in ["Reject"]: + elif msg.text in ["ลบรัน"]: gid = cl.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。") else: @@ -1496,7 +1503,6 @@ def bot(op): 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: From 52ca9a148bef40a47c5d57e7dba5d9241459c34e Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 20:40:36 +0700 Subject: [PATCH 121/150] =?UTF-8?q?=E0=B8=99=E0=B8=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 53 +++++++++++------------------------------------------ 1 file changed, 11 insertions(+), 42 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index f2bacca..a5fafb7 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1481,47 +1481,7 @@ def bot(op): 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,"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 = [] @@ -1540,7 +1500,16 @@ def bot(op): time.sleep(0.00) kk.kickoutFromGroup(msg.to,[target]) time.sleep(0.00) - ks.kickoutFromGroup(msg.to,[target]) + 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: From b2b62585d7d1a5d494f278d35b1faa326de22448 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 20:54:31 +0700 Subject: [PATCH 122/150] =?UTF-8?q?=E0=B8=81=E0=B8=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index a5fafb7..e6eeaa4 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -2308,6 +2308,10 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ G.preventJoinByTicket = True cl.updateGroup(G) Ticket = cl.reissueGroupTicket(msg.to) + + + + #============================================= elif "Hack4" in msg.text: key = eval(msg.contentMetadata["MENTION"]) @@ -2479,7 +2483,18 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ cl.sendText(msg.to, "Ketik Lurking dulu dudul Baru bilang result Point.") #======================================== - +#------------------------------------------------- + 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)) + #======================================== if op.type == 19: try: From cbfb093fd9258d6468c344afe8a94ce1928327c7 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sat, 2 Dec 2017 14:02:06 +0000 Subject: [PATCH 123/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 306f1d3..acc8aa5 100644 --- a/12345.py6 +++ b/12345.py6 @@ -2998,7 +2998,7 @@ def bot(op): msgs+="\n\nTotal %i blocked user(s)" % len(kontak) cl.sendText(msg.to, msgs) - elif msg.text.lower() == '•••': + elif msg.text.lower() == 'มาหำ': G = cl.getGroup(msg.to) ginfo = cl.getGroup(msg.to) G.preventJoinByTicket = False From 916de5e214ee79f2ad2b2b1d89cc5b5147b7ef96 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 00:16:34 +0700 Subject: [PATCH 124/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index e6eeaa4..3674bcb 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -1125,6 +1125,13 @@ def bot(op): 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) @@ -1136,8 +1143,22 @@ def bot(op): 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": @@ -2484,12 +2505,12 @@ http://line.me/ti/p/ShgslAPyYS ► ป๋านุ #======================================== #------------------------------------------------- - elif "!ส่งข้อความ:" in msg.text: + elif "Cbroadcast:" in msg.text: bctxt = msg.text.replace("Cbroadcast ", "") t = cl.getAllContactIds() for manusia in t: cl.sendText(manusia,(bctxt)) - elif "!ส่งข้อความกลุ่ม" in msg.text: + elif "Gbroadcast" in msg.text: bctxt = msg.text.replace("Gbroadcast ", "") n = cl.getGroupIdsJoined() for manusia in n: From 8964cf0ab7af4ea46870954a38ae13e8c8120a7f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 00:34:22 +0700 Subject: [PATCH 125/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tcr.py17 b/tcr.py17 index 3674bcb..32375de 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -9,7 +9,7 @@ import re,string,os import os.path,sys,urllib,shutil,subprocess cl = LINETCR.LINE() -cl.login(token="EnRC49Z3mewgjMAUgsob.lh9WH2MI6ZxzRP9ZZtzUcW.Ekr9a6h3e5xRi7i8pKFmHXPl4lw3jwEoR+h5FW4biHM=") +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From 250b86f4041c5be56082ddb40ad5be175158d1ba Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 11:44:03 +0700 Subject: [PATCH 126/150] =?UTF-8?q?=E0=B8=A7=E0=B9=88=E0=B8=B2=E0=B8=87.?= =?UTF-8?q?=E0=B8=A3=E0=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tcr.py17 b/tcr.py17 index 32375de..5436cf6 100644 --- a/tcr.py17 +++ b/tcr.py17 @@ -13,22 +13,22 @@ cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() -ki.login(token="EniWLZyg7M2xn7ZWLEi4.Taq4zRpoy8MaIjFbl09Fba.ZvAgOFZEGGWB1pNf6KQuYdtWXhbz+ahXwvqVNIS38I4=") +ki.login(token="..+=") kk = LINETCR.LINE() -kk.login(token="En6JnQYmSbud2UhirOB9.m+QWcDCzbafjVosqZ/m5kq.V8ZxtADEcZrvKSmOLmtrBtAkRuirBa7E4FYQ5PvQ5WA=") +kk.login(token=".+/m5kq.=") ks = LINETCR.LINE() -ks.login(token="EnorFuNfQuWsL7Oao0O2.95DDfpXOzsm0FioN2vCdmG.qfm/65MnINdAiJp1WlrE7znBn5L9csSSWTSXCnryENA=") +ks.login(token=".qfm/=") kc = LINETCR.LINE() -kc.login(token="EnnKn17f1WU18KJ9Rp07.0PhcaDg6BmNNypOZPKzWPW.+GJZb3EHRlU1fyH3nsr7VuyimvVVFk2eaNB1D/uJEa4=") +kc.login(token=".+/uJEa4=") ka = LINETCR.LINE() -ka.login(token="Endc3mRumZVeSpnJelUf.2Ad+jSMK5L577woncnuh7W.A2a8Q176BBlcqx1B8CsNW9+5IGsDvR4S1ki7LdQ86ZA=") +ka.login(token=".2Ad+.+=") ko = LINETCR.LINE() -ko.login(token="EnC38ZGeAcP4PLCWWx52.rm2ylLXzJpoyheGEx9PgmG.iFhJ0UeAvr8gIAbFmVhoLn2OVs/WWOm21nEGeJ25s3w=") +ko.login(token="../=") kj = LINETCR.LINE() kj.login(token="EnZDUg5DvvayMMi8gJv6.yBVBTPsh6djJxYEgfejy1G.Ud0hVhzXJ9cheAUzFEqF7NLfvfyAoDHgXmrCVXztxDo=") From 752052bf908b393926b2e95a0bc1d6914747740b Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 12:03:25 +0700 Subject: [PATCH 127/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/12345.py6 b/12345.py6 index acc8aa5..894944e 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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="Enpv8zbzn2RMs6JlA8lc.ugJ+9dMgaAs1/HYyDUOxda.4VIJoPJFvXyVYMnbuMZTipPd5fD/b6Y/vv48VPg3+OU=") +cl.login(token=".ugJ cl.loginResult() ki = LINETCR.LINE() @@ -2998,7 +2998,7 @@ def bot(op): msgs+="\n\nTotal %i blocked user(s)" % len(kontak) cl.sendText(msg.to, msgs) - elif msg.text.lower() == 'มาหำ': + elif msg.text.lower() == 'มาเเม๋หำ': G = cl.getGroup(msg.to) ginfo = cl.getGroup(msg.to) G.preventJoinByTicket = False @@ -3023,7 +3023,7 @@ def bot(op): 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[ωู้ʊั₪Ծণറণ১😎ъਙЊъনਹਙ์ ยินดีต้อนรับเข้าสู่ห้องว่าง]") + ki.sendText(msg.to,"Hello " + str(ginfo.name) + "\n\n[มาแล่วววววว พ่อออออ มาแล่ว ค่าบ 😁😁😁😁😁😁😁 ]") G = cl.getGroup(msg.to) ginfo = cl.getGroup(msg.to) G.preventJoinByTicket = True @@ -3031,45 +3031,45 @@ def bot(op): print "kicker ok" G.preventJoinByTicket(G) ki.updateGroup(G) - elif msg.text.lower() == '#bye': + elif msg.text.lower() == 'หนีเเม๋': if msg.toType == 2: ginfo = cl.getGroup(msg.to) try: - ki.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย ]") + ki.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") ki.leaveGroup(msg.to) - kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kk.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kk.leaveGroup(msg.to) - kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kc.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kc.leaveGroup(msg.to) - kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kd.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kd.leaveGroup(msg.to) - ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ke.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") ke.leaveGroup(msg.to) - kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kf.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kf.leaveGroup(msg.to) - kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kg.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kg.leaveGroup(msg.to) - kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kh.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kh.leaveGroup(msg.to) - kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kj.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kj.leaveGroup(msg.to) - kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kl.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kl.leaveGroup(msg.to) - km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + km.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") km.leaveGroup(msg.to) - kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kn.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kn.leaveGroup(msg.to) - ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ko.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") ko.leaveGroup(msg.to) - kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kp.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kp.leaveGroup(msg.to) - kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kq.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kq.leaveGroup(msg.to) - kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kr.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kr.leaveGroup(msg.to) - ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + ks.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") ks.leaveGroup(msg.to) - kt.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") + kt.sendText(msg.to,"หนีตั้วถ่า หยั๋ง" + str(ginfo.name) + "\n\n[ไป ก่อน ด่อก ย้าน]") kt.leaveGroup(msg.to) except: pass From 340e6817ed43cd14af0ff968e340182e9815ad54 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 12:05:02 +0700 Subject: [PATCH 128/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 894944e..3fa469f 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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=".ugJ +cl.login(qr=True) cl.loginResult() ki = LINETCR.LINE() From dc8df18a0497b9a7bd602b6773464891aa89ba60 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 12:16:57 +0700 Subject: [PATCH 129/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12345.py6 b/12345.py6 index 3fa469f..bace67f 100644 --- a/12345.py6 +++ b/12345.py6 @@ -6,7 +6,7 @@ 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(qr=True) +cl.login(token="EnIG23rnNPL9BaVjSkGc.ugJ+9dMgaAs1/HYyDUOxda.ItC290QEGRDPFRUP0Z7aBwWirs+RKJQx/jA7dSO4U3M=") cl.loginResult() ki = LINETCR.LINE() From 88512a36490e2d440f53e0a09440b8832235fbb1 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:20:32 +0000 Subject: [PATCH 130/150] f --- tcr.py17 | 3289 ------------------------------------------------------ 1 file changed, 3289 deletions(-) delete mode 100644 tcr.py17 diff --git a/tcr.py17 b/tcr.py17 deleted file mode 100644 index 5436cf6..0000000 --- a/tcr.py17 +++ /dev/null @@ -1,3289 +0,0 @@ -# -*- 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) From e457c958aa0ba8d095e1f97e0921cd821cdf4c50 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:20:47 +0000 Subject: [PATCH 131/150] e --- su1.py | 2842 -------------------------------------------------------- 1 file changed, 2842 deletions(-) delete mode 100644 su1.py diff --git a/su1.py b/su1.py deleted file mode 100644 index b880710..0000000 --- a/su1.py +++ /dev/null @@ -1,2842 +0,0 @@ -# -*- 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="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") -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) From d3ab3dd5c2900d970853ac18d378820b4ac3a185 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:20:59 +0000 Subject: [PATCH 132/150] e --- line-tcr.py6 | 2544 -------------------------------------------------- 1 file changed, 2544 deletions(-) delete mode 100644 line-tcr.py6 diff --git a/line-tcr.py6 b/line-tcr.py6 deleted file mode 100644 index 5f34d68..0000000 --- a/line-tcr.py6 +++ /dev/null @@ -1,2544 +0,0 @@ -# -*- 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=" EnZYX38RuPyhbN86hbrc.ugJ+9dMgaAs1/HYyDUOxda.mnMOexWusXKQl2Ktxa7M9NX4VWId9pPJmoeuXd9cHJk=") -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") -kk.loginResult() - -ks = LINETCR.LINE() -ks.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") -ks.loginResult() - -kc = LINETCR.LINE() -kc.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") -kc.loginResult() - -ka = LINETCR.LINE() -ka.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") -ka.loginResult() - -print "login success" -reload(sys) -sys.setdefaultencoding('utf-8') -helpMessage ="""By.Nunu - -👊[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" - By.Nunu http://line.me/ti/p/ShgslAPyYS - -""" -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 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx4 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx3 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx2 = ["ua51ba06b0dd18c0bfe2cc6caa3458202"] -Rx1 = ["uc7f32bb28dc009916d40af87c9910ddc"] -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':"Thanks add สวัดดีชาวโลก 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':{}, -} - -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_ == "u7c6053763344625bb1159355020c5c27": - 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","HELP"]: - if wait["lang"] == "JP": - cl.sendText(msg.to,helpMessage) - else: - cl.sendText(msg.to,helpt) - elif msg.text in ["key","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"]: - 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"]: - 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,"ƊƠƝЄ") - elif msg.text in ["Block url:off"]: - if msg.from_ in Administrator: - protecturl.remove(msg.to) - cl.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,"ƲƦԼ ƇԼƠƧЄƊ。") - 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 "Kicker" 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) - kk.acceptGroupInvitationByTicket(msg.to,Ti) - ks.acceptGroupInvitationByTicket(msg.to,Ti) - kc.acceptGroupInvitationByTicket(msg.to,Ti) - ka.acceptGroupInvitationByTicket(msg.to,Ti) - 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 ["Bye"]: - 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 "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) - 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) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"H") - kk.sendText(msg.to,"ƛ") - kc.sendText(msg.to,"L") - ks.sendText(msg.to,"Ơ") - kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") - 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 = "u406133ad4d3fbe50a2f4d51ea081d050" - 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]) - except: - ki.kickoutFromGroup(msg.to, [target]) - pass - elif "K2 kick" in msg.text: - OWN = "ua51ba06b0dd18c0bfe2cc6caa3458202" - 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]) - except: - kk.kickoutFromGroup(msg.to, [target]) - pass - - elif "K3 kick" in msg.text: - OWN = "u34a9af3a18784280147fc413a68a77fd" - 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]) - except: - ks.kickoutFromGroup(msg.to, [target]) - pass - - elif "K4 kick" in msg.text: - OWN = "u34a9af3a18784280147fc413a68a77fd" - 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]) - 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,"ƬƲƦƝЄƊ ƠƝ") - elif "Protect:off" == msg.text: - try: - if msg.from_ in Administrator: - protection.remove(msg.to) - cl.sendText(msg.to,"ƬƲƦƝЄƊ ƠƑƑ") - 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,"ƛԼƦЄƛƊƳ ƠƝ") - 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,"ƬƲƦƝ ƠƑƑ.") - 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,"ƤƦƠƬЄƇƬ ƖƝƔƖƬƛƬƖƠƝ ƠƝ") - elif "Blockinvite:off" == msg.text: - try: - del autocancel[msg.to] - cl.sendText(msg.to,"ƤƦƠƬЄƇƬ ƖƝƔƖƬƛƬƖƠƝ ƠƑƑ") - 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􏿿") -#---------------------------------------------------------- - 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: - cl.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" - - cl.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: - cl.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) - 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。") - return - for jj in matched_list: - try: - klist=[cl,ki,kk,ks,kc,ka] - 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 + " ") - -#----------------------------------------------- - elif "Speed" in msg.text: - start = time.time() - cl.sendText(msg.to, "ƛƇƇЄƧƧ ƧƤЄЄƊ ƜƛƖƬƖƝƓ") - elapsed_time = time.time() - start - cl.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ki.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - kk.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ks.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - kc.sendText(msg.to, "%sseconds" % (elapsed_time)) - elapsed_time = time.time() - start - ka.sendText(msg.to, "%sseconds" % (elapsed_time)) -#----------------------------------------------- - 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 = "u2144f4eca089e5888899ad5d0551c085","u406133ad4d3fbe50a2f4d51ea081d050","ua51ba06b0dd18c0bfe2cc6caa3458202","u34a9af3a18784280147fc413a68a77fd" - 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 = "ua7fc5964d31f45ac75128fc2b8deb842","u406133ad4d3fbe50a2f4d51ea081d050","ua51ba06b0dd18c0bfe2cc6caa3458202","uc7f32bb28dc009916d40af87c9910ddc" - 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 = "ua7fc5964d31f45ac75128fc2b8deb842","u406133ad4d3fbe50a2f4d51ea081d050","ua51ba06b0dd18c0bfe2cc6caa3458202","uc7f32bb28dc009916d40af87c9910ddc" - 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) From 1817884573982fb672506b593954464ec47ef186 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:21:11 +0000 Subject: [PATCH 133/150] e --- line-tcr.py18 | 2596 ------------------------------------------------- 1 file changed, 2596 deletions(-) delete mode 100644 line-tcr.py18 diff --git a/line-tcr.py18 b/line-tcr.py18 deleted file mode 100644 index d0c43d8..0000000 --- a/line-tcr.py18 +++ /dev/null @@ -1,2596 +0,0 @@ -# -*- 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="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") -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" - - ─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ - 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 🇹🇭 - 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 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx4 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx3 = ["u406133ad4d3fbe50a2f4d51ea081d050"] -Rx2 = ["ua51ba06b0dd18c0bfe2cc6caa3458202"] -Rx1 = ["uc7f32bb28dc009916d40af87c9910ddc"] -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':"Thanks add me 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 http://line.me/ti/p/j2nADgDkJf ", - "lang":"JP", - "comment":"Auto like 💓Love💓─•✵꧁☢☠ℓℓஆՁՃิ☠☡꧂✵•─ 🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭🇹🇭 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","ยกเชิน"]: - 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 ยกเชิน"]: - 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 "Kicker" 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) - kk.acceptGroupInvitationByTicket(msg.to,Ti) - ks.acceptGroupInvitationByTicket(msg.to,Ti) - kc.acceptGroupInvitationByTicket(msg.to,Ti) - ka.acceptGroupInvitationByTicket(msg.to,Ti) - 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 ["Bye"]: - 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 "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) - 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) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"H") - kk.sendText(msg.to,"ƛ") - kc.sendText(msg.to,"L") - ks.sendText(msg.to,"Ơ") - kc.sendText(msg.to,"ƧƠƦƦƳ ƳƠƲƦ ƓƦƠƲƤ ƜЄ ƬƛƘЄ ƠƔЄƦ .. !!") - 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]) - except: - ki.kickoutFromGroup(msg.to, [target]) - 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]) - 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]) - 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]) - 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","เชคดำ1"]: - 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) - 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 + " ") - #=============================================== - 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 ["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" - -#======================================== - 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) From ca26eec6761534044f98f8e25438f7f29eca7f0d Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:21:41 +0000 Subject: [PATCH 134/150] d --- line-tcr.py | 1930 --------------------------------------------------- 1 file changed, 1930 deletions(-) delete mode 100644 line-tcr.py diff --git a/line-tcr.py b/line-tcr.py deleted file mode 100644 index 86bf509..0000000 --- a/line-tcr.py +++ /dev/null @@ -1,1930 +0,0 @@ -# -*- 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=" EmAQjwC3fXERHbmJRbp1.oBMnIIaYYBSON1G4eAk5qq.lLTcS3NinibFqFxMzLbAK0aVxCaKkReI0t0vSBJD7UM= ") -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="EmmB1hZVgq4K0gmWiI99.IvexMI98A5RtjcKGgjy4cq.bFp6cIxfBmb83M+9Txm7k+tcTFcagKyHRQZkXm2FXrA=") -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token=" EmidolZEHbaTPgbPWmI4.1S4YWWSQ+Ako2o1RzSdrva.MQMJLr3PWRl0XlEYbrCVT0D74vwvyEyCLW5GsU9bxVg= ") -kk.loginResult() - -ks = LINETCR.LINE() -ks.login(token=" Em78HWngdSvEcFJpqKEf.apgUtgIvTyotJsbBT+q3dW.8EuxMw6s/4Ed2ILRfWeSzgJ/LWiPKqB6zEQiDMYIK+U= ") -ks.loginResult() - -print "login success" -reload(sys) -sys.setdefaultencoding('utf-8') -helpMessage ="""By.Nunu.Selfbot - -👻[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" -👻[Proteck: on/off]:"ป้องกัน" -👻[Block url: on/off]:"ป้องกันลิ้ง" -👻[Namelock: on/off]:"ป้องกันห้อง" -👻[Blockinvite:on/off]:"ป้องกันการเชิญ" - --☣[Set]:Commands Set. - -👽[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]: - --☢ Commands in the groups. ~~~~ -☠[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" - ŋีಖଏדЮ✫নმ௮₷ণજัゆ - By.Nunu : http://line.me/ti/p/ShgslAPyYS -""" -helpMessage2 ="""-⚠™ - - -💀[Protect: on/off]: -💀[Block url: on/off]: -💀[Namelock: on/off]: -💀[Blockinvite: on/off]: - -""" -KAC = [cl,ki,kk,ks] -mid = cl.getProfile().mid -Amid = ki.getProfile().mid -kimid = kk.getProfile().mid -ki2mid = ks.getProfile().mid -admin = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] -me = cl.getProfile().mid -bot1 = cl.getProfile().mid -main = cl.getProfile().mid -kicker1 = ki.getProfile().mid -bots = me + kicker1 -protectname = [] -protecturl = [] -protection = [] -autocancel = {} -autoinvite = [] -autoleaveroom = [] - -admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b"] -Rx3 = ["u3932583e57ca5590bf875e9ed90627fa"] -Rx2 = ["ub4043866b3ce63c9808897c12f4f5f04"] -Rx1 = ["uda539eeaf99baac3a3bf45c9d92f1cad"] -Administrator = admins + Rx3 + Rx2 + Rx1 -AS = Rx2 + Rx1 + Rx3 -adminsA = admins + Rx3 - -omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶"] - -wait = { - 'contact':False, - 'autoJoin':True, - 'autoCancel':{"on":True,"members":1}, - 'leaveRoom':False, - 'timeline':False, - 'autoAdd':False, - 'message':"Thanks add me 💗Love💗", - "lang":"JP", - "comment":"Auto like 💗Love💗 http://line.me/ti/p/ShgslAPyYS ", - "likeOn":False, - "commentOn":False, - "commentBlack":{}, - "wblack":False, - "dblack":False, - "clock":False, - "cName":"By.Nunu", - "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) - - 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 = kr.getGroup(op.param1) - except: - try: - G = kl.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: - kr.updateGroup(G) - except: - try: - kl.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: - ks.kickoutFromGroup(op.param1,[op.param2]) - except: - try: - kr.kickoutFromGroup(op.param1,[op.param2]) - except: - try: - kl.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]) - 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]) - 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]) - 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]) - 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_ == "ua576b5d6e55febf3a22758f65e1bc687": - 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]) - X = cl.getGroup(list_[1]) - X = ki.getGroup(list_[1]) - X = kk.getGroup(list_[1]) - X = ks.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","HELP"]: - if wait["lang"] == "JP": - cl.sendText(msg.to,helpMessage) - else: - cl.sendText(msg.to,helpt) - elif msg.text in ["key","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 ("ki1 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 ("ki2 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 "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 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"]: - 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"]: - 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,"done") - elif msg.text in ["Block url:off"]: - if msg.from_ in Administrator: - protecturl.remove(msg.to) - cl.sendText(msg.to,"allowed") - else: - cl.sendText(msg.to,"already") - 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,"url on already。") - else: - cl.sendText(msg.to,"already URL。") - 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,"url closed。") - else: - cl.sendText(msg.to,"already URL。") - 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 ["ginfo","Ginfo"]: - if msg.toType == 2: - 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)) - if ginfo.preventJoinByTicket == True: - u = "refusal" - else: - u = "許可" - cl.sendText(msg.to,"[GROUP]\n" + str(ginfo.name) + "\n\n[gid]\n" + msg.to + "\n\n[GROUP CREATOR]\n" + gCreator + "\n\n[PROFIL GROUP]\nhttp://dl.profile.line.naver.jp/" + ginfo.pictureStatus + "\n\nMember:" + str(len(ginfo.members)) + "Person\nInvite:" + sinvitee + "Person\nInvitationURL:" + u + "It's the inside.") - else: - 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) - 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 "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) - 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 "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,"contact on already。") - else: - cl.sendText(msg.to,"already on。") - else: - wait["contact"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"It was turned on。") - else: - cl.sendText(msg.to,"Turned on。") - elif msg.text in ["Contact:off"]: - if wait["contact"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"contact off already。") - else: - cl.sendText(msg.to,"already off。") - else: - wait["contact"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"It was turned off。") - else: - cl.sendText(msg.to,"Turned off。") - elif msg.text in ["Auto join:on"]: - if wait["autoJoin"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"join on already。") - else: - cl.sendText(msg.to,"already on。") - else: - wait["autoJoin"] = 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 join:off"]: - if wait["autoJoin"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"join off already。") - else: - cl.sendText(msg.to,"already off。") - else: - wait["autoJoin"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"It was turned off。") - else: - cl.sendText(msg.to,"Turned off。") - 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,"leave on already。") - else: - cl.sendText(msg.to,"already on。") - else: - wait["leaveRoom"] = 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 leave:off"]: - if wait["leaveRoom"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"leave off already。") - else: - cl.sendText(msg.to,"already off。") - else: - wait["leaveRoom"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"It was turned off。") - else: - cl.sendText(msg.to,"Turned off。") - elif msg.text in ["共有:オン","共有:オン","Auto 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,"Already。") - elif msg.text in ["共有:オフ","共有:オフ","Auto 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,"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,"Country language during a change。") - 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,"It can't be used besides the group.。") - else: - cl.sendText(msg.to,"Impossible use besides the group. ") - 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,"It can't be used besides the group。") - 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,"Can not be used outside the group") - else: - cl.sendText(msg.to,"Not for use less than group") - 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 "Kicker" 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) - kk.acceptGroupInvitationByTicket(msg.to,Ti) - ks.acceptGroupInvitationByTicket(msg.to,Ti) - 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 ["Bye"]: - if msg.toType == 2: - X = cl.getGroup(msg.to) - try: - ki.leaveGroup(msg.to) - kk.leaveGroup(msg.to) - ks.leaveGroup(msg.to) - except: - pass - elif "NK:" in msg.text: - if msg.toType == 2: - print "ok" - _name = msg.text.replace("NK:","") - gs = ki.getGroup(msg.to) - 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: - try: - KAC = [ki,kk,ks] - kicker = random.choice(KAC) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"Error") -#----------------------------------------------------------- - 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 fuck" in msg.text: - OWN = "u34ee039974520f5d51b5b4f19807715c" - if msg.from_ in OWN: - pass - else: - nk0 = msg.text.replace("K1 fuck","") - 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,"user does not exist") - pass - else: - for target in targets: - try: - if msg.from_ not in target: - ki.kickoutFromGroup(msg.to, [target]) - except: - ki.kickoutFromGroup(msg.to, [target]) - pass - elif "K2 fuck" in msg.text: - OWN = "ua576b5d6e55febf3a22758f65e1bc687" - if msg.from_ in OWN: - pass - else: - nk0 = msg.text.replace("K2 fuck","") - 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,"user does not exist") - pass - else: - for target in targets: - try: - if msg.from_ not in target: - kk.kickoutFromGroup(msg.to, [target]) - except: - kk.kickoutFromGroup(msg.to, [target]) - pass - - elif "K3 fuck" in msg.text: - OWN = "udf3209a89fbf8728feffd9ed831b436d" - if msg.from_ in OWN: - pass - else: - nk0 = msg.text.replace("K3 fuck","") - 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,"user does not exist") - pass - else: - for target in targets: - try: - if msg.from_ not in target: - ks.kickoutFromGroup(msg.to, [target]) - except: - ks.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,"user does not exist") - 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,"ヽ( ^ω^)ノ Success") - except: - cl.sendText(msg.to,"ヽ( ^ω^)ノ Success") -#----------------------------------------------------------- - elif "midb:" in msg.text: - midd = msg.text.replace("midb:","") - wait["blacklist"][midd] = True -#----------------------------------------------------------- - 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,"user does not exist") - 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,"ヽ( ^ω^)ノ Success") - except: - cl.sendText(msg.to,"ヽ( ^ω^)ノ Success") -#----------------------------------------------------------- - elif "Protect:on" == msg.text: - if msg.to in protection: - cl.sendText(msg.to,"already on") - 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,"turned on") - elif "Protect:off" == msg.text: - try: - if msg.from_ in Administrator: - protection.remove(msg.to) - cl.sendText(msg.to,"turned off") - else: - cl.sendText(msg.to,"already off") - except: - pass - elif "Namelock:on" in msg.text: - if msg.to in wait['pname']: - cl.sendText(msg.to,"Turn On.") - else: - cl.sendText(msg.to,"Already On") - 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,"Turn Off.") - del wait['pname'][msg.to] - else: - cl.sendText(msg.to,"Already Off") - - elif "Blockinvite:on" == msg.text: - gid = msg.to - autocancel[gid] = "poni" - cl.sendText(msg.to,"Protect Invitation On") - elif "Blockinvite:off" == msg.text: - try: - del autocancel[msg.to] - cl.sendText(msg.to,"Protect Invitation Off") - except: - pass -#----------------------------------------------------------- - elif "#END" in msg.text: - try: - import sys - sys.exit() - except: - pass -#----------------------------------------------------------- - elif msg.text in ["PING","Ping","ping"]: - ki.sendText(msg.to,"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") - kk.sendText(msg.to,"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") - ks.sendText(msg.to,"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿") -#---------------------------------------------------------- - elif msg.text in ["Respon","respon","responsename"]: - ki.sendText(msg.to,"bot 1") - kk.sendText(msg.to,"bot 2") - ks.sendText(msg.to,"bot 3") -#---------------------------------------------------------- - 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 。\n「Reading point setting」If you send it it will send an esxisting one♪") -#-----------------------------------------------------------speed - elif msg.text in ["Ban"]: - wait["wblacklist"] = True - cl.sendText(msg.to,"Please send the account registered with a blacklist。") - elif msg.text in ["Unban"]: - wait["dblacklist"] = True - cl.sendText(msg.to,"Please send the account eliminated from a blacklist。") - elif msg.text in ["Banlist"]: - if wait["blacklist"] == {}: - 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["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 ["Dead"]: - if msg.toType == 2: - group = ki.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。") - return - for jj in matched_list: - try: - klist=[cl,ki,kk,ks] - 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,"Error") - 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,"Error") - 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 + " ") -#----------------------------------------------- - elif "#test" in msg.text: - ks.sendText(msg.to,"ok") -#----------------------------------------------- - elif "Speed" in msg.text: - start = time.time() - cl.sendText(msg.to, "Access speed waiting") - elapsed_time = time.time() - start - cl.sendText(msg.to, "%sseconds" % (elapsed_time)) -#----------------------------------------------- - 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 = "ub736c5b1794f5aa30026d162d07ce5e6","u34ee039974520f5d51b5b4f19807715c","ua576b5d6e55febf3a22758f65e1bc687","udf3209a89fbf8728feffd9ed831b436d" - if op.param2 in OWN: - kicker1 = [cl,ki,kk,ks,kr,kl,km,kn,ko] - 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) - 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) - 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) - 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) - 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: - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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 = "ub736c5b1794f5aa30026d162d07ce5e6","u34ee039974520f5d51b5b4f19807715c","ua576b5d6e55febf3a22758f65e1bc687","udf3209a89fbf8728feffd9ed831b436d" - 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) - cl.kickoutFromGroup(op.param1,[op.param2]) - ki.kickoutFromGroup(op.param1,[op.param2]) - kk.kickoutFromGroup(op.param1,[op.param2]) - ks.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 = "ub736c5b1794f5aa30026d162d07ce5e6","u34ee039974520f5d51b5b4f19807715c","ua576b5d6e55febf3a22758f65e1bc687","udf3209a89fbf8728feffd9ed831b436d" - 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]) - 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: - if op.param2 in wait["blacklist"]: - cl.sendText(op.param1,"") - try: - kicker1 = [cl,ki,kk,ks.kr,kl,km,kn,ko] - random.choice(kicker1).kickoutFromGroup(op.param1,[op.param2]) - except: - gfb = cl.createGroup() - cl.inviteIntoGroup(gfb,[op.param2]) -#----------------------------------------------------------- - 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) From 2b91675f1109789bf1746eb129870de1eb91412d Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:21:54 +0000 Subject: [PATCH 135/150] d --- line-tcr.py17 | 2842 ------------------------------------------------- 1 file changed, 2842 deletions(-) delete mode 100644 line-tcr.py17 diff --git a/line-tcr.py17 b/line-tcr.py17 deleted file mode 100644 index 6052ebd..0000000 --- a/line-tcr.py17 +++ /dev/null @@ -1,2842 +0,0 @@ -# -*- 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=" -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token=" -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token= -kk.loginResult() - -ks = LINETCR.LINE() -ks.login(token=". -ks.loginResult() - -kc = LINETCR.LINE() -kc.login(token=". -kc.loginResult() - -ka = LINETCR.LINE() -ka.login(token=" -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 "แอด" == 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 ["B."]: - 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 "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) - 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) From 59f791ea4b55840933e4ba87d529f91f2b18d87d Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:22:14 +0000 Subject: [PATCH 136/150] d --- b1.py | 2821 --------------------------------------------------------- 1 file changed, 2821 deletions(-) delete mode 100644 b1.py diff --git a/b1.py b/b1.py deleted file mode 100644 index 9af68cd..0000000 --- a/b1.py +++ /dev/null @@ -1,2821 +0,0 @@ -# -*- 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) From 06e394f73da6d10ab86cc27dc697535090e30c7d Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:22:28 +0000 Subject: [PATCH 137/150] w --- dl.py17 | 3018 ------------------------------------------------------- 1 file changed, 3018 deletions(-) delete mode 100644 dl.py17 diff --git a/dl.py17 b/dl.py17 deleted file mode 100644 index 64d9308..0000000 --- a/dl.py17 +++ /dev/null @@ -1,3018 +0,0 @@ -# -*- coding: utf-8 -*- - -import LINETCR -from LINETCR.lib.curve.ttypes import * -from datetime import datetime -import time,random,sys,json,codecs,threading,glob,re - -cl = LINETCR.LINE() -cl.login(token="EmmM31C6Zq6EWRNup9Yb.lh9WH2MI6ZxzRP9ZZtzUcW.vfl7l2/eCQPSH+3GE9UyWSczIcGSDQUcTD5nRGOignc=") -cl.loginResult() - -kk = LINETCR.LINE() -kk.login(token="Em64SBKMIX41SeMCKQb4.Taq4zRpoy8MaIjFbl09Fba.Jba5o2kqfG1DSlYTlcQ/KACbfy3ix+Yn/ssOJdxQe6k=") -kk.loginResult() - -ki = LINETCR.LINE() -ki.login(token="Em9VIKsTiaGIlsZcFPI9.m+QWcDCzbafjVosqZ/m5kq.ohwyKEn/Ge0jdJDuT4PnAX/QVpljjPiKDsSn+gFhwuI=") -ki.loginResult() - -kc = LINETCR.LINE() -kc.login(token="Em2HmZvkE4cyoLFijUL2.95DDfpXOzsm0FioN2vCdmG.n1GSAR13TkVFjvmrTZnh/Itk/Gz7RbgmChc8sGXdklM=") -kc.loginResult() - -kd = LINETCR.LINE() -kd.login(token="EmMNxkESqtLLGdYimFx2.lCQlKffPrDvJ4C9I01fB4G.Mi9qkLaNGflBN5yHA7bBxM+zeW4zDyttagUtbJq73lQ=") -kd.loginResult() - -ke = LINETCR.LINE() -ke.login(token="Emp1ze1uZVSmIb6R1JD4.nVVrGx/cv6f5b03ArGFU5a.FVXgKB5umtIsSaLX3wEd//9PQvSLfJ0hFQD5DSlUkzw=") -ke.loginResult() - -kf = LINETCR.LINE() -kf.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") -kf.loginResult() - -kg = LINETCR.LINE() -kg.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") -kg.loginResult() - -kh = LINETCR.LINE() -kh.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") -kh.loginResult() - -kj = LINETCR.LINE() -kj.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") -kj.loginResult() - -kl = LINETCR.LINE() -kl.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") -kl.loginResult() - -print "login success" -reload(sys) -sys.setdefaultencoding('utf-8') - -helpMessage =""" By.Susu - - -➡ Me/Kontak Tiap Bot -➡ Mid/Mid Tiap Bot -➡ Speed Bot -➡ Test/Cek Jumlah Bot -➡ Absen -➡ Baris -➡ Respon -➡ Ban Dengan Tag Nama -➡ Ban Dengan Share Kontak -➡ Ban Satu Grup -➡ Unban Dengan Tag Nama -➡ Unban Dengan Kirim Kontak -➡ Unban Satu Grup -➡ Reject Invite -➡ KillBan -➡ Banlist -➡ Daftar Admin -➡ Invite Dengan Mid -➡ Invite Dengan Kontak -➡ Kick Dengan Mid -➡ Kick Dengan Tag -➡ Block Dengan Tag -➡ Mentionall -➡ Mid Dengan Tag -➡ Cek Sider -➡ Copy Dengan Tag -➡ Broadcast -➡ Info Grup -➡ Copy Profile -➡ Creator Grup -➡ Creator Bot -➡ Daftar Grup -➡ Daftar Bot -➡ Daftar Block -➡ Owner -➡ Spam/Up -➡ Ratakan -➡ K On/Off -➡ Protect QR -➡ Protect Cancel -➡ Protect Invite -➡ Cek Mid Kirim Kontak -➡ Auto Text Join/Leave/Kick - -""" -KAC=[cl,ki,kk,kc,kd,ke,kf,kg,kh,kj,kl] -KAB1 = ki.getProfile().mid -KAB2 = kk.getProfile().mid -KAB3 = kc.getProfile().mid -KAB4 = kd.getProfile().mid -KAB5 = ke.getProfile().mid -KAB6 = kf.getProfile().mid -KAB7 = kg.getProfile().mid -KAB8 = kh.getProfile().mid -KAB9 = kj.getProfile().mid -KAB10 = kl.getProfile().mid -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 -Imid = kj.getProfile().mid -Jmid = kl.getProfile().mid - -Bots=[mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Imid,Jmid] -admin=["u2c7f708769a2eb35d9ae9f73cd366e0b","u186cf7940c7de8f76a3cbc76405f5f5c"] -me = cl.getProfile().mid -bot1 = cl.getProfile().mid -main = cl.getProfile().mid -kicker1 = ki.getProfile().mid -kicker2 = kk.getProfile().mid -kicker3 = kc.getProfile().mid -kicker4 = kd.getProfile().mid -kicker5 = ke.getProfile().mid -kicker6 = kf.getProfile().mid -kicker7 = kg.getProfile().mid -kicker8 = kh.getProfile().mid -kicker9 = kj.getProfile().mid -kicker10 = kl.getProfile().mid -bots = me + kicker1 -protectname = [] -protecturl = [] -protection = [] -autocancel = {} -autoinvite = [] -autoleaveroom = [] -protecturl = [] -protection = [] -autocancel = {} -autoinvite = [] -autoleaveroom = [] - -admins = ["u2c7f708769a2eb35d9ae9f73cd366e0b","u186cf7940c7de8f76a3cbc76405f5f5c"] -Rx10 = ["u33fab009d719040149bce490cfe33929"] -Rx9 = ["u33fab009d719040149bce490cfe33929"] -Rx8 = ["u33fab009d719040149bce490cfe33929"] -Rx7 = ["u33fab009d719040149bce490cfe33929"] -Rx6 = ["u33fab009d719040149bce490cfe33929"] -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 + Rx10 + Rx9 + Rx8 + Rx7 + Rx6 + Rx5 + Rx4 + Rx3 + Rx2 + Rx1 -AS = Rx2 + Rx1 + Rx3 + Rx4 + Rx5 + Rx6 + Rx7 + Rx8 + Rx9 + Rx10 -adminsA = admins + Rx3 + Rx5 + Rx10 - -omikuzi = ["大吉","中吉","小吉","末吉","大凶","凶","中吉","小吉","末吉","大凶","凶"] - -wait = { - 'contact':True, - 'autoJoin':True, - 'autoCancel':{"on":True,"members":1}, - 'leaveRoom':True, - 'timeline':True, - 'autoAdd':False, - 'message':"Makasih Kak Udah Add Saya", - "lang":"JP", - "comment":"Makasih Kak Udah Add Saya", - "commentOn":False, - "commentBlack":{}, - "wblack":False, - "dblack":False, - "clock":False, - "cName":False, - "blacklist":{}, - "wblacklist":False, - "dblacklist":False, - "protectionOn":True, - "ProtectQR":False, - "Protectguest":False, - "Protectcancel":False, - "atjointicket":False - } - -wait2 = { - 'readPoint':{}, - 'readMember':{}, - 'setTime':{}, - 'ROM':{} - } - -setTime = {} -setTime = wait2['setTime'] - -contact = cl.getProfile() -backup = cl.getProfile() -backup.displayName = contact.displayName -backup.statusMessage = contact.statusMessage -backup.pictureStatus = contact.pictureStatus - -def sendMessage(to, text, contentMetadata={}, contentType=0): - mes = Message() - mes.to, mes.from_ = to, profile.mid - mes.text = text - mes.contentType, mes.contentMetadata = contentType, contentMetadata - if to not in messageReq: - messageReq[to] = -1 - messageReq[to] += 1 - -def NOTIFIED_READ_MESSAGE(op): - try: - if op.param1 in wait2['readPoint']: - Name = cl.getContact(op.param2).displayName - if Name in wait2['readMember'][op.param1]: - pass - else: - wait2['readMember'][op.param1] += "\n・" + Name - wait2['ROM'][op.param1][op.param2] = "・" + Name - else: - pass - except: - pass - - -def bot(op): - try: - if op.type == 0: - return - if op.type == 5: - if wait["autoAdd"] == True: - cl.findAndAddContactsByMid(op.param1) - if (wait["message"] in [""," ","\n",None]): - pass - else: - cl.sendText(op.param1,str(wait["message"])) - - if op.type == 17: - if op.param2 in Bots: - return - ginfo = cl.getGroup(op.param1) - kk.sendText(op.param1, "Selamat Datang Di Grup " + str(ginfo.name)) - kk.sendText(op.param1, "Pemilik Grup " + str(ginfo.name) + " :\n" + ginfo.creator.displayName) - print "Anggota Masuk" - if op.type == 15: - if op.param2 in Bots: - return - kk.sendText(op.param1, "Ciee Kakak Gabetah") - print "Anggota Keluar" - - #------Open QR Kick start------# - if op.type == 11: - if wait["ProtectQR"] == True: - if op.param2 not in Bots: - G = cl.getGroup(op.param1) - G.preventJoinByTicket = True - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - cl.updateGroup(G) - #------Open QR Kick finish-----# - - #------Invite User Kick start------# - if op.type == 13: - if wait["Protectguest"] == True: - if op.param2 not in Bots: - random.choice(KAC).cancelGroupInvitation(op.param1,[op.param3]) - random.choice(KAC).kickoutFromGroup(op.param1,[op.param2]) - #------Invite User Kick Finish------# - - if op.type == 13: - 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,Ti) - 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,Ti) - X.preventJoinByTicket = True - kc.updateGroup(X) - Ti = kc.reissueGroupTicket(op.param1) - - if op.param3 in Cmid: - if op.param2 in mid: - X = cl.getGroup(op.param1) - X.preventJoinByTicket = False - cl.updateGroup(X) - Ti = cl.reissueGroupTicket(op.param1) - kc.acceptGroupInvitationByTicket(op.param1,Ti) - X.preventJoinByTicket = True - cl.updateGroup(X) - Ti = cl.reissueGroupTicket(op.param1) - - if op.type == 13: - print op.param1 - print op.param2 - print op.param3 - 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) - - #-----------------NOTIFED MEMBER KICKOUT GROUP - if op.type == 19: - if op.param2 in Bots: - return - kk.sendText(op.param1,cl.getContact(op.param2).displayName + " Hayoo Kakak Ngapain") - print "Anggota Grup Di Kick" - #-----------------NOTIFED MEMBER KICKOUT GROUP - - if op.type == 19: - if not op.param2 in admin and 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: - return - - - except Exception, e: - print e - - - if op.type == 11: - if not op.param2 in admin and 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: - return - - - except Exception, e: - print e - - if op.type == 19: - if op.param3 in admin: - cl.kickoutFromGroup(op.param1,[op.param2]) - cl.inviteIntoGroup(op.param1,admin) - else: - pass - - #------FUNGSI KICK USER YANG NGEKICK------- - - if op.type == 19: - if op.param2 not in admin: - kk.kickoutFromGroup(op.param1,[op.param2]) - wait["blacklist"][op.param2] = True - print "Member Dimusnahkan" - else: - pass - - #-------FUNGSI KICK USER SELESAI------ - - 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) - ke.acceptGroupInvitationByTicket(op.param1,Ti) - kf.acceptGroupInvitationByTicket(op.param1,Ti) - kh.acceptGroupInvitationByTicket(op.param1,Ti) - kg.acceptGroupInvitationByTicket(op.param1,Ti) - ka.acceptGroupInvitationByTicket(op.param1,Ti) - kb.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]) - 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+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") - 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 - cl.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) - ke.acceptGroupInvitationByTicket(op.param1,Ti) - kf.acceptGroupInvitationByTicket(op.param1,Ti) - kg.acceptGroupInvitationByTicket(op.param1,Ti) - kh.acceptGroupInvitationByTicket(op.param1,Ti) - ka.acceptGroupInvitationByTicket(op.param1,Ti) - kb.acceptGroupInvitationByTicket(op.param1,Ti) - G = ki.getGroup(op.param1) - G.preventJoinByTicket = True - ki.updateGroup(G) - 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]) - 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+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") - 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) - G = kk.getGroup(op.param1) - G.preventJoinByTicket = True - kk.updateGroup(G) - 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: - cl.kickoutFromGroup(op.param1,[op.param2]) - 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+"]\nを蹴る事ができませんでした。\nブラックリストに追加します。") - 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) - G = kc.getGroup(op.param1) - G.preventJoinByTicket = True - kc.updateGroup(G) - 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 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 msg.from_ in admin: - 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 == 25: - msg = op.message - if msg.toType == 0: - msg.to = msg.from_ - if msg.from_ == profile.mid: - if "join:" in msg.text: - list_ = msg.text.split(":") - try: - cl.acceptGroupInvitationByTicket(list_[1],list_[2]) - X = cl.getGroup(list_[1]) - X.preventJoinByTicket = True - cl.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("line://home/post?userMid="+mid+"&postId="+"new_post") - cl.like(url[25:58], url[66:], likeType=1001) - - #------Cancel User Kick start------# - if op.type == 32: - if op.param2 not in Bots: - cl.kickoutFromGroup(op.param1,[op.param2]) - #-----Cancel User Kick Finish------# - - 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,"Sudah Ada") - 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,"Berhasil Dihapus") - wait["dblack"] = False - - else: - wait["dblack"] = False - cl.sendText(msg.to,"Tidak Ada Dalam Daftar Blacklist") - elif wait["wblacklist"] == True: - if msg.from_ in admin: - if msg.contentMetadata["mid"] in wait["blacklist"]: - cl.sendText(msg.to,"Sudah Ada") - wait["wblacklist"] = False - else: - wait["blacklist"][msg.contentMetadata["mid"]] = True - wait["wblacklist"] = False - cl.sendText(msg.to,"Berhasil Ditambahkan") - - elif wait["dblacklist"] == True: - if msg.from_ in admin: - if msg.contentMetadata["mid"] in wait["blacklist"]: - del wait["blacklist"][msg.contentMetadata["mid"]] - cl.sendText(msg.to,"Berhasil Dihapus") - wait["dblacklist"] = False - - else: - wait["dblacklist"] = False - cl.sendText(msg.to,"Tidak Ada Dalam Da ftar Blacklist") - elif wait["contact"] == True: - if msg.from_ in admin: - 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 = "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 ["Key"]: - if msg.from_ in admin: - if wait["lang"] == "JP": - cl.sendText(msg.to,helpMessage) - else: - cl.sendText(msg.to,helpt) - - 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 ("Bye " 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: - cl.kickoutFromGroup(msg.to,[target]) - except: - pass - - elif ("Gn " in msg.text): - if msg.from_ in admin: - 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 ("Angel Gn " in msg.text): - if msg.toType == 2: - X = cl.getGroup(msg.to) - X.name = msg.text.replace("Angel Gn ","") - ki.updateGroup(X) - else: - ki.sendText(msg.to,"It can't be used besides the group.") - elif ("Shani Gn " in msg.text): - if msg.toType == 2: - X = cl.getGroup(msg.to) - X.name = msg.text.replace("Shani Gn ","") - kk.updateGroup(X) - else: - kk.sendText(msg.to,"It can't be used besides the group.") - elif ("Yona Gn " in msg.text): - if msg.toType == 2: - X = cl.getGroup(msg.to) - X.name = msg.text.replace("Yona Gn ","") - kc.updateGroup(X) - else: - kc.sendText(msg.to,"It can't be used besides the group.") - elif "Kick " in msg.text: - if msg.from_ in admin: - midd = msg.text.replace("Kick ","") - cl.kickoutFromGroup(msg.to,[midd]) - elif "Angel Kick " in msg.text: - midd = msg.text.replace("Angel Kick ","") - ki.kickoutFromGroup(msg.to,[midd]) - elif "Shani Kick " in msg.text: - midd = msg.text.replace("Shani Kick ","") - kk.kickoutFromGroup(msg.to,[midd]) - elif "Yona Kick " in msg.text: - midd = msg.text.replace("Yona Kick ","") - kc.kickoutFromGroup(msg.to,[midd]) - elif "Invite " in msg.text: - if msg.from_ in admin: - midd = msg.text.replace("Invite ","") - cl.findAndAddContactsByMid(midd) - cl.inviteIntoGroup(msg.to,[midd]) - elif "Angel Invite " in msg.text: - midd = msg.text.replace("Angel Invite ","") - ki.findAndAddContactsByMid(midd) - ki.inviteIntoGroup(msg.to,[midd]) - elif "Shani Invite " in msg.text: - midd = msg.text.replace("Shani Invite ","") - kk.findAndAddContactsByMid(midd) - kk.inviteIntoGroup(msg.to,[midd]) - elif "Yona Invite " in msg.text: - midd = msg.text.replace("Yona Invite ","") - kc.findAndAddContactsByMid(midd) - kc.inviteIntoGroup(msg.to,[midd]) - elif msg.text in ["Me"]: - if msg.from_ in admin: - msg.contentType = 13 - msg.contentMetadata = {'mid': mid} - cl.sendMessage(msg) - elif msg.text in ["Angel."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Amid} - ki.sendMessage(msg) - elif msg.text in ["Shani."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Bmid} - kk.sendMessage(msg) - elif msg.text in ["Yona."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Cmid} - kc.sendMessage(msg) - elif msg.text in ["Aya."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Dmid} - kd.sendMessage(msg) - elif msg.text in ["Devi."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Emid} - ke.sendMessage(msg) - elif msg.text in ["Celine."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Fmid} - kf.sendMessage(msg) - elif msg.text in ["Cinhap."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Gmid} - kg.sendMessage(msg) - elif msg.text in ["Jinan."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Hmid} - kh.sendMessage(msg) - elif msg.text in ["Yupi."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Imid} - kj.sendMessage(msg) - elif msg.text in ["Kyla."]: - msg.contentType = 13 - msg.contentMetadata = {'mid': Jmid} - kl.sendMessage(msg) - elif msg.text in ["愛のプレゼント","Gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', - 'PRDTYPE': 'THEME', - 'MSGTPL': '5'} - msg.text = None - cl.sendMessage(msg) - elif msg.text in ["愛のプレゼント","Cv1 gift"]: - if msg.from_ in admin: - msg.contentType = 9 - msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', - 'PRDTYPE': 'THEME', - 'MSGTPL': '6'} - msg.text = None - ki.sendMessage(msg) - elif msg.text in ["愛のプレゼント","Cv2 gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', - 'PRDTYPE': 'THEME', - 'MSGTPL': '8'} - msg.text = None - kk.sendMessage(msg) - elif msg.text in ["愛のプレゼント","Cv3 gift"]: - msg.contentType = 9 - msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58', - 'PRDTYPE': 'THEME', - 'MSGTPL': '10'} - msg.text = None - kc.sendMessage(msg) - elif msg.text in ["愛のプレゼント","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) - elif msg.text in ["Cancel"]: - if msg.from_ in admin: - 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,"Tidak Ada Yang Diundang") - 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 ["Bot Cancel"]: - if msg.toType == 2: - G = k3.getGroup(msg.to) - if G.invitee is not None: - gInviMids = [contact.mid for contact in G.invitee] - k3.cancelGroupInvitation(msg.to, gInviMids) - else: - if wait["lang"] == "JP": - k3.sendText(msg.to,"Tidak Ada Yang Diundang") - else: - k3.sendText(msg.to,"Sorry, nobody absent") - else: - if wait["lang"] == "JP": - k3.sendText(msg.to,"Can not be used outside the group") - else: - k3.sendText(msg.to,"Not for use less than group") - - #---------------Fungsi Gcreator Start---------------# - elif msg.text in ["Gcreator"]: - if msg.from_ in admin: - 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) - #----------------Fungsi Gcreator Finish--------------# - - - if wait["winvite"] == True: - if msg.from_ in 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: - k3.sendText(msg.to,"-> " + _name + " was here") - break - elif invite in wait["blacklist"]: - ki.sendText(msg.to,"Maaf, " + _name + " Ada Dalam Daftar Blacklist") - k4.sendText(msg.to,"Panggil Admin Untuk Menggunakan Key Ini \n➡Unban: " + invite) - break - else: - targets.append(invite) - if targets == []: - pass - else: - for target in targets: - try: - k3.findAndAddContactsByMid(target) - k3.inviteIntoGroup(msg.to,[target]) - random.choice(KAC).sendText(msg.to,"Berhasil Mengundang: \n➡" + _name) - wait["winvite"] = False - break - except: - cl.sendText(msg.to,"Negative, Err0r Detected") - wait["winvite"] = False - break - - - elif msg.text in ["Invite"]: - if msg.from_ in admin: - wait["riconvite"] = True - cl.sendText(msg.to,"Kirim Kontak") - - 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,"Cie Kena") - kk.sendText(g.mid,"Cie Kena") - ki.sendText(g.mid,"Cie Kena") - kc.sendText(g.mid,"Cie Kena") - kd.sendText(g.mid,"Cie Kena") - ke.sendText(g.mid,"Cie Kena") - kf.sendText(g.mid,"Cie Kena") - kg.sendText(g.mid,"Cie Kena") - kh.sendText(g.mid,"Cie Kena") - kj.sendText(g.mid,"Cie Kena") - kl.sendText(g.mid,"Cie Kena") - cl.sendText(msg.to, "Berhasil Spam Kontak") - print "Berhasil Spam Kontak" - - elif "Contact Bc " in msg.text: - if msg.from_ in admin: - bctxt = msg.text.replace("Contact Bc ", "") - t = cl.getAllContactIds() - t = 100 - while(t): - cl.sendText(msg.to, (bctxt)) - t-=1 - - elif msg.text in ["Mad On"]: - if msg.from_ in admin: - if wait["Protectcancel"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect Cancel Nyala") - else: - cl.sendText(msg.to,"done") - else: - wait["Protectcancel"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect Cancel Nyala") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["Mad Off","mad off"]: - if msg.from_ in admin: - if wait["Protectcancel"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect Cancel Mati") - else: - cl.sendText(msg.to,"done") - else: - wait["Protectcancel"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Protect Cancel Mati") - else: - cl.sendText(msg.to,"done") - - elif "Leo Copy @" in msg.text: - if msg.from_ in admin: - print "[COPY] Ok" - _name = msg.text.replace("Leo Copy @","") - _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 Ditemukan") - else: - for target in targets: - try: - cl.CloneContactProfile(target) - cl.sendText(msg.to, "Berhasil Copy Profil") - except Exception as e: - print e - elif msg.text in ["Backup"]: - if msg.from_ in admin: - try: - cl.updateDisplayPicture(backup.pictureStatus) - cl.updateProfile(backup) - cl.sendText(msg.to, "Berhasil Backup") - except Exception as e: - cl.sendText(msg.to, str(e)) - - elif msg.text in ["Reject Invite"]: - gid = cl.getGroupIdsInvited() - for i in gid: - cl.rejectGroupInvitation(i) - if wait["lang"] == "JP": - cl.sendText(msg.to,"Semua Undangan Grup Dibatalkan") - else: - cl.sendText(msg.to,"Done") - - elif "Ban All" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "[Ban]ok" - gs = cl.getGroup(msg.to) - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.getGroup(msg.to) - gs = kd.getGroup(msg.to) - targets = [] - for g in gs.members: - targets.append(g.mid) - if targets == []: - cl.sendText(msg.to,"Tidak Ditemukan") - 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,"Berhasil Menambahkan") - except: - cl.sendText(msg.to,"Gagal") - elif "Unban All" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "[Unban]ok" - gs = cl.getGroup(msg.to) - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.getGroup(msg.to) - gs = kd.getGroup(msg.to) - targets = [] - for g in gs.members: - 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,"Berhasil Menghapus") - except: - cl.sendText(msg.to,"Berhasil Menghapus") - - #elif "gurl" == msg.text: - #print cl.getGroup(msg.to) - ##cl.sendMessage(msg) - elif msg.text in ["Ourl"]: - if msg.toType == 2: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - if wait["lang"] == "JP": - cl.sendText(msg.to,"Sudah Terbuka") - else: - cl.sendText(msg.to,"Masih Terbuka") - 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 ["Angel Ourl"]: - if msg.from_ in admin: - if msg.toType == 2: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - ki.updateGroup(X) - if wait["lang"] == "JP": - ki.sendText(msg.to,"Sudah Terbuka") - else: - ki.sendText(msg.to,"Masih Terbuka") - 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 ["Shani Ourl"]: - if msg.toType == 2: - X = kk.getGroup(msg.to) - X.preventJoinByTicket = False - kk.updateGroup(X) - if wait["lang"] == "JP": - kk.sendText(msg.to,"Sudah Terbuka") - else: - kk.sendText(msg.to,"Masih Terbuka") - 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 ["Yona Ourl"]: - if msg.toType == 2: - X = kc.getGroup(msg.to) - X.preventJoinByTicket = False - kc.updateGroup(X) - if wait["lang"] == "JP": - kc.sendText(msg.to,"Sudah Terbuka") - else: - kc.sendText(msg.to,"Masih Terbuka") - else: - if wait["lang"] == "JP": - kc.sendText(msg.to,"Can not be used outside the group") - else: - kc.sendText(msg.to,"Not for use less than group") - elif msg.text in ["Curl"]: - if msg.from_ in admin: - if msg.toType == 2: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = True - cl.updateGroup(X) - if wait["lang"] == "JP": - cl.sendText(msg.to,"Sudah Tertutup") - else: - cl.sendText(msg.to,"Masih Tertutup") - 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 ["Angel Curl"]: - if msg.toType == 2: - X = ki.getGroup(msg.to) - X.preventJoinByTicket = True - ki.updateGroup(X) - if wait["lang"] == "JP": - ki.sendText(msg.to,"Sudah Tertutup") - else: - ki.sendText(msg.to,"Masih Tertutup") - else: - if wait["lang"] == "JP": - ki.sendText(msg.to,"Can not be used outside the group") - else: - ki.sendText(msg.to,"Not for use less than group") - elif msg.text in ["Shani Curl"]: - if msg.toType == 2: - X = kk.getGroup(msg.to) - X.preventJoinByTicket = True - kk.updateGroup(X) - if wait["lang"] == "JP": - kk.sendText(msg.to,"Sudah Tertutup") - else: - kk.sendText(msg.to,"Masih Tertutup") - 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 ["Yona Curl"]: - if msg.toType == 2: - X = kc.getGroup(msg.to) - X.preventJoinByTicket = True - kc.updateGroup(X) - if wait["lang"] == "JP": - kc.sendText(msg.to,"Sudah Tertutup") - else: - kc.sendText(msg.to,"Masih Tertutup") - else: - if wait["lang"] == "JP": - kc.sendText(msg.to,"Can not be used outside the group") - else: - kc.sendText(msg.to,"Not for use less than group") - elif "jointicket " in msg.text.lower(): - rplace=msg.text.lower().replace("jointicket ") - if rplace == "on": - wait["atjointicket"]=True - elif rplace == "off": - wait["atjointicket"]=False - cl.sendText(msg.to,"Auto Join Group by Ticket is %s" % str(wait["atjointicket"])) - elif '/ti/g/' in msg.text.lower(): - link_re = re.compile('(?:line\:\/|line\.me\/R)\/ti\/g\/([a-zA-Z0-9_-]+)?') - links = link_re.findall(msg.text) - n_links=[] - for l in links: - if l not in n_links: - n_links.append(l) - for ticket_id in n_links: - if wait["atjointicket"] == True: - group=cl.findGroupByTicket(ticket_id) - cl.acceptGroupInvitationByTicket(group.mid,ticket_id) - cl.sendText(msg.to,"Sukses join ke grup %s" % str(group.name)) - elif msg.text == "Ginfo": - if msg.from_ in admin: - if msg.toType == 2: - 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)) - if ginfo.preventJoinByTicket == True: - u = "close" - else: - u = "open" - cl.sendText(msg.to,"[group name]\n" + str(ginfo.name) + "\n[gid]\n" + msg.to + "\n[group creator]\n" + gCreator + "\n[profile status]\nhttp://dl.profile.line.naver.jp/" + ginfo.pictureStatus + "\nmembers:" + str(len(ginfo.members)) + "members\npending:" + sinvitee + "people\nURL:" + u + "it is inside") - else: - cl.sendText(msg.to,"[group name]\n" + str(ginfo.name) + "\n[gid]\n" + msg.to + "\n[group creator]\n" + gCreator + "\n[profile status]\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 "Id" == msg.text: - if msg.from_ in admin: - cl.sendText(msg.to,msg.to) - elif "All Mid" == msg.text: - if msg.from_ in admin: - 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,Imid) - kl.sendText(msg.to,Jmid) - elif "My Mid" == msg.text: - if msg.from_ in admin: - cl.sendText(msg.to,mid) - elif "Angel Mid" == msg.text: - ki.sendText(msg.to,Amid) - elif "Shani Mid" == msg.text: - kk.sendText(msg.to,Bmid) - elif "Yona Mid" == msg.text: - kc.sendText(msg.to,Cmid) - elif "Aya Mid" == msg.text: - kd.sendText(msg.to,Dmid) - elif "Devi Mid" == msg.text: - ke.sendText(msg.to,Emid) - elif "Celine Mid" == msg.text: - kf.sendText(msg.to,Fmid) - elif "Cinhap Mid" == msg.text: - kg.sendText(msg.to,Gmid) - elif "Jinan Mid" == msg.text: - kh.sendText(msg.to,Hmid) - elif "Yupi Mid" == msg.text: - kj.sendText(msg.to,Imid) - elif "Kyla Mid" == msg.text: - kl.sendText(msg.to,Jmid) - elif msg.text in ["Wkwk"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "100", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Hehehe"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "10", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Galon"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "9", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["You"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "7", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Hadeuh"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "6", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Please"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "4", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Haaa"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "3", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Lol"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "110", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["Hmmm"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "101", - "STKPKGID": "1", - "STKVER": "100" } - ki.sendMessage(msg) - elif msg.text in ["Welcome"]: - if msg.from_ in admin: - msg.contentType = 7 - msg.text = None - msg.contentMetadata = { - "STKID": "247", - "STKPKGID": "3", - "STKVER": "100" } - ki.sendMessage(msg) - kk.sendMessage(msg) - elif msg.text in ["TL:"]: - 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 msg.text in ["Cn "]: - 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") - elif msg.text in ["Angel Rename "]: - string = msg.text.replace("Angel 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") - elif msg.text in ["Shani Rename "]: - string = msg.text.replace("Shani 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") - elif msg.text in ["Mc "]: - if msg.from_ in admin: - mmid = msg.text.replace("Mc ","") - msg.contentType = 13 - msg.contentMetadata = {"mid":mmid} - cl.sendMessage(msg) - elif msg.text in ["Guest On"]: - if msg.from_ in admin: - if wait["Protectguest"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Guest Stranger Nyala") - else: - cl.sendText(msg.to,"done") - else: - wait["Protectguest"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Guest Stranger Nyala") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["Guest Off"]: - if msg.from_ in admin: - if wait["Protectguest"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Guest Stranger Mati") - else: - cl.sendText(msg.to,"done") - else: - wait["Protectguest"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Guest Stranger Mati") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["Qr on"]: - if msg.from_ in admin: - if wait["ProtectQR"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Lock QR Nyala") - else: - cl.sendText(msg.to,"done") - else: - wait["ProtectQR"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Lock QR Nyala") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["Qr off"]: - if msg.from_ in admin: - if wait["ProtectQR"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Lock QR Mati") - else: - cl.sendText(msg.to,"done") - else: - wait["ProtectQR"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Lock QR Mati") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["Contact On"]: - if msg.from_ in admin: - if wait["contact"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Cek Kontak Nyala") - else: - cl.sendText(msg.to,"done") - else: - wait["contact"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Cek Kontak Nyala") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["Contact Off"]: - if msg.from_ in admin: - if wait["contact"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Cek Kontak Mati") - else: - cl.sendText(msg.to,"done") - else: - wait["contact"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Cek Kontak Mati") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["連絡先:オン","K on","Contact on","顯示:開"]: - if msg.from_ in admin: - if wait["contact"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Menyala") - else: - cl.sendText(msg.to,"done") - else: - wait["contact"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Menyala") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["連絡先:オフ","K off","Contact off","顯示:關"]: - if msg.from_ in admin: - if wait["contact"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Mati") - else: - cl.sendText(msg.to,"done ") - else: - wait["contact"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Mati") - else: - cl.sendText(msg.to,"done") - elif msg.text in ["自動参åŠ :オン","Join on","Auto join:on","自動參åŠ :開"]: - if msg.from_ in admin: - if wait["autoJoin"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Auto Join Masih Menyala") - else: - cl.sendText(msg.to,"Auto Join Nyala") - else: - wait["autoJoin"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Auto Join Masih Menyala") - else: - cl.sendText(msg.to,"Auto Join Nyala") - elif msg.text in ["自動参åŠ :オフ","Join off","Auto join:off","自動參åŠ :關"]: - if msg.from_ in admin: - if wait["autoJoin"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Auto Join Masih Mati") - else: - cl.sendText(msg.to,"Auto Join Mati") - else: - wait["autoJoin"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Auto Join Masih Mati") - else: - cl.sendText(msg.to,"Auto Join Mati") - elif msg.text in ["Gcancel:"]: - if msg.from_ in admin: - 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","強制自動退出:開"]: - if msg.from_ in admin: - if wait["leaveRoom"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Menyala") - else: - cl.sendText(msg.to,"Auto Leave Nyala") - else: - wait["leaveRoom"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Auto Leave Nyala") - else: - cl.sendText(msg.to,"要了开。") - elif msg.text in ["強制自動退出:オフ","Leave off","Auto leave:off","強制自動退出:關"]: - if msg.from_ in admin: - if wait["leaveRoom"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Leave Masih Mati") - else: - cl.sendText(msg.to,"Mode Leave Mati") - 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,"Mode Share Masih Menyala") - else: - cl.sendText(msg.to,"Mode Share Menyala") - 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,"Mode Share Masih Mati") - else: - cl.sendText(msg.to,"Mode Share Mati") - else: - wait["timeline"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"done") - else: - cl.sendText(msg.to,"要了关断。") - elif msg.text in ["Set"]: - if msg.from_ in admin: - md = "" - if wait["Protectcancel"] == True: md+=" Protect Cancel : on\n" - else: md+=" Protect Cancel : off\n" - if wait["ProtectQR"] == True: md+=" Protect Qr : on\n" - else: md+=" Protect Qr : off\n" - if wait["Protectguest"] == True: md+=" Block Invite : on\n" - else: md+=" Block Invite : 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["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" - cl.sendText(msg.to,md) - elif "album merit " in msg.text: - gid = msg.text.replace("album merit ","") - album = cl.getAlbum(gid) - if album["result"]["items"] == []: - if wait["lang"] == "JP": - cl.sendText(msg.to,"There is no album") - else: - cl.sendText(msg.to,"相册没在。") - else: - if wait["lang"] == "JP": - mg = "The following is the target album" - else: - mg = "以下是对象的相册" - for y in album["result"]["items"]: - if "photoCount" in y: - mg += str(y["title"]) + ":" + str(y["photoCount"]) + "sheet\n" - else: - mg += str(y["title"]) + ":0sheet\n" - cl.sendText(msg.to,mg) - elif "album " in msg.text: - gid = msg.text.replace("album ","") - album = cl.getAlbum(gid) - if album["result"]["items"] == []: - if wait["lang"] == "JP": - cl.sendText(msg.to,"There is no album") - else: - cl.sendText(msg.to,"相册没在。") - else: - if wait["lang"] == "JP": - mg = "The following is the target album" - else: - mg = "以下是对象的相册" - for y in album["result"]["items"]: - if "photoCount" in y: - mg += str(y["title"]) + ":" + str(y["photoCount"]) + "sheet\n" - else: - mg += str(y["title"]) + ":0sheet\n" - elif "album remove " in msg.text: - gid = msg.text.replace("album remove ","") - albums = cl.getAlbum(gid)["result"]["items"] - i = 0 - if albums != []: - for album in albums: - cl.deleteAlbum(gid,album["id"]) - i += 1 - if wait["lang"] == "JP": - cl.sendText(msg.to,str(i) + "Deleted albums") - else: - cl.sendText(msg.to,str(i) + "åˆ 除了事的相册。") - elif msg.text in ["Group id","群組全id"]: - gid = cl.getGroupIdsJoined() - h = "" - for i in gid: - h += "[%s]:%s\n" % (cl.getGroup(i).name,i) - cl.sendText(msg.to,h) - elif msg.text in ["Cancelall"]: - gid = cl.getGroupIdsInvited() - for i in gid: - cl.rejectGroupInvitation(i) - if wait["lang"] == "JP": - cl.sendText(msg.to,"All invitations have been refused") - else: - cl.sendText(msg.to,"拒绝了全部的邀请。") - elif "album remove→" in msg.text: - gid = msg.text.replace("album remove→","") - albums = cl.getAlbum(gid)["result"]["items"] - i = 0 - if albums != []: - for album in albums: - cl.deleteAlbum(gid,album["id"]) - i += 1 - if wait["lang"] == "JP": - cl.sendText(msg.to,str(i) + "Albums deleted") - else: - cl.sendText(msg.to,str(i) + "åˆ 除了事的相册。") - elif msg.text in ["自動追åŠ :オン","Add on","Auto add:on","自動追åŠ :開"]: - if wait["autoAdd"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Menyala") - else: - cl.sendText(msg.to,"Mode Auto Add Nyala") - else: - wait["autoAdd"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Auto Add Nyala") - else: - cl.sendText(msg.to,"要了开。") - elif msg.text in ["自動追åŠ :オフ","Add off","Auto add:off","自動追åŠ :關"]: - if wait["autoAdd"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Masih Mati") - else: - cl.sendText(msg.to,"Mode Auto Add Mati") - else: - wait["autoAdd"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"Mode Auto Add Mati") - else: - cl.sendText(msg.to,"要了关断。") - elif "Message change: " in msg.text: - wait["message"] = msg.text.replace("Message change: ","") - cl.sendText(msg.to,"Pesan Terganti") - elif "Message add: " in msg.text: - wait["message"] = msg.text.replace("Message add: ","") - if wait["lang"] == "JP": - cl.sendText(msg.to,"Pesan Terganti") - else: - cl.sendText(msg.to,"done。") - elif msg.text in ["Message","自動追åŠ 問候語確認"]: - 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 "Comment:" in msg.text: - c = msg.text.replace("Comment:","") - if c in [""," ","\n",None]: - cl.sendText(msg.to,"Pesan Terganti") - 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 ["コメント:オン","Comment on","Comment:on","自動首é ç•™è¨€ï¼šé–‹"]: - if wait["commentOn"] == True: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Comment Nyala") - else: - cl.sendText(msg.to,"Masih Menyala") - else: - wait["commentOn"] = True - if wait["lang"] == "JP": - cl.sendText(msg.to,"done") - else: - cl.sendText(msg.to,"要了开。") - elif msg.text in ["コメント:オフ","Comment on","Comment off","自動首é ç•™è¨€ï¼šé—œ"]: - if wait["commentOn"] == False: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Comment Mati") - else: - cl.sendText(msg.to,"Masih Mati") - else: - wait["commentOn"] = False - if wait["lang"] == "JP": - cl.sendText(msg.to,"done") - else: - cl.sendText(msg.to,"要了关断。") - elif msg.text in ["Comment","留言確認"]: - cl.sendText(msg.to,"message changed to\n\n" + str(wait["comment"])) - elif msg.text in ["Gurl"]: - 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,"Can't be used outside the group") - else: - cl.sendText(msg.to,"Not for use less than group") - elif msg.text in ["Angel Gurl"]: - if msg.toType == 2: - x = cl.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,"Can't be used outside the group") - else: - cl.sendText(msg.to,"Not for use less than group") - elif msg.text in ["Shani Gurl"]: - if msg.toType == 2: - x = cl.getGroup(msg.to) - if x.preventJoinByTicket == True: - x.preventJoinByTicket = False - kk.updateGroup(x) - gurl = kk.reissueGroupTicket(msg.to) - kk.sendText(msg.to,"line://ti/g/" + gurl) - else: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Can't be used outside the group") - else: - cl.sendText(msg.to,"Not for use less than group") - elif msg.text in ["Yona Gurl"]: - if msg.toType == 2: - x = cl.getGroup(msg.to) - if x.preventJoinByTicket == True: - x.preventJoinByTicket = False - kc.updateGroup(x) - gurl = kc.reissueGroupTicket(msg.to) - kc.sendText(msg.to,"line://ti/g/" + gurl) - else: - if wait["lang"] == "JP": - cl.sendText(msg.to,"Can't be used outside the group") - else: - cl.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") - mc = "" - for mi_d in wait["commentBlack"]: - mc += "" +cl.getContact(mi_d).displayName + "\n" - cl.sendText(msg.to,mc) - elif msg.text in ["qqqqqq"]: - 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 ["qqq"]: - if wait["clock"] == False: - cl.sendText(msg.to,"Masih Mati") - else: - wait["clock"] = False - cl.sendText(msg.to,"done") - elif msg.text in ["qqq"]: - n = msg.text.replace("Change clock ","") - 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 ["qqq"]: - 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,"Jam Update") - else: - cl.sendText(msg.to,"Dimohon Menyalakan Jam Dahulu") - - elif msg.text == "Cek": - cl.sendText(msg.to, "Mengecek Sider") - 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 == "Cyduk": - 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, "Semua Yang Membaca%s\nHanya Itu\n\nYang Mengabaikan\n%sHayoo Ngapain Diabaikan\n\nWaktu Pengecekan:\n[%s]" % (wait2['readMember'][msg.to],chiya,setTime[msg.to])) - else: - cl.sendText(msg.to, "Cek Untuk Melihat Sider") - -#----------------------------------------------- - - elif "Admin add @" in msg.text: - if msg.from_ in admin: - print "[Command]Staff add executing" - _name = msg.text.replace("Admin add @","") - _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,"Kontak Tidak Ditemukan") - else: - for target in targets: - try: - admin.append(target) - cl.sendText(msg.to,"Admin Ditambahkan") - except: - pass - print "[Command]Staff add executed" - else: - cl.sendText(msg.to,"Perintah Ditolak") - cl.sendText(msg.to,"Butuh Izin Admin") - - elif "Admin remove @" in msg.text: - if msg.from_ in admin: - print "[Command]Staff remove executing" - _name = msg.text.replace("Admin remove @","") - _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,"Kontak Tidak Ditemukan") - else: - for target in targets: - try: - admin.remove(target) - cl.sendText(msg.to,"Admin Dihapus") - except: - pass - print "[Command]Staff remove executed" - else: - cl.sendText(msg.to,"Perintah Ditolak") - cl.sendText(msg.to,"Butuh Izin Admin") - - elif msg.text in ["Daftar Admin"]: - if admin == []: - cl.sendText(msg.to,"Daftar Admin Kosong") - else: - cl.sendText(msg.to,"Tunggu") - mc = "" - for mi_d in admin: - mc += "->" +cl.getContact(mi_d).displayName + "\n" - cl.sendText(msg.to,mc) - print "[Command]Staff Dieksekusi" - - elif msg.text in ["Daftar Grup"]: - if msg.from_ in admin: - gid = cl.getGroupIdsJoined() - h = "" - for i in gid: - h += "[➡] %s \n" % (cl.getGroup(i).name + " | " + msg.to + " : " + str(len (cl.getGroup(i).members))) - cl.sendText(msg.to, "⚠「Daftar Grup」⚠\n"+ h +"Total Group : " +str(len(gid))) - - elif ("Cn " in msg.text): - if msg.toType == 2: - profile = cl.getProfile() - X = msg.text.replace("Cn ","") - profile.displayName = X - cl.updateProfile(profile) - cl.sendText(msg.to,"Nama " + X + " Berhasil Diubah") - else: - cl.sendText(msg.to,"Gagal Mengubah Nama") - - elif "Leo Add @" in msg.text: - if msg.from_ in owner: - print "Menambah Anggota Bot" - _name = msg.text.replace("Leo Add @","") - _nametarget = _name.rstrip(' ') - gs = cl.getGroup(msg.to) - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.getGroup(msg.to) - gs = kd.getGroup(msg.to) - targets = [] - for g in gs.members: - if _nametarget == g.displayName: - targets.append(g.mid) - if targets == []: - ki.sendText(msg.to,"Kontak Tidak Ditemukan") - else: - for target in targets: - try: - Bots.append(target) - cl.sendText(msg.to,"Berhasil Menambahkan") - except: - pass - print "Bot Ditambahkan" - else: - cl.sendText(msg.to,"Gagal") - cl.sendText(msg.to,"Butuh Izin Dari Pemilik") - - elif "Leo Remove @" in msg.text: - if msg.from_ in admin: - print "Staff Bot Dieksekusi" - _name = msg.text.replace("Leo Remove @","") - _nametarget = _name.rstrip(' ') - gs = cl.getGroup(msg.to) - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.getGroup(msg.to) - gs = kd.getGroup(msg.to) - targets = [] - for g in gs.members: - if _nametarget == g.displayName: - targets.append(g.mid) - if targets == []: - ki.sendText(msg.to,"Kontak Tidak Ditemukan") - else: - for target in targets: - try: - Bots.remove(target) - cl.sendText(msg.to,"Berhasil Menghapus Dari Daftar") - except: - pass - print "Bot Dihapus" - else: - cl.sendText(msg.to,"Command denied.") - cl.sendText(msg.to,"Owner permission required.") - elif msg.text in ["Daftar Bot"]: - if msg.from_ in admin: - if Bots == []: - cl.sendText(msg.to,"Daftar Bot Kosong") - else: - cl.sendText(msg.to,"Tunggu") - mc = "" - for mi_d in Bots: - mc += "➳" +cl.getContact(mi_d).displayName + "\n" - cl.sendText(msg.to,"「Leo BOT」\n" + mc +"Total : "+ str(len(Bots))) - print "[Command]Whitelist executed" - - elif ("Ban " 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,"Berhasil Ditambahkan") - except: - pass - - - elif "Block @" in msg.text: - if msg.toType == 2: - print "[block] OK" - _name = msg.text.replace("Block @","") - _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.sendMessage(msg.to, "Not Found...") - else: - for target in targets: - try: - cl.blockContact(target) - cl.sendMessage(msg.to, "Success block contact~") - except Exception as e: - print e - - - elif msg.text.lower() == 'Daftar Blok': - blockedlist = cl.getBlockedContactIds() - cl.sendText(msg.to, "Tunggu") - kontak = cl.getContacts(blockedlist) - num=1 - msgs="Daftar Akun Diblokir\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 in ["Masuk"]: - if msg.from_ in admin: - 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) - time.sleep(0.1) - kk.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kd.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - ke.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kf.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kg.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kh.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kj.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kl.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - kc.acceptGroupInvitationByTicket(msg.to,Ticket) - time.sleep(0.1) - G = cl.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - print "Sudah Masuk Semua" - G.preventJoinByTicket(G) - ki.updateGroup(G) - - elif msg.text in ["Angel Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - ki.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Devi Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - ke.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Celine Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kf.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Kyla Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kl.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Shani Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kk.acceptGroupInvitationByTicket(msg.to,Ti) - G = ki.getGroup(msg.to) - G.preventJoinByTicket = True - kk.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Jinan Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kh.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Yupi Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kj.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Cinhap Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kg.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Aya Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kd.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - - elif msg.text in ["Yona Masuk"]: - X = cl.getGroup(msg.to) - X.preventJoinByTicket = False - cl.updateGroup(X) - invsend = 0 - Ti = cl.reissueGroupTicket(msg.to) - kc.acceptGroupInvitationByTicket(msg.to,Ti) - G = kk.getGroup(msg.to) - G.preventJoinByTicket = True - ki.updateGroup(G) - Ticket = kk.reissueGroupTicket(msg.to) - -#----------------------------------------------- - - elif msg.text in ["Keluar"]: - if msg.from_ in admin: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.leaveGroup(msg.to) - kk.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) - kc.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Angel Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Shani Angel Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ki.leaveGroup(msg.to) - kk.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Shani Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kk.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Yona Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kc.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Aya Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kd.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Devi Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - ke.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Celine Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kf.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Cinhap Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kg.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Jinan Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kh.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Yupi Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kj.leaveGroup(msg.to) - except: - pass - elif msg.text in ["Kyla Keluar"]: - if msg.toType == 2: - ginfo = cl.getGroup(msg.to) - try: - kl.leaveGroup(msg.to) - except: - pass -#----------------------------------------------- - elif msg.text in ["Mentionall"]: - if msg.from_ in admin: - group = cl.getGroup(msg.to) - nama = [contact.mid for contact in group.members] - cb = "" - cb2 = "" - strt = int(0) - akh = int(0) - for md in nama: - akh = akh + int(5) - cb += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(md)+"},""" - strt = strt + int(6) - akh = akh + 1 - cb2 += "@nrik\n" - cb = (cb[:int(len(cb)-1)]) - msg.contentType = 0 - msg.text = cb2 - msg.contentMetadata ={'MENTION':'{"MENTIONEES":['+cb+']}','EMTVER':'4'} - try: - cl.sendMessage(msg) - except Exception as error: - print error - - 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 msg.text in ["Kill"]: - if msg.from_ in admin: - if msg.toType == 2: - group = ki.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 == []: - kk.sendText(msg.to,"Mantap Kak") - return - for jj in matched_list: - try: - klist=[ki,kk,kc] - kicker=random.choice(klist) - kicker.kickoutFromGroup(msg.to,[jj]) - print (msg.to,[jj]) - except: - pass - elif "Ratakan" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "ok" - _name = msg.text.replace("Ratakan","") - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.getGroup(msg.to) - ki.sendText(msg.to,"Waduh") - kk.sendText(msg.to,"Grup Kalian Kami Bersihkan Ya Kak") - kc.sendText(msg.to,"Maaf Ya Kak") - targets = [] - for g in gs.members: - if _name in g.displayName: - targets.append(g.mid) - if targets == []: - ki.sendText(msg.to,"Tidak Ditemukan") - else: - for target in targets: - try: - klist=[ki,kk,kc] - kicker=random.choice(klist) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - ki.sendText(msg.to,"Grup Dibersihkan") - kk.sendText(msg.to,"Membersihkan Cache") - kc.sendText(msg.to,"Sudah Siap Kembali") - elif "Nk " in msg.text: - if msg.from_ in admin: - nk0 = msg.text.replace("Nk ","") - nk1 = nk0.lstrip() - nk2 = nk1.replace("@","") - nk3 = nk2.rstrip() - _name = nk3 - gs = cl.getGroup(msg.to) - targets = [] - for s in gs.members: - if _name in s.displayName: - targets.append(s.mid) - if targets == []: - sendMessage(msg.to,"Pengguna Tidak Diketahui") - pass - else: - for target in targets: - try: - klist=[cl] - kicker=random.choice(klist) - kicker.kickoutFromGroup(msg.to,[target]) - print (msg.to,[g.mid]) - except: - cl.sendText(msg.to,"Mantap Yekan") - elif "Blacklist @ " in msg.text: - if msg.from_ in admin: - _name = msg.text.replace("Blacklist @ ","") - _kicktarget = _name.rstrip(' ') - gs = ki2.getGroup(msg.to) - targets = [] - for g in gs.members: - if _kicktarget == g.displayName: - targets.append(g.mid) - if targets == []: - cl.sendText(msg.to,"Tidak Ditemukan") - 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) - k3.sendText(msg.to,"Berhasil") - except: - ki.sendText(msg.to,"Gagal") - elif "Ban @" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "[Ban]ok" - _name = msg.text.replace("Ban @","") - _nametarget = _name.rstrip(' ') - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.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 Cv") - 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,"Berhasil Ditambahkan") - except: - cl.sendText(msg.to,"Gagal") - elif "Unban @" in msg.text: - if msg.from_ in admin: - if msg.toType == 2: - print "[Unban]ok" - _name = msg.text.replace("Unban @","") - _nametarget = _name.rstrip(' ') - gs = ki.getGroup(msg.to) - gs = kk.getGroup(msg.to) - gs = kc.getGroup(msg.to) - targets = [] - for g in gs.members: - if _nametarget == g.displayName: - targets.append(g.mid) - if targets == []: - cl.sendText(msg.to,"Tidak Ditemukan") - 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,"Berhasil Dihapus") - except: - cl.sendText(msg.to,"Berhasil Dihapus") -#----------------------------------------------- - elif msg.text in ["kam"]: - if msg.from_ in admin: - ginfo = cl.getGroup(msg.to) - cl.sendText(msg.to,"Selamat Datang Di Grup " + str(ginfo.name)) - cl.sendText(msg.to,"Pemilik Grup " + str(ginfo.name) + " :\n" + ginfo.creator.displayName ) - - elif msg.text in ["Creator"]: - if msg.from_ in admin: - msg.contentType = 13 - msg.contentMetadata = {'mid': 'ub747db128c45151391e8bef56abba014'} - cl.sendMessage(msg) - cl.sendText(msg.to,"Powered By DL") -#----------------------------------------------- - elif "Bc " in msg.text: - if msg.from_ in admin: - bctxt = msg.text.replace("Bc ","") - kk.sendText(msg.to,(bctxt)) - ki.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)) -#----------------------------------------------- - elif msg.text in ["Test"]: - if msg.from_ in admin: - kk.sendText(msg.to,"Masih Siap Kak") - ki.sendText(msg.to,"Masih Siap Kak") - kd.sendText(msg.to,"Masih Siap Kak") - ke.sendText(msg.to,"Masih Siap Kak") - kf.sendText(msg.to,"Masih Siap Kak") - kg.sendText(msg.to,"Masih Siap Kak") - kh.sendText(msg.to,"Masih Siap Kak") - kj.sendText(msg.to,"Masih Siap Kak") - kl.sendText(msg.to,"Masih Siap Kak") - kc.sendText(msg.to,"Masih Siap Kak") - - elif msg.text in ["Baris"]: - if msg.from_ in admin: - kk.sendText(msg.to,"1") - ki.sendText(msg.to,"2") - kd.sendText(msg.to,"3") - ke.sendText(msg.to,"4") - kf.sendText(msg.to,"5") - kg.sendText(msg.to,"6") - kh.sendText(msg.to,"7") - kj.sendText(msg.to,"8") - kl.sendText(msg.to,"9") - kc.sendText(msg.to,"10") -#----------------------------------------------- - elif msg.text in ["Shani"]: - if msg.from_ in admin: - kk.sendText(msg.to,"Apa Say?") - elif msg.text in ["Angel"]: - if msg.from_ in admin: - ki.sendText(msg.to,"Apa Kak?") - elif msg.text in ["Yona"]: - if msg.from_ in admin: - kc.sendText(msg.to,"Apa Say?") - elif msg.text in ["Aya"]: - if msg.from_ in admin: - kd.sendText(msg.to,"Apa Kak?") - elif msg.text in ["Devi"]: - if msg.from_ in admin: - ke.sendText(msg.to,"Apa Kak?") - elif msg.text in ["Celine"]: - if msg.from_ in admin: - kf.sendText(msg.to,"Iya Kak?") - elif msg.text in ["Cinhap"]: - if msg.from_ in admin: - kg.sendText(msg.to,"Apa Kak?") - elif msg.text in ["Jinan"]: - if msg.from_ in admin: - kh.sendText(msg.to,"Apa Kak?") - elif msg.text in ["Yupi"]: - if msg.from_ in admin: - kj.sendText(msg.to,"Apa Kak?") - elif msg.text in ["Kyla"]: - if msg.from_ in admin: - kl.sendText(msg.to,"Apa Kak?") - -#----------------------------------------------- - elif msg.text in ["Owner"]: - if msg.from_ in admin: - cl.sendText(msg.to,"BOT By DL Leo twitter.com/leonndhar") - cl.sendText(msg.to,"BOT By DL Leo instagram.com/leonndhar") -#----------------------------------------------- - elif msg.text in ["Absen"]: - if msg.from_ in admin: - kk.sendText(msg.to,"Shani") - ki.sendText(msg.to,"Angel") - kc.sendText(msg.to,"Yona") - kd.sendText(msg.to,"Aya") - ke.sendText(msg.to,"Devi") - kf.sendText(msg.to,"Celine") - kg.sendText(msg.to,"Cinhap") - kh.sendText(msg.to,"Jinan") - kj.sendText(msg.to,"Yupi") - kl.sendText(msg.to,"Kyla") - - elif msg.text in ["Up"]: - if msg.from_ in admin: - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ki.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kk.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kc.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kd.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - ke.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kf.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kg.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kh.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kj.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") - kl.sendText(msg.to,"P 􀔃􀆶squared up!􏿿") -#----------------------------------------------- - elif msg.text in ["Sp"]: - if msg.from_ in admin: - start = time.time() - cl.sendText(msg.to, "Tunggu") - elapsed_time = time.time() - start - cl.sendText(msg.to, "%s Detik" % (elapsed_time)) -#------------------------------------------------------------------ - elif msg.text in ["Ban"]: - if msg.from_ in admin: - wait["wblacklist"] = True - cl.sendText(msg.to,"Kirim Kontak") - elif msg.text in ["Unban"]: - if msg.from_ in admin: - wait["dblacklist"] = True - cl.sendText(msg.to,"Kirim Kontak") - elif msg.text in ["Banlist"]: - if msg.from_ in admin: - if wait["blacklist"] == {}: - cl.sendText(msg.to,"Tidak Ada") - else: - cl.sendText(msg.to,"Daftar Blacklist") - mc = "" - for mi_d in wait["blacklist"]: - mc += "->" +cl.getContact(mi_d).displayName + "\n" - cl.sendText(msg.to,mc) - elif msg.text in ["CekBan"]: - 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 += mm + "\n" - cl.sendText(msg.to,cocoa + "") - elif msg.text in ["KillBan"]: - if msg.from_ in admin: - 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,"Tidak Ada Blacklist") - return - for jj in matched_list: - cl.kickoutFromGroup(msg.to,[jj]) - cl.sendText(msg.to,"Berhasil Dikeluarkan") - elif msg.text in ["Clear"]: - if msg.from_ in admin: - 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 "random:" in msg.text: - if msg.from_ in admin: - 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,"Tidak Berhasil") - elif "album→" in msg.text: - try: - albumtags = msg.text.replace("album→","") - gid = albumtags[:6] - name = albumtags.replace(albumtags[:34],"") - cl.createAlbum(gid,name) - cl.sendText(msg.to,name + "created an album") - except: - cl.sendText(msg.to,"Tidak Berhasil") - elif "fakec→" in msg.text: - try: - source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|' - name = "".join([random.choice(source_str) for x in xrange(10)]) - anu = msg.text.replace("fakec→","") - cl.sendText(msg.to,str(cl.channel.createAlbum(msg.to,name,anu))) - except Exception as e: - try: - cl.sendText(msg.to,str(e)) - except: - 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 == 59: - print op - - - except Exception as error: - print error - -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) From 68ab43f0a77ea0317c82b8cc9a345af5e6122b46 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:22:44 +0000 Subject: [PATCH 138/150] z --- 12345.py18 | 5563 ---------------------------------------------------- 1 file changed, 5563 deletions(-) delete mode 100644 12345.py18 diff --git a/12345.py18 b/12345.py18 deleted file mode 100644 index f5a24f1..0000000 --- a/12345.py18 +++ /dev/null @@ -1,5563 +0,0 @@ -# -*- 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="EmOSezrjZn4jbJWXp4Mc.ggZ3LaX96pDQplX2qf9Fxa.7EnkPt2m+fgeoisLlgE+Ov/LfTBLQjQRZaQqLMhI8fc=") -cl.loginResult() - -ki = LINETCR.LINE() -ki.login(token="En8R8lZVO0zr6lYChwr4.Taq4zRpoy8MaIjFbl09Fba.pY08qN0eMg9XcoAxGFx1XyinsP+UrFWwzl4MrD7as54=") -ki.loginResult() - -kk = LINETCR.LINE() -kk.login(token="EnsADUox2kgMmD6b43I9.m+QWcDCzbafjVosqZ/m5kq.D+pSBi2ycBOGHsDVe9cp/3IHdCFAJf/MnFnl+eNRBhM=") -kk.loginResult() - -kc = LINETCR.LINE() -kc.login(token="EnYK8NJsMVII5pA1Rwy2.95DDfpXOzsm0FioN2vCdmG.NDa61EiFaof9fVKSoE/CX5b5l6khi9XD5YrII+/lWAY=") -kc.loginResult() - -kd = LINETCR.LINE() -kd.login(token="EmXghEnhwPcp05GrCJOf.2Ad+jSMK5L577woncnuh7W.2ypZiZCTMdgCQiCkMI77WJJWDgnJ+1b3xLpuZ2cUFnY=") -kd.loginResult() - -ke = LINETCR.LINE() -ke.login(token="EmQUsLtqrrg5dPDpk9R3.WYwUmPddvCwHomBR1CqRKW.KTi5YyuOFsP6+76NYf8Y9iz+rDks7sKzmtZ48q7QHVM=") -ke.loginResult() - -kf = LINETCR.LINE() -kf.login(token="Emq4iaP5toSDPvY33GWd.2LoE6VMBQSoJV0xj2s8CRq.MdcwKXXf4/iGD73WBxmzDGajg02SAUH5y/Qm21ftvhs=") -kf.loginResult() - -kg = LINETCR.LINE() -kg.login(token="EmDgHCS2au797sJXV7l1.g6FOp0t4PxDBHY58MdDjSq.SOpvVx0ee2KZJVrF4CdJi3sCTYfke+wUrSi57/svigM=") -kg.loginResult() - -kh = LINETCR.LINE() -kh.login(token="EmvEEvB0owIRu8VhK8n7.0PhcaDg6BmNNypOZPKzWPW.AwT+5Mc8Tiy4+vg5cBorBKUm3nV6KGA47vYWel/SG/k=") -kh.loginResult() - -kj = LINETCR.LINE() -kj.login(token="EmaVvITzZCcQjo7W3PJb.SK7Te9gWYUQsywhOX1wfYW.quWHfPMQMRB0oZQ0uPxOCxzkWuEojOkAkiHRKhR6eZA=") -kj.loginResult() - -kl = LINETCR.LINE() -kl.login(token="EmiogXguyGv03chUFqFe.Vz4+DI5v8TEUGtMphKulhG.j2aMaGOTGQUS8Fx0dz1ny8ebdpvXlDtAEQagsmivPQg=") -kl.loginResult() - -km = LINETCR.LINE() -km.login(token="EmzqcRBq7IcOUrzyLCPf.khw5oKeXkGNprT+dPTIyhW.RYojfWiLfx6InOw27rvsI71NY//HhLRMX0RjYqKZRZM=") -km.loginResult() - -kn = LINETCR.LINE() -kn.login(token="Emr2Vurv5MbVJBCstgO9.NLEdVUFE9zK89Wsdc4+xQq.7J5xt1VOfegPn01qfCODHgH5tRu672IZM/mecO3BL6c=") -kn.loginResult() - -ko = LINETCR.LINE() -ko.login(token="EmxBEWwTLeAFzWy4YIx8.8dn1/XO+lm5j1UydamMhsa.Vy3Yg/C5iHr08ocQtjgfWvvZ2VovcPWDw0e8ClvDZfw=") -ko.loginResult() - -kp = LINETCR.LINE() -kp.login(token="EmS1Hj6dGZ6cmtdcZItc.sZv3N17Hnvf3rV+iVgX3la.2643jQuYbz5C1dgZ9a7iDI0ViyP5gsXfiGEpydChXWg=") -kp.loginResult() - -kq = LINETCR.LINE() -kq.login(token="EmTDEIC1aJzqp8vzgbId.WhaXXUtVTTGNCzAQZKoahq.O1cq++v6eOrgINr9mlYuQlSP16WQ1tSiNggI3vbqGIs=") -kq.loginResult() - -kr = LINETCR.LINE() -kr.login(token="EmKLtcKPfJWLMXdovCX0.J+CcBoFrJAH0a2V2NbmW0a.cawl3+YskNvEscQkqlJ6gdKF/8PdwQ2SxztsJOfESlM=") -kr.loginResult() - -ks = LINETCR.LINE() -ks.login(token="Em6ssEpFOovGMKfvGs58.CvfDE0xmrO8VQJ0W/N/iMa.mV4cn4B3WMGsfqHkAafg9P5CHZ4uHgAaGHdjRtPxVvM=") -ks.loginResult() - -kt = LINETCR.LINE() -kt.login(token="EmtPvm7HnK0Weu7C26f4.h+7LUlIDiBHqDaKNxldQza.iqP0myOWnxmAFR3pylds2HRyGhGsbDeE8EHWroMAq+Y=") -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/j2nADgDkJf - -""" -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 = ["u186cf7940c7de8f76a3cbc76405f5f5c",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -self = ["u186cf7940c7de8f76a3cbc76405f5f5c",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -admin = "u186cf7940c7de8f76a3cbc76405f5f5c" -owner = "u186cf7940c7de8f76a3cbc76405f5f5c" -admsa = "u186cf7940c7de8f76a3cbc76405f5f5c" -adminMID = "u186cf7940c7de8f76a3cbc76405f5f5c" -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 == 25: - msg = op.message - if msg.toType == 13: - msg.to = msg.from_ - if msg.from_ == "u186cf7940c7de8f76a3cbc76405f5f5c": - 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,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - ki.leaveGroup(msg.to) - kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kk.leaveGroup(msg.to) - kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kc.leaveGroup(msg.to) - kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kd.leaveGroup(msg.to) - ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - ke.leaveGroup(msg.to) - kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kf.leaveGroup(msg.to) - kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kg.leaveGroup(msg.to) - kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kh.leaveGroup(msg.to) - kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kj.leaveGroup(msg.to) - kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kl.leaveGroup(msg.to) - km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - km.leaveGroup(msg.to) - kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kn.leaveGroup(msg.to) - ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - ko.leaveGroup(msg.to) - kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kp.leaveGroup(msg.to) - kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kq.leaveGroup(msg.to) - kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[🀄ลาก่อย ลาก่อย 👌]") - kr.leaveGroup(msg.to) - ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[💕ลาก่อย ลาก่อย💕]") - ks.leaveGroup(msg.to) - kt.sendText(msg.to,"Bye~Bye" + 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ଏ श้ךଏமढัსიุ -׺°”˜`”°º× ׺°”˜`”°º× -🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 -↜«↜«↜««✾»»↝»↝»↝ -♡♥S ҉ ⓛⓞⓥⓔ 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) From 20e2ade4b487fa2882d98f72ad91ece2bf9b4a3f Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:22:59 +0000 Subject: [PATCH 139/150] d --- 12345.py6 | 5564 ----------------------------------------------------- 1 file changed, 5564 deletions(-) delete mode 100644 12345.py6 diff --git a/12345.py6 b/12345.py6 deleted file mode 100644 index bace67f..0000000 --- a/12345.py6 +++ /dev/null @@ -1,5564 +0,0 @@ -# -*- 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) From 557b48cf94c9043bbf7fdf9cd30db24a334707a0 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:26:17 +0000 Subject: [PATCH 140/150] r --- 12345.py | 5565 ------------------------------------------------------ 1 file changed, 5565 deletions(-) delete mode 100644 12345.py diff --git a/12345.py b/12345.py deleted file mode 100644 index 880020a..0000000 --- a/12345.py +++ /dev/null @@ -1,5565 +0,0 @@ -# -*- 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="EnQCyUNn5J2WqgcHYFRc.sZv3N17Hnvf3rV+iVgX3la.f/qCH6WygAaPw0dync9pPUqBWtlWKL/pLGzF8LjwFGQ=") -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/ShgslAPyYS -""" -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 = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -self = ["u2c7f708769a2eb35d9ae9f73cd366e0b",mid,Amid,Bmid,Cmid,Dmid,Emid,Fmid,Gmid,Hmid,Jmid,Lmid,Mmid,Nmid,Omid,Pmid,Qmid,Rmid,Smid,Tmid] -admin = "u2c7f708769a2eb35d9ae9f73cd366e0b" -owner = "u2c7f708769a2eb35d9ae9f73cd366e0b" -admsa = "u2c7f708769a2eb35d9ae9f73cd366e0b" -adminMID = "u2c7f708769a2eb35d9ae9f73cd366e0b" -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 == 25: - msg = op.message - if msg.toType == 13: - msg.to = msg.from_ - if msg.from_ == "u2c7f708769a2eb35d9ae9f73cd366e0b": - 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[By.เพชร ทีมมดลองบอท]") - 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,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ki.leaveGroup(msg.to) - kk.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kk.leaveGroup(msg.to) - kc.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kc.leaveGroup(msg.to) - kd.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kd.leaveGroup(msg.to) - ke.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ke.leaveGroup(msg.to) - kf.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kf.leaveGroup(msg.to) - kg.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kg.leaveGroup(msg.to) - kh.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kh.leaveGroup(msg.to) - kj.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kj.leaveGroup(msg.to) - kl.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kl.leaveGroup(msg.to) - km.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - km.leaveGroup(msg.to) - kn.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kn.leaveGroup(msg.to) - ko.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - ko.leaveGroup(msg.to) - kp.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kp.leaveGroup(msg.to) - kq.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kq.leaveGroup(msg.to) - kr.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[ลาก่อย ลาก่อย]") - kr.leaveGroup(msg.to) - ks.sendText(msg.to,"Bye~Bye" + str(ginfo.name) + "\n\n[💕ลาก่อย ลาก่อย💕]") - ks.leaveGroup(msg.to) - kt.sendText(msg.to,"Bye~Bye" + 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ଏ श้ךଏமढัსიุ -׺°”˜`”°º× ׺°”˜`”°º× -🇹🇭〖✟ŋีಖଏדЮ۞নმ௮✫₷ণજัゆ۩〗🇹🇭 -↜«↜«↜««✾»»↝»↝»↝ -♡♥S ҉ ⓛⓞⓥⓔ 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") - 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂ ]") - 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[By.꧁☢☠ℓℓஆՁゆຸ☠☡꧂]") -#=========================================== - 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) From d230fd0b2afbc885dd4239fbffecbdabc9ff395c Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:27:31 +0000 Subject: [PATCH 141/150] d --- K1.py | 2830 --------------------------------------------------------- 1 file changed, 2830 deletions(-) delete mode 100644 K1.py diff --git a/K1.py b/K1.py deleted file mode 100644 index a502975..0000000 --- a/K1.py +++ /dev/null @@ -1,2830 +0,0 @@ -# -*- 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) From 1ed90689300e7cad98e3d03e4092292c792b787e Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 09:28:11 +0000 Subject: [PATCH 142/150] r --- G.py | 3229 ---------------------------------------------------------- 1 file changed, 3229 deletions(-) delete mode 100644 G.py diff --git a/G.py b/G.py deleted file mode 100644 index 26424bd..0000000 --- a/G.py +++ /dev/null @@ -1,3229 +0,0 @@ -# -*- 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) From 93e2c68b34bfff9f184db6f66ece03609b7bd843 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 18:06:44 +0700 Subject: [PATCH 143/150] =?UTF-8?q?=E0=B8=95=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 12345.py6 | 5564 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5564 insertions(+) create mode 100644 12345.py6 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) From 53a8e6118c74ff59786da2698b5fe4b3faa1a0b2 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 18:07:56 +0700 Subject: [PATCH 144/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su1.py | 2842 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2842 insertions(+) create mode 100644 su1.py diff --git a/su1.py b/su1.py new file mode 100644 index 0000000..b880710 --- /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="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") +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) From 966738aab6ebe5d3317ebf2dd375c33d30d834ff Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 18:08:36 +0700 Subject: [PATCH 145/150] =?UTF-8?q?=E0=B8=9A=E0=B8=AD=E0=B8=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- b1.py | 2821 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2821 insertions(+) create mode 100644 b1.py 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) From bb3e9160148587432d9d3f7494011dddc2041247 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 18:09:30 +0700 Subject: [PATCH 146/150] =?UTF-8?q?=E0=B8=AB=E0=B8=A5=E0=B8=B4=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- K1.py | 2830 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2830 insertions(+) create mode 100644 K1.py 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) From 3c90347a7d101d87d58818fff8ece2c323be30f9 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 18:10:06 +0700 Subject: [PATCH 147/150] =?UTF-8?q?=E0=B8=99=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tcr.py17 | 3289 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3289 insertions(+) create mode 100644 tcr.py17 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) From 29de6aa718045a2f6c6a23f7679c5ff56608e169 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 11:44:03 +0000 Subject: [PATCH 148/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/su1.py b/su1.py index b880710..a230dfc 100644 --- a/su1.py +++ b/su1.py @@ -29,7 +29,7 @@ kc.loginResult() ka = LINETCR.LINE() -ka.login(token="EnT3sW2cnspBZgHqQZTd.ADYCIMriiLUweQB6GGBn7q.v9unO5tdoxFhKkTKiYts3Nz8mHgTIDin3PU1p4aNVZ8=") +ka.login(qr=True) ka.loginResult() print "login success" From 53210b2aac3e14c3090defceedefe10ea61e82a0 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 12:03:26 +0000 Subject: [PATCH 149/150] =?UTF-8?q?=E0=B8=97=E0=B8=B5=E0=B9=88=E0=B8=A3?= =?UTF-8?q?=E0=B8=B1=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- su1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/su1.py b/su1.py index a230dfc..3b61f51 100644 --- a/su1.py +++ b/su1.py @@ -29,7 +29,7 @@ kc.loginResult() ka = LINETCR.LINE() -ka.login(qr=True) +ka.login(token="Eny1mqc4jqNNGFdeqQyd.ADYCIMriiLUweQB6GGBn7q.0jizUEMMf9eu5WCBA+lVPS/sl/t9kYawOikTQ89Ay9Q=") ka.loginResult() print "login success" From 9b1cf559a15d2b89ceeaa9a08af72580eec6cc91 Mon Sep 17 00:00:00 2001 From: wasborn <32726984+wasborn@users.noreply.github.com> Date: Sun, 3 Dec 2017 19:21:03 +0700 Subject: [PATCH 150/150] =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=A3=E0=B9=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- G.py | 3229 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3229 insertions(+) create mode 100644 G.py 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)