Fatfish588 / jmid2name-hoshino

禁漫数字ID转换为书名的Hoshino Bot插件
GNU General Public License v3.0
23 stars 2 forks source link

jmid2name-hoshino

禁漫数字ID转换为书名的Hoshino Bot插件

‼️重要‼️

本插件需要部署Hoshino的服务器与禁漫天堂网站保持稳定的链接,所以本插件也提供了配置文件用来自定义代理,尽量选择较稳定的节点如香港等。具体的配置在下文部署方式中有提及。

简介

还在因为英雄们只发JM数字ID而无从下手吗?
还在因为想去粉色APP或其他软件浏览却还需要去一趟JM拿到本子原名而苦恼吗?

jmid2name来啦!只需要发送jm或JM接数字id,即可轻松获取本子原名 、作者与标签。 API功能来自hect0x7JMComic-Crawler-Python,欢迎多多支持API作者。

效果

07374b2e141ea1bb6377047be4792c46

部署方式

1.下载或git clone本插件:

在 HoshinoBot\hoshino\modules 目录下使用以下命令拉取本项目:

git clone https://github.com/Fatfish588/jmid2name-hoshino.git   

2.安装依赖

pip install jmcomic -i https://pypi.org/project -U  
pip install commonX -U  

3.编写配置文件
在jmid2name-hoshino目录中有一个config.yml,在此可以编辑代理,仓库中已经默认打开了127.0.0.1:7890,有需要的可以自己修改。如果发生文件未找到错误请参考常见问题。 image

4.检查与JM的链接状态
这是一个单独的功能,默认会在每次重启hoshino时执行一次。

# 进入到jmid2name-hoshino目录后
python testDomain.py 
# 运行比较慢,耐心等待,看到输出后即为完成
# 如果想关闭这个功能,参考常见问题

正常情况: image 异常情况: image

5.启用:
在 HoshinoBot\hoshino\config\bot.py 文件的 MODULES_ON 加入 'jmid2name-hoshino'。

6.重启 HoshinoBot。

指令

发送【JM】+ 数字id,或者【jm】+数字ID即可,中间不要有空格,开头必须是jm或JM,结尾必须是数字(是的暂不支持批量查找) 例如:jm114514、JM114514
注意!不要通过艾特bot再加id的方式触发!因为艾特和bot名字也会被接受,这将会导致id不存在的返回。
请不要通过艾特bot的方式触发!

常见问题