XZZ/worker/shi.py
2020-02-28 15:42:37 +08:00

148 lines
7.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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