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
Exemple #3
0
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, '授权设置成功')
Exemple #4
0
 def savePushList(self) -> tuple:
     PushUnits = self.getAllPushUnit()
     PushToAttrList = self.getAllPushTo()
     return data_save(
         self.puth_method + '_' + PushList_config_name,
         {
             'PushUnits':PushUnits,
             'PushToAttrList':PushToAttrList
         },
         'config'
         )
Exemple #5
0
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, '移除授权成功')
Exemple #6
0
 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)
Exemple #7
0
def setTranstemplate(key, value):
    transtemplate[key] = value
    data_save(transtemplate_filename, transtemplate)
Exemple #8
0
def transtemplateInit():
    global transtemplate
    res = loadTranstemplate()
    if not res[0]:
        data_save(transtemplate_filename, transtemplate)