18 lines
No EOL
816 B
Python
18 lines
No EOL
816 B
Python
from core.builtins import Bot
|
|
from core.component import module
|
|
from core.builtins.message import MessageSession
|
|
from core.dirty_check import check
|
|
from core.utils.http import get_url
|
|
|
|
hitokoto = module('hitokoto', developers=['bugungu'], desc='{hitokoto.help.desc}')
|
|
|
|
@hitokoto.handle('{{hitokoto.help}}')
|
|
|
|
async def _(msg: Bot.MessageSession):
|
|
url = 'https://v1.hitokoto.cn/?encode=json'
|
|
responce = await get_url(url, 200, fmt = 'json')
|
|
data = json.loads(response)
|
|
from_who = data["from_who"] or ""
|
|
types = msg.locale.t('hitokoto.message.type') + msg.locale.t('hitokoto.message.type.' + responce['type'])
|
|
hitokoto_url = 'https://hitokoto.cn?id={data["id"]}'
|
|
await msg.sendMessage(f'''{data["hitokoto"]}\n——{from_who}「{data["from"]}」\n{types}\n{hitokoto_url}''') |