# trss-xianxin-plugin
**Repository Path**: snowtafir/xianxin-plugin
## Basic Information
- **Project Name**: trss-xianxin-plugin
- **Description**: 微博推送/B站推送/cos/米游社等 功能的拓展插件。已停止维护。
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: https://gitee.com/snowtafir/xianxin-plugin
- **GVP Project**: No
## Statistics
- **Stars**: 24
- **Forks**: 16
- **Created**: 2023-05-16
- **Last Updated**: 2025-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 雨崽插件, 喵崽插件
## README
# 迁移说明:
本插件已经停止维护,B站/微博动态功能现已迁移至 [yuki-plugin](https://github.com/snowtafir/yuki-plugin) 项目,[gitee镜像](https://gitee.com/snowtafir/yuki-plugin)。支持yunzai-v4、yunzai-3。
trss-xianxin-plugin
TRSS-Yunzai 的关于B站推送、微博推送、原神cos、wiki查询和群战等功能的扩展插件。
[](https://gitee.com/snowtafir/xianxin-plugin)
* 基于 [闲心插件/xianxin-plugin](https://gitee.com/xianxincoder/xianxin-plugin) 维护的trss分支。
* 当前适配:TRSS-Yunzai、Miao-Yunzai
## 📦 一、安装与更新与配置
1. 推荐使用 git 进行安装,以方便后续升级。在`Yunzai`根目录打开 `终端shell`/`git bash`,运行如下命令(根据网络情况选择 GitHub 或 Gitee )进行安装:
> Gitee:
```shell
git clone https://gitee.com/snowtafir/xianxin-plugin.git ./plugins/trss-xianxin-plugin/
```
> Github:
```shell
git clone https://github.com/snowtafir/xianxin-plugin.git ./plugins/trss-xianxin-plugin/
```
2. 接着在bot目录或插件目录下执行依赖安装即可:
```
pnpm i
```
3. 后续更新可通过 `#闲心插件更新` 进行,或者在`Yunzai/plugins/trss-xianxin-plugin/`目录下打开 `终端shell`/`git bash`执行:
```shell
git pull
```
* 接着在`Yunzai`根目录已经打开的运行着的 `终端shell`/`git bash`里,`Ctrl c`键盘组合键停止运行,接着执行如下命令进行重启即可:
```shell
npm stop && node app
```
> 如果是下载压缩包到本地,解压后把插件文件夹重命名为`trss-xianxin-plugin`放到`Yunzai/plugins/`下即可(该方式不能使用`#闲心插件更新`或git方式更新插件)。
### (一)B站推送 配置
自 2023 年三月起,B站风控升级,为保证旅行者们的使用体验,使用前需要执行如下配置一个或多个。风控后执行如下某个配置后,如果仍出现风控,请30min+后再尝试动态推送添加等指令操作,度过风控期。
**cookie使用优先级:** **手动绑定** > 扫码登录 > ***临时ck***。`只有删除前一个,后一个才生效,删除方法见功能指令介绍。`
#### 1.二维码登录B站(推荐)
> `#扫码B站登录`,获取B站登录cookie并缓存到redis并使用。取消登录则发送:`#删除B站登录`
#### 2.增加动态监测间隔时长(推荐)
B站的api风控是一套复杂机制,针对ip而不针对账号,风控的检测区间为10min,风控的持续时常为30min。
> 修改`Yunzai/plugins/trss-xianxin-plugin/config/bilibili.set.yaml`配置项`pushTime`的值为如下示例值或其他值:
```yaml
"*/15 * * * *" #每15min检测一次
"*/31 * * * *" #每31min检测一次
"0 5,35 * * * *" #每小时固定第5分0秒、第35分0秒检测一次,共2次/h
"0 5,35,51 * * * *" #每小时固定第5分0秒、第35分0秒、第51分0秒检测一次,共3次/h
```
#### 3.手动 配置/绑定 自定义Cookie(可选)
配置使用自己的B站cookie请在 私聊/私信 Bot下发送`#绑定B站ck: xxx`进行添加自己本地浏览器 登录b站 后获取到的B站cookie,其中`xxx`请替换为自己获取到的cookie(注:包含的 `SESSDATA=xxxx;`值代表使用 完整的`个人B站登录ck`)。
添加的cookie会自动新建并保存于`Yunzai/data/BilibiliCookie/Bili_Ck.yaml`,如需更换/更新cookie 使用新的cookie发送`#绑定B站ck: xxx`覆盖绑定即可。停用手动绑定ck则发送命令:`#删除B站ck`
* cookie的获取与设置:
***注意事项:***
> 你平常使用浏览器访问 b 站为普通模式,cookie会定期自动刷新而导致复制的旧ck一段时间就失效,你应该使用`隐私窗口/无痕式窗口`重新登录b站,并获取新的 cookie。
> 成功复制cookie文本后应该直接点击`X`关闭 **浏览器窗口**,而`不是账号的 退出登录`,否则 cookie 会立马失效。
**步骤:**
* ①在浏览器打开的`无痕/隐私窗口`中登录自己的b站账号
* ②如示例图操作:处于bilibili首页 -> 按 F12 (或者右键 --> 检查)打开开发者工具,切换到网络 ( network )点击 重新载入(或者按 F5,Ctrl + R 等)刷新页面,接着点击某一个请求(通常为 nav ),选中Cookie项的文本并 Ctrl + C 复制(不是 `复制值`)(包含SESSDATA)得到cookie。
点击展开操作示例图:


* ③私聊Bot下发送`#绑定B站ck: xxx`进行添加,提示添加成功即可愉快使用。
#### 4.刷新b站临时ck(可选)
> 未配置使用自己的B站cookie时将会使用临时ck,当旧临时ck也出现风控时,可通过发送 `#刷新b站临时ck`命令进行ck刷新,刷新完请等待bot重启刷新状态以应用更改,如果刷新报错,请重启bot(手动重启或`#重启`)后重试。`风控问题报错频繁:当前或需要每2天执行一次该命令。`
### (二)微博推送配置
* 订阅的微博博主uid获取:
> 1. 找到博主主页如:(原神) https://m.weibo.cn/u/6593199887 或 (崩坏星穹铁道) https://m.weibo.cn/u/7643376782,其中的 `6593199887` 和 `7643376782` 即为相应博主的uid。
>
> 2. 打开微博app,进入博主主页,右上角点击分享,复制分享链接,在链接里找到相应uid。
* 微博限制,可能连续获取动态会出现获取连接中断报错,待定时任务自动重试即可。
## ⌨️ 二、功能可用状态
* 以下可用功能QQ频道可用
- [x] B站功能
- [x] 微博功能
- [x] 米游社功能
- [x] 群战
- [x] 五子棋
- [x] 21点
- [x] 给我点颜色看看
- [x] 其他指令
- [x] 神秘指令
- [ ] 赞我/转发等小功能,请自测
- [ ] 任意功能
## ✨ 三、功能指令
| 功能 | 🌰 指令 |
| --- | --- |
| 米游社功能 | ` #原神cos 角色名 ` ` #星铁cos 角色名 ` - 指定角色随机查看cos图片
` #原神cos #原神cos1 #原神cos详情 ` ` #星铁cos #星铁cos1 #星铁cos详情 ` - 查看米游社中cos榜
` #原神攻略 xxx ` ` #星铁攻略 xxx ` - 查询 原神 或 星铁 精选的玩家攻略内容
` #原神wiki xxx ` ` #星铁wiki xxx ` - 查询 原神wiki 或 星铁百科 的内容
` #原神cosdby #原神cosdby1 #原神cosdby详情 ` ` #星铁cosdby #星铁cosdby1 #星铁cosdby详情 ` - 查看米游社中大别野cos榜
` #原神同人 #原神同人1 #原神同人详情 ` ` #星铁同人 #星铁同人1 #星铁同人详情 ` - 查看米游社中同人榜
` #原神热门话题 ` ` #星铁热门话题 ` - 查看米游社中 原神 或 星铁 的热聊话题 |
| B站功能 | ` #订阅up推送 UID #订阅up推送 直播 UID ` - 检测up的B站动态进行推送
` #取消up推送 UID #取消up推送 直播 UID ` - 删除对应up的B站对应动态推送
` #推送up列表 ` - 查看本群添加的up推送列表
` #手动推送up ` - 手动触发定时推送任务
` #搜索up xxx ` - 根据昵称在b站搜索up
` #绑定B站ck: xxx ` - (可选)若出现总是推送失败,可通过此命令为B站动态推送配置ck,仅限私聊
` #我的B站ck ` - 查看当前启用的B站ck,仅限私聊
` #扫码b站登陆 ` - 扫码登陆B站获取B站登陆ck
` #我的B站登陆 ` - 查看app扫码获取的登录ck的有效状态
` #删除B站ck ` - 删除手动获取并绑定的B站cookie,将会自动启用临时ck
` #删除b站登陆 ` - 删除缓存的扫码登陆ck,删除后将自动启用临时B站ck
` #刷新b站临时ck ` - 重新获取并刷新redis缓存的未绑定自己的B站ck而自动获取的临时B站ck,该操作成功后将会自动重启bot刷新状态,如果失败或卡住可手动重启bot后重试
` #B站ck帮助 ` - 查看B站ck帮助 |
| 微博功能 | ` #订阅微博推送 UID #订阅微博推送 图文 UID ` - 检测博主的微博动态进行推送
` #取消微博推送 UID #取消微博推送 图文 UID ` - 删除对应博主的微博对应动态推送
` #推送微博列表 ` - 查看本群添加的博主推送列表
` #手动推送微博 ` - 手动触发定时推送任务
` #搜索博主 xxx ` - 根据昵称在微博搜索博主
` #微博帮助 ` - 查看微博功能使用帮助 |
| 群战 | ` #加入群战 #群战信息 ` - 初始化群战信息
` #战宝 ` - 战胜战宝获得双倍战力
` 战@群友 #战@群友 ` - @一名群友进行群战
` 狂战@群友 #狂战@群友 ` - 战狂(战斗次数最多)的专属技能
` #逆天改命 ` - 战力最低的专属技能
` #战榜 ` - 查看群战rank榜
` #战狂榜 ` - 查看战斗次数排行榜
` #摆烂榜 ` - 查看战力倒数排行榜 |
| 五子棋 | ` #五子棋 ` - 开局五子棋游戏
` 落子+字母+数字 落子H8 ` - 五子棋落子
` #弃子 ` - 五子棋认输 |
| 21点 | ` #21点 ` - 开局21点游戏
` 叫牌 ` - 21点叫牌
` 停牌 ` - 停止叫牌 |
| 给我点颜色看看 | ` #给我点颜色看看 ` - 开局给我点颜色看看游戏
` 块+数字 ` - 选中某个不同的色块 |
| 闲心小工具 | ` #赞我 ` - QQ名片点赞
` 神秘指令 ` - 情绪激动时易触发 |
| 云崽菜单辅助 | ` #任意功能 ` 如果不存在但是有类似的功能将会联想提示 |
| 其他指令 | ` #闲心插件版本 ` - 查看最近维护的版本信息
` #闲心插件更新 ` - 进行更新闲心插件
` #闲心插件强制更新 ` - 进行强制更新闲心插件 |
## ⌨️ todo
- [ ] 偶尔维护
## 🌈 其他
- 素材来源于网络,仅供交流学习使用
- 严禁用于任何商业用途和非法行为
- 如果对你有帮助辛苦给个star,这是对我最大的鼓励
## 🔗 链接
| Nickname | Contribution |
| :----------------------------------------------------------------: | ----------------------- |
| [功能/插件库](https://gitee.com/yhArcadia/Yunzai-Bot-plugins-index) | Yunzai-Bot 相关内容索引 |
| [TRSS-Yunzai](https://gitee.com/TimeRainStarSky/Yunzai) | 时雨🌌星空的 TRSS-Yunzai |
| [Miao-Yunzai](https://gitee.com/yoimiya-kokomi/Miao-Yunzai) | 喵喵的 Miao-Yunzai |
| [Yunzai-Bot](https://gitee.com/Le-niao/Yunzai-Bot) | 乐神的 Yunzai-Bot |