This commit is contained in:
SuperSonic 2019-08-24 21:07:55 +08:00
parent 7b21d24bf9
commit 7032343939
4 changed files with 37 additions and 12 deletions

View file

@ -1,4 +1,4 @@
from .yuuki import Yuuki from .yuuki import Yuuki, Yuuki_Settings
from .connection import Yuuki_Connection from .connection import Yuuki_Connection
__all__ = ['Yuuki', 'Yuuki_Connection'] __all__ = ['Yuuki', "Yuuki_Settings", 'Yuuki_Connection']

View file

@ -18,7 +18,7 @@ class English:
i18nText = { i18nText = {
"Helllo^^\nMy name is Yuuki ><\nNice to meet you OwO": "Helllo^^\nMy name is Yuuki ><\nNice to meet you OwO", "Helllo^^\nMy name is Yuuki ><\nNice to meet you OwO": "Helllo^^\nMy name is Yuuki ><\nNice to meet you OwO",
"Admin of the Group\n%s": "Admin of the Group\n%s", "Admin of the Group\n%s": "Admin of the Group\n%s",
"Sorry...\nThe number of members is not satisfied (100 needed)": "Sorry...\nThe number of members is not satisfied (100 needed)", "Sorry...\nThe number of members is not satisfied (%s needed)": "Sorry...\nThe number of members is not satisfied (%s needed)",
"LINE System UserID\n": "LINE System UserID\n", "LINE System UserID\n": "LINE System UserID\n",
"Testing...": "Testing...", "Testing...": "Testing...",
"Speed:\n%ss": "Speed:\n%ss", "Speed:\n%ss": "Speed:\n%ss",

View file

@ -14,12 +14,26 @@ from .data import Yuuki_Data
from .i18n import Yuuki_LangSetting from .i18n import Yuuki_LangSetting
class Yuuki_Settings:
""" Yuuki Custom Settings """
config = {
"Seq": 0,
"Admin": [],
"Default_Language": "en",
"GroupMebers_Demand": 100,
"helper_LINE_ACCESS_KEYs": []
}
class Yuuki: class Yuuki:
def __init__(self, Seq, Yuuki_Connection, helper_LINE_ACCESS_KEYs, Lang="en", Admin=[]): def __init__(self, Yuuki_Settings, Yuuki_Connection):
self.Seq = Seq self.YuukiConfigs = Yuuki_Settings.config
self.Admin = Admin
self.Seq = self.YuukiConfigs["Seq"]
self.Admin = self.YuukiConfigs["Admin"]
self.data = Yuuki_Data() self.data = Yuuki_Data()
self.i18n = Yuuki_LangSetting(Lang) self.i18n = Yuuki_LangSetting(self.YuukiConfigs["Default_Language"])
self.LINE_Media_server = "https://obs.line-apps.com" self.LINE_Media_server = "https://obs.line-apps.com"
@ -28,7 +42,7 @@ class Yuuki:
(self.client, self.listen) = self.Connect.connect() (self.client, self.listen) = self.Connect.connect()
self.connectHeader = Yuuki_Connection.connectHeader self.connectHeader = Yuuki_Connection.connectHeader
for access in helper_LINE_ACCESS_KEYs: for access in self.YuukiConfigs["helper_LINE_ACCESS_KEYs"]:
self.Connect.helperConnect(access) self.Connect.helperConnect(access)
self.MyMID = self.client.getProfile().mid self.MyMID = self.client.getProfile().mid
@ -179,13 +193,14 @@ class Yuuki:
GroupMember = [Catched.mid for Catched in GroupInfo.members] GroupMember = [Catched.mid for Catched in GroupInfo.members]
if GroupInfo.members: if GroupInfo.members:
self.client.acceptGroupInvitation(self.Seq, GroupID) self.client.acceptGroupInvitation(self.Seq, GroupID)
if len(GroupMember) >= 100: if len(GroupMember) >= self.YuukiConfigs["GroupMebers_Demand"]:
self.data.updateLog("JoinGroup", (self.data.getTime(), GroupInfo.name, GroupID, Inviter)) self.data.updateLog("JoinGroup", (self.data.getTime(), GroupInfo.name, GroupID, Inviter))
self.sendText(GroupID, _("Helllo^^\nMy name is Yuuki ><\nNice to meet you OwO")) self.sendText(GroupID, _("Helllo^^\nMy name is Yuuki ><\nNice to meet you OwO"))
self.sendText(GroupID, _("Admin of the Group\n%s") % self.sendText(GroupID, _("Admin of the Group\n%s") %
(self.sybGetGroupCreator(GroupInfo).displayName,)) (self.sybGetGroupCreator(GroupInfo).displayName,))
else: else:
self.sendText(GroupID, _("Sorry...\nThe number of members is not satisfied (100 needed)")) self.sendText(GroupID, _("Sorry...\nThe number of members is not satisfied (%s needed)") %
(self.YuukiConfigs["GroupMebers_Demand"],))
self.client.leaveGroup(self.Seq, GroupID) self.client.leaveGroup(self.Seq, GroupID)
def Commands(self, ncMessage): def Commands(self, ncMessage):

14
main.py
View file

@ -14,6 +14,7 @@
Admin = [""] Admin = [""]
Language = "en" Language = "en"
LINE_ACCESS_KEY = "" LINE_ACCESS_KEY = ""
GroupMebers_Demand = 100
helper_LINE_ACCESS_KEYs = [] helper_LINE_ACCESS_KEYs = []
########################Initializing########################## ########################Initializing##########################
@ -33,8 +34,17 @@ Connection.connectHeader = {
'User-Agent': '' 'User-Agent': ''
} }
Seq = 0 Settings = Yuuki_Settings()
Console = Yuuki(Seq, Connection, helper_LINE_ACCESS_KEYs, Language, Admin)
Settings.config = {
"Seq": 0,
"Admin": Admin,
"Default_Language": Language,
"GroupMebers_Demand": GroupMebers_Demand,
"helper_LINE_ACCESS_KEYs": helper_LINE_ACCESS_KEYs
}
Console = Yuuki(Settings, Connection)
Console.cleanMyGroupInvitations() Console.cleanMyGroupInvitations()
###########################Start!############################# ###########################Start!#############################