rssSub

为Dice!编写的rss订阅mod

GitHub last commit release

{
    "mod":"rssSub",
    "author":"简律纯",
    "ver":"release-0.1.5",
    "dice_build":636,
    "brief":"rss订阅推送",
    "comment":"",
    "repo":"https://ghproxy.com/https://github.com/HsiangNianian/rssSub.git",
    "helpdoc":{
        "rssSub":"RssSub release-0.1.5\n指令列表:\n1.添加一个rss源订阅至监听列表:\n\t【{strRssSubAdd}[url]】\n2.删除rss监听列表里指定的源:\n\t【{strRssSubRemove}[分片url]】\n3.添加窗口到通知列表:\n\t【{strRssSubSwitchOn}[user_id,group_id]】\n4.删除通知列表里的指定窗口:\n\t【{strRssSubSwitchOff}[user_id,group_id]】\n5.列出所有监听列表里的源:\n\t【{strRssSubListAll}】\n6.调试模式开关(开启会将所有回应存入script/log/xxx.log文件内):\n\t【{strRssSubDebugOn}】\n\t【{strRssSubDebugOff}】\n\ngithub repo:\nhttps://github.com/HsiangNianian/rssSub"
    }
}

To-Do

  • 群订阅
  • 设置推送时间

1. install

  • Dice版本(636+)以上安装方法:
    1. ./DiceQQ/conf/mod/source.list文件内(没有mod文件夹和这文件就新建)输入 https://ss.jyunko.cn/Module/
    2. 使用 .system load命令重载bot,这样做的目的是为了让步骤1里的远程地址生效。
    3. 对bot发送 .mod get rssSub命令,等待安装。
    4. 回到第二步,这样做的目的是为了让mod被加载。
    5. Enjoy Your Self!
  • Dice版本(636)以下安装方法:
     - 无法使用: 因为版本太低不支持`*.toml`文件

2.概览

如果安装/更新成功了,那么你输入.mod detail rsssub时bot会回复以下消息。

{self}所载模块详细信息:[xx]rssSub
- 版本: release-1.1.0
- 作者: 简律纯
- 简介: 支持插件化管理的rss订阅推送mod
- 事件: 1条
- 回复: 7项
- 脚本: 18份
- 帮助: 1条
- 台词: 26项

涉及的用户配置:

1. UserConf(getDiceQQ(), "RssSubDebugger") --"on"/"off"

3.命令

以下命令可使用.help rssSub呼出,需要管理员等级(trust>=4)方可使用,具体可以在reply文件夹自定义,同时这些命令也均🉑mod/rssSub/speech/strRssSub.yml文件中自定义(见第五节),里面的回复也可以修改,支持多个回复。

  • 订阅rss
    {strRssSubAdd} 默认为 订阅rss
  • 退订rss
    {strRssSubRemove} 默认为 退订rss
  • 添加当前聊天窗口到通知列表
    {strRssSubSwitchOn} 默认为 开启rss订阅
  • 删除通知列表里的指定窗口(默认当前)
    {strRssSubSwitchOff} 默认为 关闭rss订阅
  • 列出所有监听列表里的源
    {strRssSubListAll} 默认为 全部rss源
  • 调试模式(开启后会将所有回复以log形式发送并保存在mod/rssSub/script/log/xxxx-xx-xx.log文件内)
    • 开启:
      {strRssSubDebugOn} 默认为 开启调试模式
    • 开启关闭:
      {strRssSubDebugOff} 默认为 关闭调试模式

4.示例

  • 订阅rss
     简律纯:
     订阅rss
     https://academic.jyunko.cn/feed.xml
     
     krypton:
     成功添加新的rss订阅✓
  • 退订rss

5.个性化

# Add
strRssSubAdd: ["订阅rss"]
strRssSubAddFail: ["添加rss源失败!"]
strRssSubAddSuccess: ["成功添加新的rss订阅√", "添加成功~"]
strRssSubAlreadyAdded: ["已添加过该rss源"]
# Remove
strRssSubRemove: ["退订rss"]
strRssSubRemoveFail: ["删除失败!", "删除时遇到了点困难"]
strRssSubRemoveSuccess: ["删除成功√", "成功退订此rss源"]
strRssSubAlreadyRemoved: ["监听列表本就没有此rss源"]
# List
strRssSubListAll: ["全部rss源"]
strRssSubListNone: ["没有找到rss源"]
strRssSubListRespo: ["列出以下rss源:\n"]
# Switch
strRssSubSwitchOn: ["开启rss订阅"]
strRssSubSwitchOff: ["关闭rss订阅"]
strRssSubSwitchOnFail: ["开启本窗口的rss订阅通知失败!"]
strRssSubSwitchOffFail: ["关闭本窗口的rss订阅通知失败!"]
strRssSubSwitchAlreadyOn: ["本窗口已经开启rss订阅通知"]
strRssSubSwitchAlreadyOff: ["本窗口已经关闭rss订阅通知"]
strRssSubSwitchOnSuccess: ["成功开启本窗口的rss订阅通知"]
strRssSubSwitchOffSuccess: ["成功关闭本窗口的rss订阅通知"]
# Listen
strRssSubListener: ["更新了。"]
# Debug
strRssSubDebugOn: ["开启调试模式"]
strRssSubDebugOff: ["关闭调试模式"]
strRssSubDebugAlreadyOff: ["调试模式已经关闭"]
strRssSubDebugAlreadyOn: ["调试模式已经开启"]
strRssSubDebugOnSuccess: ["调试模式开启成功"]
strRssSubDebugOffSuccess: ["调试模式关闭成功"]

6.测试

添加一个rss订阅后,要怎么知道到底管不管用呢?在已经设置了通知窗口的前提下(简单粗暴私聊发送开启rss订阅)可以进行如下测试:

  1. 随意修改mod/rssSub/script/src/xxx_xxx.xml文件,这里的xxx_xxx形如baidu_com,是rss网址的_字符串体现。
  2. 保存。
  3. 等待片刻。
  4. bot发送更新提示。

弱弱说一句,欢迎⭐repo

11111111111111

jyunko={['feed']={['generator']={'Jekyll',['_attr']={['version']='3.9.2',['uri']='https://jekyllrb.com/'}},['subtitle']='AI/ML',['entry']={{['published']='2023-01-08T00:00:00+00:00',['summary']={'baka',['_attr']={['type']='html'}},['link']={['_attr']={['href']='https://academic.jyunko.cn/2023/01/08/About-Rasa.html',['rel']='alternate',['title']='Ahout Rasa',['type']='text/html'}},['author']={['name']='jyunko/简律纯'},['updated']='2023-01-08T00:00:00+00:00',['title']={'Ahout Rasa',['_attr']={['type']='html'}},['id']='https://academic.jyunko.cn/2023/01/08/About-Rasa'},{['published']='2022-12-26T18:02:00+00:00',['summary']={'???',['_attr']={['type']='html'}},['link']={['_attr']={['href']='https://academic.jyunko.cn/2022/12/26/The-Pain-of-AI.html',['rel']='alternate',['title']='The Pain of AI',['type']='text/html'}},['author']={['name']='2222202112'},['updated']='2022-12-26T18:02:00+00:00',['title']={'The Pain of AI',['_attr']={['type']='html'}},['id']='https://academic.jyunko.cn/2022/12/26/The-Pain-of-AI'},{['published']='2018-01-14T00:00:00+00:00',['summary']={'A summary of setting up a clean mac for pythonic machine learning research and development.',['_attr']={['type']='html'}},['link']={['_attr']={['href']='https://academic.jyunko.cn/2018/01/14/mac-ml-setup.html',['rel']='alternate',['title']='Mac Machine Learning Research & Dev Setup',['type']='text/html'}},['author']={['name']='heytham fayek'},['updated']='2018-01-14T00:00:00+00:00',['title']={'Mac Machine Learning Research & Dev Setup',['_attr']={['type']='html'}},['id']='https://academic.jyunko.cn/2018/01/14/mac-ml-setup'},{['published']='2016-04-21T00:00:00+00:00',['summary']={'Understanding and computing filter banks and MFCCs and a discussion on why are filter banks becoming increasingly popular.',['_attr']={['type']='html'}},['link']={['_attr']={['href']='https://academic.jyunko.cn/2016/04/21/speech-processing-for-machine-learning.html',['rel']='alternate',['title']='Speech Processing for Machine Learning: Filter banks, Mel-Frequency Cepstral Coefficients (MFCCs) and What’s In-Between',['type']='text/html'}},['author']={['name']='heytham fayek'},['updated']='2016-04-21T00:00:00+00:00',['title']={'Speech Processing for Machine Learning: Filter banks, Mel-Frequency Cepstral Coefficients (MFCCs) and What’s In-Between',['_attr']={['type']='html'}},['id']='https://academic.jyunko.cn/2016/04/21/speech-processing-for-machine-learning'}},['updated']='2023-01-08T07:57:03+00:00',['link']={{['_attr']={['href']='https://academic.jyunko.cn/feed.xml',['type']='application/atom+xml',['rel']='self'}},{['_attr']={['href']='https://academic.jyunko.cn/',['type']='text/html',['rel']='alternate'}}},['author']={['name']='jyunko/简律纯'},['_attr']={['xmlns']='http://www.w3.org/2005/Atom'},['title']={'Academic Jyunko',['_attr']={['type']='html'}},['id']='https://academic.jyunko.cn/feed.xml'}}
3 个月 后
8 天 后
7 天 后
说点什么吧...