def get_skill_data(self, name, skill, level, skill_index=0): text, name, skill_index = MaterialCosts.find_repeat_skill_name( name, skill, skill_index) if text: return text result = database.operator.find_operator_skill_description( name, level, skill_index) if len(result): text += '博士,这是干员%s技能%s的数据\n\n' % (name, skill_level[level]) content, icons = self.load_skill_content(result, 28) text += content return TextImage(text, icons) else: return '博士,没有找到干员%s技能%s的数据' % (name, skill_level[level])
from functions.operator.operatorInfo import OperatorInfo voices = [ "任命助理", "任命队长", "编入队伍", "问候", "闲置", "交谈1", "交谈2", "交谈3", "晋升后交谈1", "晋升后交谈2", "信赖提升后交谈1", "信赖提升后交谈2", "信赖提升后交谈3", "精英化晋升1", "精英化晋升2", "行动出发", "行动失败", "行动开始", "3星结束行动", "4星结束行动", "非3星结束行动", "选中干员1", "选中干员2", "部署1", "部署2", "作战中1", "作战中2", "作战中3", "作战中4", "戳一下", "信赖触摸", "干员报到", "进驻设施", "观看作战记录", "标题" ] voices_keywords = [] for key in voices: voices_keywords.append('%s 100 n' % key) print('loading operators data...') database = BaseController() material_costs = MaterialCosts(voices_keywords) operator = OperatorInfo() jieba.load_userdict('resource/operators.txt') jieba.load_userdict('resource/stories.txt') class Init: def __init__(self): self.function_id = 'checkOperator' self.keyword = voices + material_costs.keywords self.stories_title = list(operator.stories_title.keys()) + [ i for k, i in operator.stories_title.items() ] def action(self, data):
from functions.operator.operatorInfo import OperatorInfo voices = [ "任命助理", "任命队长", "编入队伍", "问候", "闲置", "交谈1", "交谈2", "交谈3", "晋升后交谈1", "晋升后交谈2", "信赖提升后交谈1", "信赖提升后交谈2", "信赖提升后交谈3", "精英化晋升1", "精英化晋升2", "行动出发", "行动失败", "行动开始", "3星结束行动", "4星结束行动", "非3星结束行动", "选中干员1", "选中干员2", "部署1", "部署2", "作战中1", "作战中2", "作战中3", "作战中4", "戳一下", "信赖触摸", "干员报到", "进驻设施", "观看作战记录", "标题" ] voices_keywords = [] for key in voices: voices_keywords.append('%s 100 n' % key) print('loading operators data...') database = BaseController() material = MaterialCosts(voices_keywords) operator = OperatorInfo() jieba.load_userdict('resource/operators.txt') jieba.load_userdict('resource/stories.txt') class Init: def __init__(self): self.function_id = 'checkOperator' self.keyword = voices + material.keywords self.stories_title = list(operator.stories_title.keys()) + [ i for k, i in operator.stories_title.items() ] def action(self, data):
voices = [ "任命助理", "任命队长", "编入队伍", "问候", "闲置", "交谈1", "交谈2", "交谈3", "晋升后交谈1", "晋升后交谈2", "信赖提升后交谈1", "信赖提升后交谈2", "信赖提升后交谈3", "精英化晋升1", "精英化晋升2", "行动出发", "行动失败", "行动开始", "3星结束行动", "4星结束行动", "非3星结束行动", "选中干员1", "选中干员2", "部署1", "部署2", "作战中1", "作战中2", "作战中3", "作战中4", "戳一下", "信赖触摸", "干员报到", "进驻设施", "观看作战记录", "标题" ] keywords = [] for key in voices: keywords.append('%s 100 n' % key) database = BaseController() material = MaterialCosts(keywords) jieba.load_userdict('resource/operators.txt') class Init: def __init__(self): self.function_id = 'checkOperator' self.keyword = voices + material.keywords def action(self, data): message = data['text_digits'] message_ori = data['text'] words = posseg.lcut(message) + posseg.lcut(message_ori)
import jieba import copy import re import os from modules.commonMethods import Reply, word_in_sentence, remove_punctuation from message.messageType import Image from database.baseController import BaseController from functions.operator.materialsCosts import MaterialCosts from functions.operator.operatorInfo import OperatorInfo from functions.operator.initData import InitData print('loading operators data...') database = BaseController() operator = OperatorInfo() material_costs = MaterialCosts() jieba.load_userdict('resource/operators.txt') jieba.load_userdict('resource/stories.txt') jieba.load_userdict('resource/skins.txt') class LoopBreak(Exception): def __init__(self, name=None, value=None): self.name = name self.value = value def __str__(self): return '%s = %s' % (self.name, self.value) class Init: