GithubHelp home page GithubHelp logo

-- coding: utf-8 --

#Uchull_Bot

import LINETCR from LINETCR.lib.curve.ttypes import * from datetime import datetime from bs4 import BeautifulSoup from threading import Thread from googletrans import Translator from gtts import gTTS import time,random,sys,json,codecs,threading,glob,urllib,urllib2,urllib3,re,ast,os,subprocess,requests,tempfile

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 "Uchull login success" reload(sys) sys.setdefaultencoding('utf-8') helpMessage ="""⊰T⊱⊰K⊱⊰J⊱ᵗᵉᵃᵐP̷r̷o̷t̷e̷c̷t̷

╔═════════════════════════ ║ ❄͓̽T͓̽K͓̽J͓̽❄͓̽B͓̽O͓̽T͓̽ P͓̽R͓̽O͓̽T͓̽E͓̽C͓̽T͓̽❄͓̽ ╠═════════════════════════ ╠➩❄[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" ╠═════════════════════════ ║ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽S͓̽E͓̽T͓̽ B͓̽O͓̽T͓̽❄͓͓͓͓̽̽̽̽ ╠➩✌[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]: ╠═════════════════════════ ║ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽C͓̽O͓̽M͓̽E͓̽N͓̽D͓̽ I͓̽N͓̽ G͓̽R͓̽O͓̽U͓̽P͓̽❄͓͓͓͓̽̽̽̽ ╠➩❄[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" ╠═════════════════════════ ║   ♬͓̽  B͓̽Y͓̽:͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽ ║ ♬͓̽ http://line.me/ti/p/~teguh_uchull ♬͓̽ ╚═════════════════════════ """ helpMessage2 ="""-⚠™ ̶❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽T̶̶̶̶̶̶͓̽K̶̶̶̶̶̶͓̽J̶̶̶̶̶̶͓̽❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽ ̶ - ╔═════════════════════════ ║ ̶❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽T̶̶̶̶̶̶͓̽K̶̶̶̶̶̶͓̽J̶̶̶̶̶̶͓̽❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽❄̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶͓͓͓͓̽̽̽̽ ̶ ╠➩✌☂[ƤƦƠƬЄƇƬ: ƠƝ/ƠƑƑ]:🚷 ╠➩✌☂[ƁԼƠƇƘ ƲƦԼ: ƠƝ/ƠƑƑ]:🚷 ╠➩✌☂[ƝƛMЄԼƠƇƘ: ƠƝ/ƠƑƑ]:🚷 ╠➩✌☂[ƁԼƠƇƘƖƝƔƖƬЄ: ƠƝ/ƠƑƑ]:🚷 ╠═════════════════════════ ║   ♬͓̽  B͓̽Y͓̽:͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽ ║ ♬͓̽ http://line.me/ti/p/~teguh_uchull ♬͓̽ ╚═════════════════════════

""" 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 = ["u2e53d10e2441c7d9eba3b1557657244f"] 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 = ["u2e53d10e2441c7d9eba3b1557657244f"] Rx5 = ["u2e53d10e2441c7d9eba3b1557657244f"] Rx4 = ["u2e53d10e2441c7d9eba3b1557657244f"] Rx3 = ["u2e53d10e2441c7d9eba3b1557657244f"] Rx2 = ["u2e53d10e2441c7d9eba3b1557657244f"] Rx1 = ["u2e53d10e2441c7d9eba3b1557657244f"] 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😊😊😊", "lang":"JP", "comment":"Auto like 👉UCHULL👈", "likeOn":False, "commentOn":False, "commentBlack":{}, "wblack":False, "dblack":False, "clock":False, "blacklist":{}, "wblacklist":False, "pnharfbot":{}, "pname":{}, "pro_name":{},
"dblacklist":False }

settings = { "simiSimi":{} }

cctv = { "cyduk":{}, "point":{}, "sidermem":{} }

settings = { "simiSimi":{} }

cctv = { "cyduk":{}, "point":{}, "sidermem":{} }

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

setTime = {} setTime = wait2['setTime'] mulai = time.time()

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 mention(to,nama): aa = "" bb = "" strt = int(12) akh = int(12) nm = nama #print nm 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 += "► @c \n" aa = (aa[:int(len(aa)-1)]) msg = Message() msg.to = to msg.text = "「Mention」\n"+bb msg.contentMetadata = {'MENTION':'{"MENTIONEES":['+aa+']}','EMTVER':'4'} #print msg try: cl.sendMessage(msg) except Exception as error: print error def summon(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(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_ == "u2e53d10e2441c7d9eba3b1557657244f":
                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 "Mybot" == 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 "Admin add @" in msg.text:
          if msg.from_ in Creator:
            print "[Command]Admin add executing"
            _name = msg.text.replace("Admin add @","")
            _nametarget = _name.rstrip('  ')
            gs = uchul.getGroup(msg.to)
            targets = []
            for g in gs.members:
                if _nametarget == g.displayName:
                    targets.append(g.mid)
            if targets == []:
               uchul.sendText(msg.to,"Contact Tidak Di Temukan")
            else:
               for target in targets:
                    try:
                        admin.append(target)
                        uchul.sendText(msg.to,"Admin ⊰t⊱⊰k⊱⊰j⊱ Ditambahkan")
                    except:
                        pass
            print "[Command]Admin add executed"
          else:
            uchul.sendText(msg.to,"Command Denied.")
            uchul.sendText(msg.to,"Creator Permission Required.")
            
        elif "Admin remove @" in msg.text:
          if msg.from_ in Creator:
            print "[Command]Admin Remove Executing"
            _name = msg.text.replace("Admin remove @","")
            _nametarget = _name.rstrip('  ')
            gs = uchul.getGroup(msg.to)
            targets = []
            for g in gs.members:
                if _nametarget == g.displayName:
                    targets.append(g.mid)
            if targets == []:
               uchul.sendText(msg.to,"Contact Tidak Di Temukan")
            else:
               for target in targets:
                    try:
                        admin.remove(target)
                        uchul.sendText(msg.to,"Admin Chucky Dihapus")
                    except:
                        pass
            print "[Command]Admin remove executed"
          else:
            uchul.sendText(msg.to,"Command Denied.")
            uchul.sendText(msg.to,"Creator Permission Required.")
            
        elif msg.text in ["Admin list","admin list","List admin"]:
          if admin == []:
              uchul.sendText(msg.to,"The Admin List Is Empty")
          else:
              uchul.sendText(msg.to,"Tunggu...")
              mc = "╔═════════════════════════\n║        ☆☞ ADMIN C⊰t⊱⊰k⊱⊰j⊱ ☜☆\n╠═════════════════════════\n"
              for mi_d in admin:
                  mc += "╠••> " +uchul.getContact(mi_d).displayName + "\n"
              uchul.sendText(msg.to,mc + "╚═════════════════════════")
              print "[Command]Admin List executed"           
                    
        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 "Kuy" 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 = "u4a74bb8175fce6392520a1dc2ebbc529" 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 = "uc8d6ae69b1bd2d4ea2ffba0251ad9aaf" 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 = "ued00ed7bf92ac7e840c5775077ade912"
			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 = "u910057308b0b7df14747f9befec129fd"
			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" in 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" in 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 ⫷͓̽T͓̽⫸͓̽⫷͓̽K͓̽⫸͓̽⫷͓̽J͓̽⫸͓̽ ✍😳") #----------------------------------------------------------- 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," ✎ ♬͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽") ki.sendText(msg.to," ✎ ♬͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽1") kk.sendText(msg.to," ✎ ♬͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽2") ks.sendText(msg.to," ✎ ♬͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽3") kc.sendText(msg.to," ✎ ♬͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽4") ka.sendText(msg.to," ✎ ♬͓̽ ❄͓͓͓͓̽̽̽̽T͓̽K͓̽J͓̽❄͓͓͓͓̽̽̽̽  ♬͓̽5") cl.sendText(msg.to,"ƜЄ ƜƖԼԼ ƘЄЄƤ ƳƠƲƦ ƓƦƠƲƤ😂🔫") #---------------------------------------------------------- elif msg.text in ["Setview","Setpoint","Cctv"]: subprocess.Popen("echo '' > dataSeen/"+msg.to+".txt", shell=True, stdout=subprocess.PIPE) cl.sendText(msg.to, "☆Checkpoint Checked☆") print "Setview"

        elif msg.text in ["Viewseen","Check","Ciduk","Cyduk"]:
        lurkGroup = ""
        dataResult, timeSeen, contacts, userList, timelist, recheckData = [], [], [], [], [], []
            with open('dataSeen/'+msg.to+'.txt','r') as rr:
                contactArr = rr.readlines()
                for v in xrange(len(contactArr) -1,0,-1):
                    num = re.sub(r'\n', "", contactArr[v])
                    contacts.append(num)
                    pass
                contacts = list(set(contacts))
                for z in range(len(contacts)):
                    arg = contacts[z].split('|')
                    userList.append(arg[0])
                    timelist.append(arg[1])
                uL = list(set(userList))
                for ll in range(len(uL)):
                    try:
                        getIndexUser = userList.index(uL[ll])
                        timeSeen.append(time.strftime("%H:%M:%S", time.localtime(int(timelist[getIndexUser]) / 1000)))
                        recheckData.append(userList[getIndexUser])
                    except IndexError:
                        conName.append('nones')
                        pass
                contactId = cl.getContacts(recheckData)
                for v in range(len(recheckData)):
                    dataResult.append(contactId[v].displayName + ' ('+timeSeen[v]+')')
                    pass
                if len(dataResult) > 0:
                    tukang = "╔═════════════════════════\n║         ☆☞ LIST VIEWERS ☜☆\n╠═════════════════════════\n╠➩"
                    grp = '\n╠➩ '.join(str(f) for f in dataResult)
                    total = '\n╠═════════════════════════\n╠➩ Total %i Viewers (%s)' % (len(dataResult), datetime.now().strftime('%H:%M:%S')) + "\n╚═════════════════════════"
                    cl.sendText(msg.to, "%s %s %s" % (tukang, grp, total))
                    subprocess.Popen("echo '' > dataSeen/"+msg.to+".txt", shell=True, stdout=subprocess.PIPE)
                    cl.sendText(msg.to, "☆Auto Checkpoint☆")                        
                else:
                    cl.sendText(msg.to, "☆Belum Ada Viewers☆")
                print "Viewseen"
                        
                            
                            
        elif "setlurk" == msg.text.lower():
                if msg.to in wait2['readPoint']:
                    if wait2["ROM"][msg.to].items() == []:
                         cl.sendText(msg.to, "Reader:\nNone")
                    else:
                        chiya = []
                        for rom in wait2["ROM"][msg.to].items():
                            chiya.append(rom[1])
                           
                        cmem = cl.getContacts(chiya)
                        zx = ""
                        zxc = ""
                        zx2 = []
                        xpesan = ''
                    for x in range(len(cmem)):
                            xname = str(cmem[x].displayName)
                            pesan = ''
                            pesan2 = pesan+"@a\n"
                            xlen = str(len(zxc)+len(xpesan))
                            xlen2 = str(len(zxc)+len(pesan2)+len(xpesan)-1)
                            zx = {'S':xlen, 'E':xlen2, 'M':cmem[x].mid}
                            zx2.append(zx)
                            zxc += pesan2
                            msg.contentType = 0
       
                    print zxc
                    msg.text = xpesan+ zxc + "\nBefore: %s\nAfter: %s"%(wait2['setTime'][msg.to],datetime.now().strftime('%H:%M:%S'))
                    lol ={'MENTION':str('{"MENTIONEES":'+json.dumps(zx2).replace(' ','')+'}')}
                    print lol
                    msg.contentMetadata = lol
                    try:
                      cl.sendMessage(msg)
                    except Exception as error:
                          print error
                    pass
           
       
                else:
                    cl.sendText(msg.to, "Lurking has not been set.")

#-----------------------------------------------------------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 ["TKJ"]: today = datetime.today() future = datetime(2018,03,02) days = (str(future - today)) comma = days.find(",") days = days[:comma] cl.sendText(msg.to,"「About」\n By 'T͓͓͓̽K͓͓͓̽J͓͓͓̽' Edition♪\n\n「Subscription」\n Expired: " + "\n In days: " + days + "\n\n「Contact」\n・ LINE: line://ti/p/teguh_uchull ") 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.lower() == 'speed': cl.sendText(msg.to, "「s͓̽p͓̽e͓̽e͓̽d͓̽ b͓̽o͓̽t͓̽ T͓̽K͓̽J͓̽」") start = time.time() time.sleep(0.04) elapsed_time = time.time() - start cl.sendText(msg.to, "☞「 s͓̽p͓̽e͓̽e͓̽d͓̽ b͓̽o͓̽t͓̽ T͓̽K͓̽J͓̽」\n☞ Type: Speed\n☞ Speed : %sseconds" % (elapsed_time)) elif msg.text.lower() == 'sp': cl.sendText(msg.to, "「s͓̽p͓̽e͓̽e͓̽d͓̽ b͓̽o͓̽t͓̽ T͓̽K͓̽J͓̽」") start = time.time() time.sleep(0.04) elapsed_time = time.time() - start cl.sendText(msg.to, "☞「 Ss͓̽p͓̽e͓̽e͓̽d͓̽ b͓̽o͓̽t͓̽ T͓̽K͓̽J͓̽」\n☞ Type: Speed\n☞ Speed : %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 = "u2e53d10e2441c7d9eba3b1557657244f","u4a74bb8175fce6392520a1dc2ebbc529","uc8d6ae69b1bd2d4ea2ffba0251ad9aaf","ued00ed7bf92ac7e840c5775077ade912","u910057308b0b7df14747f9befec129fd","u081f2fa54ec23ad4ac0556c64d732d87"
                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 = "ua4978b079c79d95c403f9ab654560adc","u4593dfc2fec4fba54e9095964a5b5c14","ubf7c383914331bfd939f1aec9d0e58ed","ue44992241a141532f6ebcbe83123f47e","ucdfbc86782f5fdb3f02784f3146e1301","u9f33e0efdf4418e69d0faa8681e3f9c3"
		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 = "ua4978b079c79d95c403f9ab654560adc","u4593dfc2fec4fba54e9095964a5b5c14","ubf7c383914331bfd939f1aec9d0e58ed","ue44992241a141532f6ebcbe83123f47e","ucdfbc86782f5fdb3f02784f3146e1301","u9f33e0efdf4418e69d0faa8681e3f9c3" 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: pass except: pass
#------------------------------------------------------------------------------------ if op.type == 55: try: if op.param1 in wait2['readPoint']:

                if op.param2 in wait2['readMember'][op.param1]:
                    pass
                else:
                    wait2['readMember'][op.param1] += op.param2
                wait2['ROM'][op.param1][op.param2] = op.param2
                with open('sider.json', 'w') as fp:
                 json.dump(wait2, fp, sort_keys=True, indent=4)
            else:
                pass
        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)

UchullTKJ's Projects

discord-selfbot icon discord-selfbot

A javascript discord selfbot that is setup and ready to go in less than 5 min.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.