async def mtransopt(session: CommandSession): if not headdeal(session): return global mtransopt_list #message_type = session.event['message_type'] #group_id = (session.event['group_id'] if message_type == 'group' else None) user_id = session.event['user_id'] #if perm_check(session,'-listener',user = True): # await session.send('操作被拒绝,权限不足(p)') # return logger.info(CQsessionToStr(session)) arglimit = [ { 'name': 'engine', #参数名 'des': '翻译引擎', #参数错误描述 'type': 'str', #参数类型int float str list dict (list与dict需要使用函数或正则表达式进行二次处理) 'strip': True, #是否strip 'lower': False, #是否转换为小写 'default': None, #默认值 'func': None, #函数,当存在时使用函数进行二次处理 're': None, #正则表达式匹配(match函数) 'vlimit': engine_nick }, { 'name': 'Source', #参数名 'des': '源语言', #参数错误描述 'type': 'str', #参数类型int float str list dict (list与dict需要使用函数或正则表达式进行二次处理) 'strip': True, #是否strip 'lower': True, #是否转换为小写 'default': 'auto', #默认值 'func': None, #函数,当存在时使用函数进行二次处理 're': None, #正则表达式匹配(match函数) 'vlimit': allow_st['Source'] }, { 'name': 'Target', #参数名 'des': '目标语言', #参数错误描述 'type': 'str', #参数类型int float str list dict (list与dict需要使用函数或正则表达式进行二次处理) 'strip': True, #是否strip 'lower': True, #是否转换为小写 'default': 'zh', #默认值 'func': None, #函数,当存在时使用函数进行二次处理 're': None, #正则表达式匹配(match函数) 'vlimit': allow_st['Target'] }, ] args = argDeal(session.current_arg_text.strip(), arglimit) if not args[0]: await session.send(args[1] + '=>' + args[2]) return args = args[1] user_id = str(user_id) mtransopt_list[user_id] = args data_save(config_filename, mtransopt_list) await session.send("设置已保存")
def mergeTweetUser(self, ID: str): global tweetuserlist, tweetuserlist_filename if ID in tweetuserlist: t = tweetuserlist[str(ID)] else: t = int(time.time()) tweetuserlist[str(ID)] = t data_save(tweetuserlist_filename, tweetuserlist) return t
def perm_add(msg_type: str, sid: int, opid: int, perm_group: str, perm_unit: str = None) -> tuple: global permissionList if not perm_hasPermUnit(perm_group, perm_unit): return (False, '权限或权限组不存在') if msg_type not in allow_msg_type: return (False, '不支持的消息类型') if sid not in permissionList[msg_type]: permissionList[msg_type][sid] = {} if perm_group not in permissionList[msg_type][sid]: permissionList[msg_type][sid][perm_group] = {} if perm_unit != None: permissionList[msg_type][sid][perm_group][perm_unit] = { 'perm_unit': perm_unit, 'msg_type': msg_type, 'sid': sid, 'opid': opid, 'perm_group': perm_group } res = data_save(config_filename, permissionList) if not res[0]: return (False, '授权保存失败,请联系管理者') return (True, '授权设置成功')
def savePushList(self) -> tuple: PushUnits = self.getAllPushUnit() PushToAttrList = self.getAllPushTo() return data_save( self.puth_method + '_' + PushList_config_name, { 'PushUnits':PushUnits, 'PushToAttrList':PushToAttrList }, 'config' )
def perm_del(msg_type: str, sid: int, opid: int, perm_group: str, perm_unit: str = None) -> tuple: global permissionList if not hasPermGroup(msg_type, sid, perm_group): #权限组不存在 return (False, '权限组不存在') if perm_unit != None: if perm_unit in permissionList[msg_type][sid][perm_group]: del permissionList[msg_type][sid][perm_group][perm_unit] else: del permissionList[msg_type][sid][perm_group] res = data_save(config_filename, permissionList) if not res[0]: return (False, '授权保存失败,请联系管理者') return (True, '移除授权成功')
def saveTweetsToJson(self,tweets,tasktype:str): path = os.path.join('transtweet','res_tweets_json') check_path(path) filename = tasktype+'.json' ttweets = self.dealTweets(tweets) data_save(filename,ttweets,path)
def setTranstemplate(key, value): transtemplate[key] = value data_save(transtemplate_filename, transtemplate)
def transtemplateInit(): global transtemplate res = loadTranstemplate() if not res[0]: data_save(transtemplate_filename, transtemplate)