add worker shi

This commit is contained in:
SiHuan 2020-02-28 15:42:37 +08:00
parent 104041c061
commit 6b331144c4
2 changed files with 149 additions and 1 deletions

View file

@ -16,6 +16,6 @@ while(inp):
Ans = Ans_(parms,uid=0,gid=0,role='owner',raw_msg={'message':'/' + inp}) Ans = Ans_(parms,uid=0,gid=0,role='owner',raw_msg={'message':'/' + inp})
Message = Ans.GETMSG() Message = Ans.GETMSG()
except Exception as e: except Exception as e:
Message = ' Error:\n'+e Message = ' Error:\n'+str(e)
print(Message) print(Message)
inp = input('>') inp = input('>')

148
worker/shi.py Normal file
View file

@ -0,0 +1,148 @@
from zzcore import StdAns
import requests
class Ans(StdAns):
def GETMSG(self):
apilist = {
'抒情': {
'全部': 'https://v1.jinrishici.com/shuqing',
'爱情': 'https://v1.jinrishici.com/shuqing/aiqing',
'友情': 'https://v1.jinrishici.com/shuqing/youqing',
'离别': 'https://v1.jinrishici.com/shuqing/libie',
'思念': 'https://v1.jinrishici.com/shuqing/sinian',
'思乡': 'https://v1.jinrishici.com/shuqing/sixiang',
'伤感': 'https://v1.jinrishici.com/shuqing/shanggan',
'孤独': 'https://v1.jinrishici.com/shuqing/gudu',
'闺怨': 'https://v1.jinrishici.com/shuqing/guiyuan',
'悼亡': 'https://v1.jinrishici.com/shuqing/daowang',
'怀古': 'https://v1.jinrishici.com/shuqing/huaigu',
'爱国': 'https://v1.jinrishici.com/shuqing/aiguo',
'感恩': 'https://v1.jinrishici.com/shuqing/ganen',
},
'四季': {
'全部': 'https://v1.jinrishici.com/siji',
'春天': 'https://v1.jinrishici.com/siji/chuntian',
'夏天': 'https://v1.jinrishici.com/siji/xiatian',
'秋天': 'https://v1.jinrishici.com/siji/qiutian',
'冬天': 'https://v1.jinrishici.com/siji/dongtian',
},
'山水': {
'全部': 'https://v1.jinrishici.com/shanshui',
'庐山': 'https://v1.jinrishici.com/shanshui/lushan',
'泰山': 'https://v1.jinrishici.com/shanshui/taishan',
'江河': 'https://v1.jinrishici.com/shanshui/jianghe',
'长江': 'https://v1.jinrishici.com/shanshui/changjiang',
'黄河': 'https://v1.jinrishici.com/shanshui/huanghe',
'西湖': 'https://v1.jinrishici.com/shanshui/xihu',
'瀑布': 'https://v1.jinrishici.com/shanshui/pubu', },
'天气': {
'全部': 'https://v1.jinrishici.com/tianqi',
'写风': 'https://v1.jinrishici.com/tianqi/xiefeng',
'写云': 'https://v1.jinrishici.com/tianqi/xieyun',
'写雨': 'https://v1.jinrishici.com/tianqi/xieyu',
'写雪': 'https://v1.jinrishici.com/tianqi/xiexue',
'彩虹': 'https://v1.jinrishici.com/tianqi/caihong',
'太阳': 'https://v1.jinrishici.com/tianqi/taiyang',
'月亮': 'https://v1.jinrishici.com/tianqi/yueliang',
'星星': 'https://v1.jinrishici.com/tianqi/xingxing', },
'人物': {
'全部': 'https://v1.jinrishici.com/renwu',
'女子': 'https://v1.jinrishici.com/renwu/nvzi',
'父亲': 'https://v1.jinrishici.com/renwu/fuqin',
'母亲': 'https://v1.jinrishici.com/renwu/muqin',
'老师': 'https://v1.jinrishici.com/renwu/laoshi',
'儿童': 'https://v1.jinrishici.com/renwu/ertong', },
'人生': {
'全部': 'https://v1.jinrishici.com/rensheng',
'励志': 'https://v1.jinrishici.com/rensheng/lizhi',
'哲理': 'https://v1.jinrishici.com/rensheng/zheli',
'青春': 'https://v1.jinrishici.com/rensheng/qingchun',
'时光': 'https://v1.jinrishici.com/rensheng/shiguang',
'梦想': 'https://v1.jinrishici.com/rensheng/mengxiang',
'读书': 'https://v1.jinrishici.com/rensheng/dushu',
'战争': 'https://v1.jinrishici.com/rensheng/zhanzheng',
},
'生活': {
'全部': 'https://v1.jinrishici.com/shenghuo',
'乡村': 'https://v1.jinrishici.com/shenghuo/xiangcun',
'田园': 'https://v1.jinrishici.com/shenghuo/tianyuan',
'边塞': 'https://v1.jinrishici.com/shenghuo/biansai',
'写桥': 'https://v1.jinrishici.com/shenghuo/xieqiao',
},
'节日': {
'全部': 'https://v1.jinrishici.com/jieri',
'春节': 'https://v1.jinrishici.com/jieri/chunjie',
'元宵节': 'https://v1.jinrishici.com/jieri/yuanxiaojie',
'寒食节': 'https://v1.jinrishici.com/jieri/hanshijie',
'清明节': 'https://v1.jinrishici.com/jieri/qingmingjie',
'端午节': 'https://v1.jinrishici.com/jieri/duanwujie',
'七夕节': 'https://v1.jinrishici.com/jieri/qixijie',
'中秋节': 'https://v1.jinrishici.com/jieri/zhongqiujie',
'重阳节': 'https://v1.jinrishici.com/jieri/chongyangjie',
},
'动物': {
'全部': 'https://v1.jinrishici.com/dongwu',
'写鸟': 'https://v1.jinrishici.com/dongwu/xieniao',
'写马': 'https://v1.jinrishici.com/dongwu/xiema',
'写猫': 'https://v1.jinrishici.com/dongwu/xiemao',
},
'植物': {
'全部': 'https://v1.jinrishici.com/zhiwu',
'梅花': 'https://v1.jinrishici.com/zhiwu/meihua',
'梨花': 'https://v1.jinrishici.com/zhiwu/lihua',
'桃花': 'https://v1.jinrishici.com/zhiwu/taohua',
'荷花': 'https://v1.jinrishici.com/zhiwu/hehua',
'菊花': 'https://v1.jinrishici.com/zhiwu/juhua',
'柳树': 'https://v1.jinrishici.com/zhiwu/liushu',
'叶子': 'https://v1.jinrishici.com/zhiwu/yezi',
'竹子': 'https://v1.jinrishici.com/zhiwu/zhuzi',
},
'食物': {
'全部': 'https://v1.jinrishici.com/shiwu',
'写酒': 'https://v1.jinrishici.com/shiwu/xiejiu',
'写茶': 'https://v1.jinrishici.com/shiwu/xiecha',
'荔枝': 'https://v1.jinrishici.com/shiwu/lizhi'
}
}
if len(self.parms) == 1:
resp = requests.get('https://v1.jinrishici.com/all').json()
msg = resp['author']+'在《'+resp['origin']+'》中的:\n ' + resp['content']
elif len(self.parms) == 2:
if self.parms[1] == 'help':
onelist = apilist.keys()
msg = '咱知道一级分类有:\n '
for it in onelist:
msg = msg + ' ' + it
msg = msg + '\n汝可以用 shi help 一级分类名让咱列出二级分类'
else:
try:
url = apilist[self.parms[1]]['全部']
msg = ''
except :
url = 'https://v1.jinrishici.com/all'
msg = '没有'+self.parms[1]+'这个分类,咱就随便找了一句~\n'
resp = requests.get(url).json()
msg = msg + resp['author']+'在《'+resp['origin']+'》中的:\n ' + resp['content']
elif len(self.parms) == 3:
if self.parms[1] == 'help':
try:
twolist = list(apilist[self.parms[2]].keys())[1:]
msg = self.parms[2] + '的二级分类有:\n '
for it in twolist:
msg = msg + ' ' + it
except:
msg = '根本没有' + self.parms[2] +'这个分类好伐?'
else:
msg = ''
try:
url = apilist[self.parms[1]][self.parms[2]]
except:
url = 'https://v1.jinrishici.com/all'
msg = '汝给咱的分类咱不懂,敷衍一下吧:\n'
resp = requests.get(url).json()
msg = msg + resp['author']+'在《'+resp['origin']+'》中的:\n ' + resp['content']
else:
msg = '咱收到了shi命令但是格式咱理解不了呢。\n请使用 "shi [一级分类] [二级分类]" 这种格式。\n具体分类使用 "shi help" 查看。'
return msg