From 5cf66270eae0c1f972dba2bc19eb16918393b95c Mon Sep 17 00:00:00 2001 From: SuperSonic Date: Tue, 24 Jul 2018 20:05:34 +0800 Subject: [PATCH] First Upload --- COPYRIGHT.md | 9 + INFACT.md | 2 + LICENSE.md | 355 +++++++++++++++++++++++++++++++++++++++ README.md | 38 +++++ logo.png | Bin 0 -> 134849 bytes main.py | 463 +++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 867 insertions(+) create mode 100644 COPYRIGHT.md create mode 100644 INFACT.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 logo.png create mode 100644 main.py diff --git a/COPYRIGHT.md b/COPYRIGHT.md new file mode 100644 index 0000000..b553337 --- /dev/null +++ b/COPYRIGHT.md @@ -0,0 +1,9 @@ +# This Open Source SOFTWARE using Mozilla Pubilc LICENSE 2.0. + +1)You can edit/copy these files, but you need to keep the original "[COPYRIGHT.md](COPYRIGHT.md)", "[LICENSE.md](LICENSE.md)" and in the program which you did it. + +2)It was edited from original file of SYB to OpenSource. So it`s not 100% the same. + +3)Enjoy using ;) + +Copyright 2018 [Star Inc.](https://starinc.xyz) All Rights Reserved. \ No newline at end of file diff --git a/INFACT.md b/INFACT.md new file mode 100644 index 0000000..de03f2b --- /dev/null +++ b/INFACT.md @@ -0,0 +1,2 @@ +# I don`t like the coding style before v6.5.0 :( + v6.3.2 or older was coded by my smartphone... \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..f661031 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,355 @@ +Mozilla Public License Version 2.0 +================================== + +### 1. Definitions + +**1.1. “Contributor”** + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +**1.2. “Contributor Version”** + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +**1.3. “Contribution”** + means Covered Software of a particular Contributor. + +**1.4. “Covered Software”** + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +**1.5. “Incompatible With Secondary Licenses”** + means + +* **(a)** that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or +* **(b)** that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +**1.6. “Executable Form”** + means any form of the work other than Source Code Form. + +**1.7. “Larger Work”** + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +**1.8. “License”** + means this document. + +**1.9. “Licensable”** + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +**1.10. “Modifications”** + means any of the following: + +* **(a)** any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or +* **(b)** any new file in Source Code Form that contains any Covered + Software. + +**1.11. “Patent Claims” of a Contributor** + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +**1.12. “Secondary License”** + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +**1.13. “Source Code Form”** + means the form of the work preferred for making modifications. + +**1.14. “You” (or “Your”)** + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, “control” means **(a)** the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or **(b)** ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + + +### 2. License Grants and Conditions + +#### 2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +* **(a)** under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and +* **(b)** under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +#### 2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +#### 2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +* **(a)** for any code that a Contributor has removed from Covered Software; + or +* **(b)** for infringements caused by: **(i)** Your and any other third party's + modifications of Covered Software, or **(ii)** the combination of its + Contributions with other software (except as part of its Contributor + Version); or +* **(c)** under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +#### 2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +#### 2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +#### 2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +#### 2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + + +### 3. Responsibilities + +#### 3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +#### 3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +* **(a)** such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +* **(b)** You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +#### 3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +#### 3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +#### 3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + + +### 4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: **(a)** comply with +the terms of this License to the maximum extent possible; and **(b)** +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + + +### 5. Termination + +**5.1.** The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated **(a)** provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and **(b)** on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +**5.2.** If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +**5.3.** In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + + +### 6. Disclaimer of Warranty + +> Covered Software is provided under this License on an “as is” +> basis, without warranty of any kind, either expressed, implied, or +> statutory, including, without limitation, warranties that the +> Covered Software is free of defects, merchantable, fit for a +> particular purpose or non-infringing. The entire risk as to the +> quality and performance of the Covered Software is with You. +> Should any Covered Software prove defective in any respect, You +> (not any Contributor) assume the cost of any necessary servicing, +> repair, or correction. This disclaimer of warranty constitutes an +> essential part of this License. No use of any Covered Software is +> authorized under this License except under this disclaimer. + +### 7. Limitation of Liability + +> Under no circumstances and under no legal theory, whether tort +> (including negligence), contract, or otherwise, shall any +> Contributor, or anyone who distributes Covered Software as +> permitted above, be liable to You for any direct, indirect, +> special, incidental, or consequential damages of any character +> including, without limitation, damages for lost profits, loss of +> goodwill, work stoppage, computer failure or malfunction, or any +> and all other commercial damages or losses, even if such party +> shall have been informed of the possibility of such damages. This +> limitation of liability shall not apply to liability for death or +> personal injury resulting from such party's negligence to the +> extent applicable law prohibits such limitation. Some +> jurisdictions do not allow the exclusion or limitation of +> incidental or consequential damages, so this exclusion and +> limitation may not apply to You. + + +### 8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + + +### 9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + + +### 10. Versions of the License + +#### 10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +#### 10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +#### 10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +#### 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +## Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +## Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb01482 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +Star Yuuki(pYthon) BOT - Yuuki +================== +![Version](https://img.shields.io/badge/v6.3.0-OpenSource-%233FF33.svg) ![License](https://img.shields.io/badge/license-MPL--2.0-%20%09%23FF8800.svg) ![Python](https://img.shields.io/badge/python-2.x-%230066FF.svg) + +A LINE Unofficial API Python BOT by SA Kingdom and Star Inc. +![ICON](logo.png) + +## Maybe you had seen it ! +Yeah! This is the BOT which was the first Chinese LINE Group Security BOT. +Now, it is OpenSource. + +## License +This software using Mozilla Public License 2.0. + +## Warning +The project was stopped in 2017/06. So the latest stable version is "v6.3.2". Some function of old version maybe will make your LINE account be banned. + +## Requires + python >= 2.6 (Python 3 Not Support) + thrift >= 0.11.0 + +### Before v6.5.0: +It was used the edited version of [carpedm20/LINE](https://github.com/carpedm20/LINE) API to run the Application. So you need to make the LINEAPI for it. + +### After (Future): +You need the "LINE Unofficial API Python Core" only. (Ex:[olsb](https://github.com/star-inc/olsb_cores), [akad](https://pypi.org/project/akad), [curve](https://pypi.org/project/curve) ...) + +## Old Version +Maybe you want the history version of SYB. Click [it](https://github.com/star-inc/star_yuuki_bot/releases/tag/old_version). + +## Usage + python main.py + +### Notice +The helpers of the project("syb-sc", "syb-ab") have not been OpenSource. And "4syb" is a part of [StarNeptuneBOT](https://starinc.xyz/snb). + +### Logo Copyright +Copyright of the Image which was named "logo.png" belogs to "[ ©川原 礫/ASCII Media Works/SAO Project](https://www.aniplex.co.jp/)". \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb8f843919e6cbd6eee974bc3c35d9dd00a6951 GIT binary patch literal 134849 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 DQl|1p literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..0d22265 --- /dev/null +++ b/main.py @@ -0,0 +1,463 @@ +# -*- coding: utf-8 -*- +""" + Star Yuuki Bot - Yuuki + ~~~~~~~~~~~ + This is a main program in SYB. + It`s belong to Star Yuuki(pYthon) Bot Project of Star Neptune Bot + Version: v6.3.2 + Copyright(c) 2017 Star Inc. All Rights Reserved. +""" +from api import * +from api.core.ttypes import Message +import time, sys, requests + +account='' +password='' +king='' # Administrator +nc='' # The UserID of NightCrazy(https://www.facebook.com/star.nightcrazy/) +sss='' # The UserID of Asuna(syb-ab) +ss='' # The UserID of Second Security BOT(syb-sc) +s='' # The UserID of Yuuki(syb) +forsyb='' # The UserID of Kirito(4syb) + +try: + syb = LineClient(account,password,refreshCacheDatas=False) + print 'Login OK' +except: + print "Login Failed" + +lastrev=0 +errortimes=0 +allerrortimes=0 +botkick=0 +ks=0 +kickban = 30 +ked='' +kedcheck=0 +kked=[] +kued=[] +kced=0 +urljoined='' +works=[] +partblock=[] +partblocknew=0 +ksreg=0 +notKick=[] + +localtime = time.asctime(time.localtime(time.time())) +log=open("../../../../../repo/yuuki-status","a+") +log.write("
"+localtime+": Start") +for gi in syb._getGroupIdsInvited(): + syb._acceptGroupInvitation(gi) + syb._leaveGroup(gi) + +authKey=open('../talk/yuuki-join','w') +authKey.write(syb.authToken) +authKey.close() +time.sleep(3) +authKey=open('../talk/sc-join','r') +key=authKey.read() +authKey.close() +time.sleep(3) +authKey=open('../../www/star_nep/4syb/.key','r') +kirito=authKey.read() +authKey.close() + +lk=open('.lastkick','r') +strlk=lk.read() +if strlk != '': + lastkick=int(strlk) +else: + lastkick=0 +lk.close() + +lks=open('.kicks','r') +ks = len(lks.read()) +lks.close() +lks=open('.kicks','w+') + +ng=open('.ng','r') +notKick = ng.read().split("\n") +ng.close() +ng=open('.ng','w+') + +bk=open('.blocklist','r') +blocklist = syb._getBlockedContactIds() +for x in eval("[%s]" % (bk.read(),)): + blocklist.append(x) +bk=open('.blocklist','a+') + +pb=open('.partblock','r') +for x in eval("[%s]" % (pb.read(),)): + partblock.append(x) + blocklist.append(x) +pb.close() + +bt=open('.botlist','r') +botlist = eval("[%s]" % (bt.read(),)) +bt=open('.botlist','a+') + +syb.revision = syb._getLastOpRevision() + +def SNB4sybURL(key='',gid='',url='',gki='',glv=''): + urlworks = {"key":key,"gid":gid,"gur":url,"gki":gki,"glv":glv} + urlover = requests.post(' ',urlworks) # The function need Star Inc. Business API. So Removed + return urlover.text + +def changeGroupUrlStatusByData(self, data, status): + if status == True: + msg=False + else: + msg=True + message=data + message.preventJoinByTicket=msg + message.invitee=None + message.members=None + return self._client.send_updateGroup(0, message) + +def sendMessage(self, toid, msg): + text = Message(to=toid, text=msg.encode('utf-8')) + self._client.send_sendMessage(0, text) + +def sendUser(self, toid, mid): + text = Message(contentType=13, text='',contentMetadata={'mid': mid, 'displayName': 'Line User',}, to=toid) + self._client.send_sendMessage(0, text) + +def sybGetGroupCreator(group): + if group.creator == None: + contact = group.members[0] + else: + contact = group.creator + return contact + +def newSybLog(self, when, logcode, gid, who, whoseid): + self.write("
%s: %s: %s ->%s :%s" % (when,logcode,gid,who,whoseid)) + +while True: + ts=time.asctime( time.localtime(time.time()) ) + if allerrortimes == 229: + try: + sendMessage(syb,king,"Safe Mode Start!\nError:\n%s\n%s\n%s" % (err1,err2,err3)) + except: + syb.login() + sendMessage(syb,king,"Safe Mode Start!\nError:\n%s\n%s\n%s" % (err1,err2,err3)) + sys.exit(0) + elif errortimes == 1: + syb.revision = max(syb.revision,lastrev) + errortimes = 0 + allerrortimes = allerrortimes +1 + try: + sendMessage(syb,king,"System Error\nTimes: %s\n\nError:\n%s\n%s\n%s" % (allerrortimes,err1,err2,err3)) + except: + syb.login() + sendMessage(syb,king,"System Error\nTimes: %s\n\nError:\n%s\n%s\n%s" % (allerrortimes,err1,err2,err3)) + if allerrortimes != 1: + time.sleep(60) + if over != None and works != []: + works.remove(over) + syb.revision = syb._getLastOpRevision() + try: + if works == []: + ncover = syb._fetchOperations(syb.revision,50) + else: + ncover=None + logcode = None + glist = None + over = None + if ncover != None: + if ncover != []: + if ncover[-1].revision == -1: + lastrev = ncover[-2].revision + else: + lastrev = ncover[-1].revision + for nc in ncover: + if nc.type == 19: + works.append(nc) + if kedcheck == 1: + if over.param2 == sss: + kedcheck = 0 + elif nc.type == 11 or nc.type == 13 or nc.type == 17: + works.append(nc) + if kedcheck == 1: + kedcheck = 2 + if kedcheck == 2: + if ks == 0: + ks = 1 + ksreg = 0 + else: + ks = 99 + kedcheck = 0 + if partblocknew == 1: + pb = open('.partblocklist', 'w') + pb.write(str(partblock)) + pb.close() + if ks == 1 and ksreg == 0: + x=time.localtime(time.time()).tm_min + lk=open('.lastkick','w+') + lastkick=x + lk.write(str(x)) + lk.close() + ksreg=1 + if time.localtime(time.time()).tm_min == lastkick: + lks.close() + ksreg=0 + ks=0 + lks = open('.kicks', 'w+') + if time.localtime(time.time()).tm_min == 0: + if partblock != []: + for x in partblock: + blocklist.remove(x) + partblock = [] + pb = open('.partblocklist', 'w') + pb.close() + notKick=[] + ng.close() + ng = open('.ng', 'w+') + if kced == 5: + kued = [] + else: + kced=kced+1 + if works != []: + over=works[0] + if over == None: + syb.revision = max(syb.revision,lastrev) + elif over.type == 17: + if over.param2 != forsyb: + kued=[over.param1,over.param2] + kced=0 + if over.param2 in blocklist: + if ks <= kickban: + syb._client.send_kickoutFromGroup(0,over.param1,[over.param2]) + kedcheck=1 + ks=ks+1 + lks.write("+") + else: + sendMessage(syb,over.param1,'請注意!目前有遭系統封鎖之人員進入!\n程序由於Line Corp.限制\n目前無法踢人!請注意此群組!\nhttp://line.me/ti/p/@niq6886v') + newSybLog(log, ts, 'Kick',over.param1,'Blocked',over.param2) + syb._changeGroupUrlStatus(over.param1,False) + works.remove(over) + syb.revision = max(syb.revision,lastrev) + elif over.type == 11: + if over.param3 == '1': + gg=syb._getGroup(over.param1) + if gg.name == 'Yuuki OFF' and syb.profile.id in [x.mid for x in gg.members]: + if over.param2 != sybGetGroupCreator(gg).mid: + syb._changeGroupName(over.param1,'No way!') + else: + newSybLog(log, ts, 'OFF',over.param1,'Changer',over.param2) + sendMessage(syb,over.param1,'所有功能已關閉,可放心移除任何成員(包含我QAQQ)') + if gg.name == 'Yuuki SC' or gg.name == 'SA Kingdom': + if over.param2 != sybGetGroupCreator(gg).mid and gg.name == 'Yuuki SC': + syb._changeGroupName(over.param1,'Group`s Admin Only!') + else: + if gg.preventJoinByTicket == True: + changeGroupUrlStatusByData(syb,gg,True) + SNB4sybURL(key=key,gid=over.param1,url=syb._renewGroupUrl(over.param1)) + changeGroupUrlStatusByData(syb,gg,False) + newSybLog(log, ts, 'SC',over.param1,'Changer',over.param2) + urljoined=over.param1 + works.remove(over) + syb.revision = max(syb.revision,lastrev) + elif over.type == 19: + if [over.param1,over.param2] == kued or over.param2 in botlist: + ogn = 'Yuuki OFF' + if botkick == 2: + if ks <= kickban: + syb._client.send_kickoutFromGroup(0,over.param1,[over.param2]) + kedcheck=1 + ks=ks+1 + lks.write("+") + else: + BotKickE=BotKickE+1 + if BotKickE == 2: + if gg.preventJoinByTicket == True: + changeGroupUrlStatusByData(syb,gg,True) + SNB4sybURL(key=kirito,gid=over.param1,url=syb._renewGroupUrl(over.param1),glv='yes') + changeGroupUrlStatusByData(syb,gg,False) + BotKickE=0 + else: + sendMessage(syb,over.param1,'請注意!目前有新加入者正在移除成員\n程序由於Line Corp.限制\n目前無法踢人!請注意此群組!\nhttp://line.me/ti/p/@niq6886v') + if over.param2 in partblock: + partblock.remove(over.param2) + partblocknew=1 + blocklist.remove(over.param2) + if over.param2 not in botlist: + bt.write('"%s",' % (over.param2,)) + if over.param2 not in blocklist: + sendMessage(syb, over.param2, '您目前已被本程序封鎖\n如有任何問題,請洽詢\nhttp://line.me/ti/p/@niq6886v') + syb._blockContact(over.param2) + blocklist.append(over.param2) + bk.write('"%s",' % (over.param2,)) + newSybLog(log, ts, 'Block',over.param1,'Bot',over.param2) + botkick=botkick+1 + else: + botkick=0 + gg=syb._getGroup(over.param1) + ogn=gg.name + if ogn == 'Yuuki OFF' or over.param2 == king or over.param2 == nc or over.param2 == sss or over.param2 == ss or over.param2 == s or over.param2 == forsyb: + pass + else: + if over.param3 == syb.profile.id: + if over.param2 in partblock: + partblock.remove(over.param2) + partblocknew=1 + blocklist.remove(over.param2) + if over.param2 not in blocklist: + sendMessage(syb,over.param2,'您目前已被本程序封鎖\n如有任何問題,請洽詢\nhttp://line.me/ti/p/@niq6886v') + syb._blockContact(over.param2) + blocklist.append(over.param2) + bk.write('"%s",' % (over.param2,)) + newSybLog(log, ts, 'Block',over.param1,'Blocked',over.param2) + elif over.param3 == ss: + if ks <= kickban: + syb._client.send_kickoutFromGroup(0,over.param1,[over.param2]) + kedcheck=1 + ks=ks+1 + lks.write("+") + gki='' + else: + gki=over.param2 + if gg.preventJoinByTicket == True: + gg.preventJoinByTicket = False + changeGroupUrlStatusByData(syb,gg,True) + SNB4sybURL(key=key,gid=over.param1,url=syb._renewGroupUrl(over.param1),gki=gki) + if over.param2 in partblock: + partblock.remove(over.param2) + partblocknew=1 + blocklist.remove(over.param2) + if over.param2 not in blocklist: + sendMessage(syb,over.param2,'您目前已被本程序封鎖\n如有任何問題,請洽詢\nhttp://line.me/ti/p/@niq6886v') + syb._blockContact(over.param2) + blocklist.append(over.param2) + bk.write('"%s",' % (over.param2,)) + newSybLog(log, ts, 'SCBlock',over.param1,'Blocked',over.param2) + else: + if syb.profile.id in [x.mid for x in gg.members]: + if ks <= kickban: + sendMessage(syb,over.param1,'如果你是系統認定的群組管理員,請先停用我\nP.S.把群名改成(區分大小寫):Yuuki OFF\n反正,掰掰囉><\nhttp://line.me/ti/p/@niq6886v') + sendUser(syb,over.param1,over.param2) + syb._client.send_kickoutFromGroup(0,over.param1,[over.param2]) + kedcheck=1 + ks=ks+1 + lks.write("+") + sendMessage(syb,over.param1,'被踢者:') + sendUser(syb,over.param1,over.param3) + else: + sendMessage(syb,over.param1,'請注意!目前有人正在移除成員\n程序由於Line Corp.限制\n目前無法踢人!請注意此群組!\nhttp://line.me/ti/p/@niq6886v') + if [over.param1,over.param2] != kked: + sendMessage(syb,over.param1,'以下分別為:\n踢人者/被踢者') + sendUser(syb,over.param1,over.param2) + sendUser(syb,over.param1,over.param3) + else: + sendMessage(syb,over.param1,'以下為被踢者') + sendUser(syb,over.param1,over.param3) + notKick.append(over.param1) + ng.write(over.param1+'\n') + inElist=0 + for x in notKick: + if x == over.param1: + inElist=inElist+1 + if inElist == 10: + if gg.preventJoinByTicket == True: + gg.preventJoinByTicket = False + changeGroupUrlStatusByData(syb,gg,True) + sendMessage(syb,over.param1,'警戒!目前此群組已進入管制模式\n嚴禁執行任何有關成員名單更變之動作\nP.S.整點時解除\nhttp://line.me/ti/p/@niq6886v') + SNB4sybURL(key=kirito,gid=over.param1,url=syb._renewGroupUrl(over.param1),gki=over.param2,glv='yes') + sendMessage(syb,over.param2,'此功能尚未啟用...\nhttp://line.me/ti/p/@niq6886v') + if over.param2 not in blocklist: + sendMessage(syb,over.param2,'您目前已被本程序封鎖\n如有任何問題,請洽詢\nhttp://line.me/ti/p/@niq6886v') + syb._blockContact(over.param2) + blocklist.append(over.param2) + bk.write('"%s",' % (over.param2,)) + newSybLog(log, ts, 'Block',over.param1,'Warning',over.param2) + for x in notKick: + if x == over.param1: + notKick.remove(x) + elif inElist == 5: + sendMessage(syb,over.param1,'警告!目前此群組即將進入管制模式\n將嚴禁任何人員踢人、邀請等相關動作\n請勿再嘗試剔除任何成員\nhttp://line.me/ti/p/@niq6886v') + if gg.preventJoinByTicket == False: + changeGroupUrlStatusByData(syb,gg,False) + newSybLog(log, ts, 'Kick',over.param1,'Kicker/Kicked','%s/%s' % (over.param2,over.param3,)) + ked=over.param1 + kked=[over.param1,over.param2] + works.remove(over) + syb.revision = max(syb.revision,lastrev) + elif over.type == 13: + inlist = False + if over.param3 == syb.profile.id: + inlist = True + elif "\x1e" in over.param3: + glist = over.param3.split("\x1e") + if syb.profile.id in glist: + inlist = True + if glist != None or over.param3 in botlist: + blocked = [] + if glist != None: + if syb.profile.id not in glist: + for x in glist: + if x in botlist: + blocked=glist + break + else: + blocked=[over.param3] + if blocked != []: + inlist = False + syb._client.send_cancelGroupInvitation(0,over.param1, blocked) + if over.param2 not in blocklist: + partblock.append(over.param2) + partblocknew=1 + blocklist.append(over.param2) + sendMessage(syb,over.param2,'由於您疑似邀請到了惡意解散群組程式\n您目前已被本程序暫時性封鎖\n請耐心等候至整點,名單會自動移除\n\n如有任何問題,請洽詢\nhttp://line.me/ti/p/@niq6886v') + newSybLog(log, ts, 'Cancel', over.param1, 'BOT_Inviter', over.param2) + if inlist == True: + try: + gg=syb._getGroup(over.param1) + if over.param1 == ked: + pass + elif len(gg.members) <= 100: + if king in [x.mid for x in gg.members]: + for x in gg.members: + if x.mid == king: + kingname=x.displayName + if "✘" not in kingname: + inlist = False + else: + inlist = False + except: + inlist=False + try: + if syb.profile.id in [x.mid for x in gg.invitee] and inlist == True: + syb._client.send_acceptGroupInvitation(0,over.param1) + newSybLog(log, ts, 'Join',over.param1,'Inviter',over.param2) + sendMessage(syb,over.param1,'安安^^\n我是絕劍呦><\n請多多指教OwO') + sendMessage(syb,over.param1,'我隸屬於千本桜帝国(TW)呦\n使用說明及最新消息請至\nhttp://line.me/ti/p/@niq6886v\n之主頁瀏覽,謝謝^^\n也歡迎造訪千本桜帝国(TW)官網\nhttp://sa-kingdom.ml/tw\n本群組管理員:\n%s' % (sybGetGroupCreator(gg).displayName,)) + else: + if syb.profile.id in [x.mid for x in gg.invitee]: + syb._client.send_acceptGroupInvitation(0,over.param1) + sendMessage(syb,over.param1,'不好意思...\n此群組人數未滿100人') + syb._client.send_leaveGroup(0,over.param1) + newSybLog(log, ts, 'NoJoin',over.param1,'Inviter',over.param2) + except: + newSybLog(log, ts, 'NoJoin(E)',over.param1,'Inviter',over.param2) + if glist != None or over.param3 in blocklist: + blocked=[] + if glist != None: + for x in glist: + if x in blocklist: + blocked.append(x) + else: + blocked=[over.param3] + if blocked != []: + syb._client.send_cancelGroupInvitation(0,over.param1,blocked) + newSybLog(log, ts, 'Cancel',over.param1,'Blocked',over.param2) + works.remove(over) + syb.revision = max(syb.revision,lastrev) + else: + if over != None: + works.remove(over) + syb.revision = max(syb.revision,lastrev) + except EOFError: + pass + except: + errortimes = errortimes + 1 + err1, err2, err3 = sys.exc_info()