icalingua-python-bot/module/hitokoto/__init__.py

95 lines
2.6 KiB
Python
Raw Normal View History

2023-12-30 16:51:39 +08:00
import requests
import random
def hitokoto(ctypet):
2023-12-30 18:23:22 +08:00
result_type = None
try:
if ctypet == '动画' or ctypet == 'a':
ctype = 'a'
elif ctypet == '漫画' or ctypet == 'b':
ctype = 'b'
elif ctypet == '游戏' or ctypet == 'c':
ctype = 'c'
elif ctypet == '文学' or ctypet == 'd':
ctype = 'd'
elif ctypet == '原创' or ctypet == 'e':
ctype = 'e'
elif ctypet == '网络' or ctypet == 'f':
2023-12-30 18:23:22 +08:00
elif ctypet == '来自网络' or ctypet == 'f':
ctype = 'f'
elif ctypet == '其他' or ctypet == 'g':
ctype = 'g'
elif ctypet == '影视' or ctypet == 'h':
ctype = 'h'
elif ctypet == '诗词' or ctypet == 'i':
ctype = 'i'
elif ctypet == '网易云' or ctypet == 'j':
ctype = 'j'
elif ctypet == '哲学' or ctypet == 'k':
ctype = 'k'
elif ctypet == '抖机灵' or ctypet == 'l':
ctype = 'l'
elif ctypet == '没有':
ctype = random.choice('abcdefghijkl')
params_value = {'c': ctype}
hitokoto = requests.get('https://v1.hitokoto.cn', params=params_value)
return 0, hitokoto.json()
else:
return 3, None
2023-12-30 18:23:22 +08:00
elif ctypet == None:
2023-12-30 17:39:00 +08:00
ctype = random.choice('abcdefghijkl')
2023-12-30 18:23:22 +08:00
elif ctypet == 'help':
return 1, None, result_type
2023-12-30 17:39:00 +08:00
else:
2023-12-30 18:23:22 +08:00
return 3, None, result_type
params_value = {'c': ctype}
hitokoto = requests.get('https://v1.hitokoto.cn', params=params_value)
return 0, hitokoto.json()
except IOError:
return 2, None
2023-12-30 18:23:22 +08:00
htype=hitokoto.json()['type']
if htype=='a':
result_type = '动画'
elif htype=='b':
result_type = '动漫'
elif htype=='c':
result_type = '游戏'
elif htype=='d':
result_type = '文学'
elif htype=='e':
result_type = '原创'
elif htype=='f':
result_type = '来自网络'
elif htype=='g':
result_type = '其他'
elif htype=='h':
result_type = '影视'
elif htype=='i':
result_type = '诗词'
elif htype=='j':
result_type = '网易云'
elif htype=='k':
result_type = '哲学'
elif htype=='l':
result_type = '抖机灵'
else:
result_type = '无法获取'
2023-12-30 17:39:00 +08:00
2023-12-30 18:23:22 +08:00
return 0, hitokoto.json(), result_type
2023-12-30 17:39:00 +08:00
except IOError:
2023-12-30 18:23:22 +08:00
return 2, None, result_type
2023-12-30 16:51:39 +08:00