@xinlinyu
你试试 在sni列表里添加 rsshub.app
cssxsh 发布的帖子
-
RE: 插件里Spring的AnnotationConfigApplicationContext扫描不到bean
@hundun000
检索一遍spring 里 classloader的调用呗 -
RE: 简单的Rss订阅插件 已添加RssHub支持 番剧订阅Bt种子自动上传
@xinlinyu
rsshub 在国内属于快要被墙的状态,
这个是预发布的新版本 添加了 ignore log 的支持
https://github.com/gnuf0rce/rss-helper/releases/tag/v1.0.0-dev-5
你用用看 ,然后把日志发一下 -
RE: Arknights Helper / 明日方舟 助手,更新订阅的微博号配置项
@hundun000 在 Arknights Helper 中说:
目间方便地复用
weibo-helper 使用 pc web api 需要登录,以便拿到更多 的订阅信息,
但是arknights-helper则指针对某几个微博号,所以用的是 mobile web api 免登录如果简单的复制过去的话,不同版本的 arknights-helper 和 weibo-helper 会因为共用一套package 下的代码,但是如果两个插件的代码不一致,有可能会导致bug
共用代码最好是处理成插件依赖,但是目前没有这个想法
-
RE: 插件里Spring的AnnotationConfigApplicationContext扫描不到bean
val thread = Thread.currentThread() val oc = thread.contextClassLoader try { thread.contextClassLoader = XXXPlugin::class.java.classLoader AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); context.scan("com.hundun.mirai.bot"); context.refresh(); console.getLogger().info("ApplicationContext created, has beans = " + Arrays.toString(context.getBeanDefinitionNames())); finally { thread.contextClassLoader = oc }
大概这样呗
-
切换类加载器,解决Java Services 加载问题(大概也能解决Spring的上下文问题)
val thread = Thread.currentThread() val oc = thread.contextClassLoader try { thread.contextClassLoader = XXXPlugin::class.java.classLoader // 需要切换上下文的代码 } finally { thread.contextClassLoader = oc }
-
RE: 插件里Spring的AnnotationConfigApplicationContext扫描不到bean
具体是想实现什么啊,使用mybaits? 还是 构建 http api ?, spring 框架不建议在插件里使用
-
RE: 编译好后的插件放到plugins里,运行一大堆红。
@卑微阿飞
你是指SLF4J那些吗
如果你是mcl启动的话,可以通过./mcl --update-package net.mamoe:mirai-slf4j-bridge --channel stable --type plugin
安装 mirai-slf4j-bridge 插件, 把SLF4J桥接到mirai logger -
RE: 请问大佬们有什么发送网络图片的思路吗
不下载到文件 URL -> InputSteam -> Image 也可以,不过还是得拿本地当中转站
如果提前知道MD5可以,尝试构建OfflineImage -
简单的Rss订阅插件 已添加RssHub支持 番剧订阅Bt种子自动上传
Rss Helper
基于 Mirai Console 的RSS订阅插件
指令
注意: 使用前请确保可以 在聊天环境执行指令
带括号的/
前缀是可选的
<...>
中的是指令名,由空格隔开表示或,选择其中任一名称都可执行例如/rss add https://github.com/cssxsh.atom
[...]
表示参数,当[...]
后面带?
时表示参数可选
{...}
表示连续的多个参数 下列指令的 URL 参数可以使用 base64 编码 后的形式RssBaseCommand
指令 描述 /<rss> <add> [url]
添加一个订阅 /<rss> <list>
列出订阅列表 /<rss> <interval> [url] [duration]
设置订阅间隔, 单位分钟 /<rss> <stop> [url]
取消一个订阅 RssGithubCommand
指令 描述 /<rss-github> <releases> [owner] [repo]
添加一个Releases订阅 /<rss-github> <commits> [owner] [repo]
添加一个Commits订阅 /<rss-github> <tags> [owner] [repo]
添加一个Tags订阅 /<rss-github> <activity> [user]
添加一个Activity订阅 /<rss-github> <private> [user] [secret]
添加一个Private订阅 RssMikanCommand
指令 描述 /<rss-mikan mikan> <my> [token]
添加一个MyBangumi订阅 /<rss-mikan mikan> <classic>
添加一个Classic订阅 /<rss-mikan mikan> <bangumi> [id] [sub]?
添加一个Bangumi订阅 /<rss-mikan mikan> <search> [word]
添加一个Search订阅 指令基于 蜜柑计划
RssMoeCommand
指令 描述 /<rss-moe> <recent>
查看当季番剧TAG /<rss-moe> <search> [name]
搜索TAG /<rss-moe> <tags> {ids}
添加一个Tag订阅 指令基于 萌番组
RssTestCommand
指令 描述 /<rss-test> <build> [url]
测试一个订阅 /<rss-test> <ssl>
测试SSL /<rss-test> <clear>
清空种子文件 RssMiraiCommand
指令 描述 /<rss-mirai mirai> <category> [value]
添加标签订阅 /<rss-mirai mirai> <plugin>
添加插件发布订阅 /<rss-mirai mirai> <other>
添加其他项目发布订阅 RssHubCommand
指令 描述 /<rss-hub rsshub> <add>
交互添加RssHub订阅 交互过程举例
1748(1438159989) 23:29:58 /rsshub add QQBot(3337342367) 23:30:02 request returned 1899 routes QQBot(3337342367) 23:30:03 请输入路由名 1748(1438159989) 23:30:07 755 QQBot(3337342367) 23:30:07 (0, /755/user/:username) QQBot(3337342367) 23:30:08 /755/user/:username, 输入:username (置空可以输入#) 1748(1438159989) 23:30:21 akimoto-manatsu QQBot(3337342367) 23:30:26 1748 /rsshub add RSS订阅任务[秋元真夏(乃木坂46) - 755]已添加
配置文件
RssHubConfig.yml
可以配置rsshub的域名,即可以配置rsshub的源
此配置只对新的rsshub订阅订阅行为有效配置
RssHubConfig
- domain rsshub 服务器的域名,默认为官方的 rsshub.app
HttpClientConfig
- doh Dns Over Https Url (为空时关闭Doh,使用系统DNS since 1.0.0-dev-6)
- sni 需要移除 SNI HostName 的域名的正则表达式列表
- proxy 代理列表 host: proxy, host=127.0.0.1时是全局代理
- ipv6 doh 开启ipv6 支持 (since 1.0.3)
RssContentConfig
- limit 订阅内容输出到QQ消息的最大长度,超过则只会输出
内容过长
TODO
- 翻译功能
- 代理支持
- Doh支持
- 将Html转化为Mirai的MessageChain(主要目的是显示图片)
安装
MCL 指令安装
./mcl --update-package io.github.gnuf0rce:rss-helper --channel stable --type plugin
手动安装
- 运行 Mirai Console 生成
plugins
文件夹 - 从 Releases 下载
jar
并将其放入plugins
文件夹中