/xianxin-plugin-custom

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

迁移说明:

本插件已经停止维护,B站/微博动态功能现已迁移至 yuki-plugin 项目,gitee镜像。支持yunzai-v4、yunzai-3。

trss-xianxin-plugin

TRSS-Yunzai 的关于B站推送、微博推送、原神cos、wiki查询和群战等功能的扩展插件。

访问量

📦 一、安装与更新与配置

  1. 推荐使用 git 进行安装,以方便后续升级。在Yunzai根目录打开 终端shell/git bash,运行如下命令(根据网络情况选择 GitHub 或 Gitee )进行安装:

Gitee:

git clone https://gitee.com/snowtafir/xianxin-plugin.git ./plugins/trss-xianxin-plugin/

Github:

git clone https://github.com/snowtafir/xianxin-plugin.git ./plugins/trss-xianxin-plugin/
  1. 接着在bot目录或插件目录下执行依赖安装即可:
pnpm i
  1. 后续更新可通过 #闲心插件更新 进行,或者在Yunzai/plugins/trss-xianxin-plugin/目录下打开 终端shell/git bash执行:
git pull
  • 接着在Yunzai根目录已经打开的运行着的 终端shell/git bash里,Ctrl c键盘组合键停止运行,接着执行如下命令进行重启即可:
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的值为如下示例值或其他值:

"*/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,其中的 65931998877643376782 即为相应博主的uid。

  2. 打开微博app,进入博主主页,右上角点击分享,复制分享链接,在链接里找到相应uid。

  • 微博限制,可能连续获取动态会出现获取连接中断报错,待定时任务自动重试即可。

⌨️ 二、功能可用状态

  • 以下可用功能QQ频道可用
  • B站功能
  • 微博功能
  • 米游社功能
  • 群战
  • 五子棋
  • 21点
  • 给我点颜色看看
  • 其他指令
  • 神秘指令
  • 赞我/转发等小功能,请自测
  • 任意功能

✨ 三、功能指令

功能 🌰 指令
米游社功能 #原神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
功能/插件库 Yunzai-Bot 相关内容索引
TRSS-Yunzai 时雨🌌星空的 TRSS-Yunzai
Miao-Yunzai 喵喵的 Miao-Yunzai
Yunzai-Bot 乐神的 Yunzai-Bot