From 6b331144c4521e3d27a26468f438f3dc68feed1b Mon Sep 17 00:00:00 2001 From: SiHuan Date: Fri, 28 Feb 2020 15:42:37 +0800 Subject: [PATCH] add worker shi --- test.py | 2 +- worker/shi.py | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 worker/shi.py diff --git a/test.py b/test.py index 992bb00..6824887 100644 --- a/test.py +++ b/test.py @@ -16,6 +16,6 @@ while(inp): Ans = Ans_(parms,uid=0,gid=0,role='owner',raw_msg={'message':'/' + inp}) Message = Ans.GETMSG() except Exception as e: - Message = ' Error:\n'+e + Message = ' Error:\n'+str(e) print(Message) inp = input('>') \ No newline at end of file diff --git a/worker/shi.py b/worker/shi.py new file mode 100644 index 0000000..956f799 --- /dev/null +++ b/worker/shi.py @@ -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