Fish-plugin

August 26, 2026 · View on GitHub

适用于 TRSS-Yunzai / Yunzai-Bot 的独立钓鱼插件。

体验、反馈QQ群:1103772796

Fish-plugin 提供一套完整的群聊钓鱼玩法:每日钓鱼、鱼缸收藏、鱼市售鱼、鱼蛋商店、鱼竿鱼饵、传说鱼炼竿、每日鱼讯、钓鱼成就、放生回响、可切换钓鱼地图和图片面板。

功能概览

  • #钓鱼:每日抛竿钓鱼,有概率钓到不同稀有度的鱼。
  • #钓鱼极速版:一次结算当前所有可用钓鱼次数,跳过演出并用图片汇总结果。
  • #查看鱼缸:查看收藏的鱼,支持升级鱼缸容量。
  • #放生鱼 1 2 3:一次放生多条鱼,让水域逐步形成回响;使用 #放生回响 查看当前水域回应。
  • #鱼市:出售鱼获换鱼蛋,购买鱼饵、鱼竿和额外钓鱼券。
  • #鱼竿 / #换竿:切换不同鱼竿,影响等待时间、上鱼率、失败保护和稀有鱼倾向。
  • #鱼饵 / #换饵:切换不同鱼饵,鱼饵会在钓鱼时消耗。
  • #炼竿:消耗鱼缸里的 legendary 鱼,炼成特殊鱼竿。
  • #钓鱼祈愿:100 鱼蛋祈愿 1 次,可获得祈愿限定鱼竿、鱼饵和免费祈愿。
  • #限时鱼讯:每天刷新高活跃鱼,钓中可获得额外鱼蛋。
  • #地图:查看当前航线;熟悉初始鱼塘后可前往全新鱼池、演出和事件组成的深海裂谷。
  • 深海裂谷:下潜会消耗鱼蛋;深海鱼影、潮汐事件和炼制鱼竿会影响每日生命值,鱼缸与群渔港成长会扩大生存上限,深海鱼获还会带回额外鱼蛋。
  • #钓鱼成就:查看成就和奖励。
  • #钓鱼管理:查看管理、维护和主人命令。

安装

进入你的 Yunzai-Bot 或 TRSS-Yunzai 根目录,然后执行:

git clone --depth=1 https://github.com/Selonite925/Fish-Plugin.git ./plugins/Fish-plugin

拉取完成后重启机器人。

通常不需要额外安装依赖,插件会使用 Yunzai 已有的运行环境和 puppeteer 图片渲染能力。

可选依赖

插件不安装额外依赖也能运行。需要增强时间处理或兼容老 Node 的网络请求兜底时,可以在插件目录执行:

cd ./plugins/Fish-plugin
pnpm install

当前可选依赖包括 luxonnode-fetch。没装时会自动回退,不影响日切、鱼讯、等待时间和普通面板发送。

更新

进入机器人根目录,执行:

git -C ./plugins/Fish-plugin pull

更新后重启机器人。

如果服务器直连 GitHub 不稳定,主人可以在机器人内为 #钓鱼更新 设置代理:

#钓鱼更新代理
#钓鱼更新代理 https://gh-proxy.com/
#钓鱼更新代理 https://gh-proxy.com/{url}
#钓鱼更新代理关闭

未设置代理时仍然使用 GitHub 直连;设置后 #钓鱼更新 的 fetch 和安全重装都会通过代理地址拉取。

卸载

停止机器人后删除插件目录:

rm -rf ./plugins/Fish-plugin

Windows PowerShell 可用:

Remove-Item -Recurse -Force .\plugins\Fish-plugin

第一次使用

在群里发送:

#钓鱼帮助

常用起步流程:

#钓鱼
#查看鱼缸
#鱼市
#售鱼 common
#鱼市购买 鱼饵1
#换饵 鱼饵1
#鱼市购买 鱼竿1
#换竿 鱼竿1
#钓鱼祈愿清单

常用命令

基础钓鱼

命令说明
#钓鱼抛竿钓鱼
#钓鱼极速版一次钓完当前所有可用次数,并以图片汇总结果
#钓鱼帮助查看帮助
#钓鱼次数查看今日剩余次数、分段返还状态和钓鱼券
#查看鱼缸查看鱼缸和收藏
#放生鱼 1 2 3按鱼缸展示序号批量放生;锁定鱼不会被放生
#放生回响查看水域回响阶段、当前回应和继续探索方式
#限时鱼讯查看今日高活跃鱼
#钓鱼成就查看钓鱼成就
#地图查看当前航线和可前往海域
#地图 深海裂谷前往深海裂谷;也可使用 #前往深海
#血瓶 / #使用血瓶 1查看或使用祈愿获得的生命药剂
#深海保底 / #深海保底 1 / #深海保底 放生 1查看、收回或放生血条保底暂存的逃脱鱼
#地图 鱼塘返回初始鱼塘;也可使用 #返回鱼塘

鱼市和售鱼

命令说明
#鱼市查看商店、鱼饵、鱼竿和售鱼提示
#售鱼 1卖出 #今日鱼获 里显示的第 1 条
#售鱼 common卖出今日所有 common 鱼
#售鱼 common 3卖出今日 common 列表第 3 条
#售鱼 鱼缸3卖出鱼缸展示列表第 3 条
#售鱼 全部卖出今日所有可售鱼

legendary 和彩蛋鱼 不能出售。

放生不是出售的替代写法:它会把鱼的稀有度转成隐藏的水域亲和。亲和会依次唤醒不同的水域阶段,带来不打断日常钓鱼的小回应,并在阶段变化时送出钓鱼券或鱼饵。到达最高阶段后继续放生,海歌仍会周期性留下回礼;内部进度不会用明确的数值展示,玩家只需根据 #放生回响 的水域名称和描述决定是否继续。

#售鱼 1 这类“今日鱼获序号”按 #今日鱼获 展示出来的编号来认,不会再额外重排。

钓鱼地图

初始鱼塘仍是默认航线,原有鱼池、装备和活动不变。已经在鱼塘留下足够钓鱼经历的玩家会解锁 深海裂谷:这里使用完全独立的鱼种、每日潮汐信号、失手事件和高稀有演出,深海 epic、legendary 与彩蛋鱼还会按鱼种触发专属登场和揭示,不复用鱼塘的通用文案。深海鱼获仍会进入同一个鱼缸和鱼市体系。

初始鱼塘的老玩家会带着一段不可见的“熟手回声”进入裂谷。它只会轻微改变上鱼手感和偶发事件的回应,不会把旧鱼池复制到新地图,也不会让新地图变成固定收益路线。地图状态会随玩家保存,使用 #地图 可以随时查看并切换航线。

深海还有一条独立的生存线:每天重新恢复,深海鱼影、潮汐事件和炼制特殊鱼竿都可能让它出现缺口;生命线耗尽后,当天只能返航,不能继续下潜。鱼缸等级和当前群渔港等级会让这条生存线更宽裕,深海彩蛋鱼的收藏效果也会围绕减压、回航和鱼蛋回响发挥作用。深海鱼获会在普通结算之外带回额外鱼蛋,炼制特殊鱼竿的回响更丰厚,但也会持续承受深海压力。

每日钓鱼次数刷新时,深海会进入返航潮段,仍在裂谷的玩家会被统一遣返回初始鱼塘;开启推送的对应群会收到一条返航名单公告。刷新时间可由主人设置。若鱼影造成的本次冲击超过当前生存线,鱼会在收线前挣脱,按深海逃脱处理,不会进入鱼缸或图鉴。

深海返航名单推送默认关闭。群主人或管理员可在群内发送 #深海返航推送 开启,只让本群接收每日返航公告;发送 #深海返航推送 关闭 可停用,发送不带开关的 #深海返航推送 可查看状态。

祈愿普通愿品中新增六种血瓶:小/中/大型固定血瓶分别恢复 35/75/130 点生命值,小/中/大型百分比血瓶分别恢复生命上限的 10%/25%/45%。血瓶不会改变生命上限,可用 #血瓶 查看库存、#使用血瓶 1 按库存序号使用;即使生命值归零,也可以用血瓶恢复后继续当天航程。祈愿经济模型中的血瓶等价价值分别为 90、180、320、110、260、460 鱼蛋,六种愿品合计约占普通愿品权重的 7.7%,不会挤压鱼蛋和鱼饵到失去意义。

祈愿大奖新增 血条保底。获得后,深海上鱼时若本次所需生命值超过当前生命值,逃走的鱼会在次日以“深海逃鱼回声”暂存一天;发送 #深海保底 查看列表,按鱼蛋内部价值的 1.5 倍发送 #深海保底 1 收回,或用 #深海保底 放生 1 放回裂谷。鱼缸满且不愿替换较低价值鱼时,回声会保留到有效期结束。

售鱼价格会按鱼的稀有度、长度和重量综合计算:越稀有、体型越漂亮,通常越值钱;每个稀有度都有自己的价格区间,避免同类鱼价格浮动过大。legendary 和彩蛋鱼 不能出售,建议优先收藏或用于特殊玩法。

买东西

命令说明
#鱼市购买 鱼饵1购买鱼市里的第 1 种鱼饵
#鱼市购买 鱼饵1*5批量购买 5 包鱼饵
#鱼市购买 鱼饵1 5包同样是批量购买 5 包鱼饵
#鱼市购买 鱼竿1购买鱼市里的第 1 根鱼竿
#鱼市购买 额外钓鱼券购买额外钓鱼次数
#鱼市购买 自定义鱼饵 桂花酒糟用文本定制一份鱼饵
#鱼市 自定义鱼饵 仙桃自定义鱼饵购买简写;不会进入售鱼流程

鱼饵价格按“包”计算;每包会提供 packSize 次库存,例如 1 包 3 份的鱼饵可以在钓鱼时消耗 3 次。

额外钓鱼券只在基础次数用完后消耗,并单独记录为额外竿;鱼缸升级后新增的基础次数仍会按基础竿补给玩家。

鱼竿

命令说明
#鱼竿查看可见鱼竿列表
#换竿 0换回默认的新手竹竿
#换竿 默认换回默认的新手竹竿
#换竿 1切换鱼竿列表第 1 根
#换竿 鱼竿1切换鱼竿列表第 1 根
#换杆 鱼竿1换杆 也可以识别
#换竿 疾风短竿按鱼竿名切换
#鱼竿详情 鱼竿1查看第 1 根鱼竿的属性值概览
#鱼竿属性 疾风短竿按鱼竿名查看属性值概览

鱼竿列表里的 鱼竿1 和鱼市里的 鱼竿1 对齐。默认的新手竹竿单独用 0默认 切回。

回收鱼竿

命令说明
#鱼市回收 鱼竿查看当前可回收鱼竿列表
#鱼市回收 鱼竿1回收可回收列表里的第 1 根鱼竿
#鱼市回收 疾风短竿按鱼竿名回收

回收列表里的 鱼竿1 是单独编号,不保证和 #鱼竿 面板里的 鱼竿1 一样。

鱼饵

命令说明
#鱼饵查看鱼饵列表和库存
#换饵 0换回默认的清水团饵
#换饵 默认换回默认的清水团饵
#换饵 清水换回清水团饵
#换饵 1切换鱼饵列表第 1 种
#换饵 鱼饵1切换鱼饵列表第 1 种
#换饵 饵料1切换鱼饵列表第 1 种
#换饵 沉流鱼饵按鱼饵名切换
#自动续饵开开启鱼饵用完后自动续到下一种持有鱼饵
#续饵关关闭自动续饵
#鱼饵自动续查看自动续饵当前状态和用法

鱼饵列表里的 鱼饵1 和鱼市里的 鱼饵1 对齐。默认的清水团饵单独用 0默认 切回。自动续饵也支持 #自动续饵 开启#自动续饵关#续饵 开#鱼饵自动续 关闭 等宽松写法。

炼竿

命令说明
#炼竿预览 3预览鱼缸展示列表第 3 条鱼会炼成什么鱼竿
#炼竿 3用鱼缸展示列表第 3 条鱼炼竿
#炼竿神龙用名为神龙的 legendary 鱼炼竿
#炼竿预览 神龙预览名为神龙的 legendary 鱼会炼成什么鱼竿
#炼竿 神龙 2有多条同名 legendary 时使用第 2 条

每种 legendary 鱼对应一根特殊鱼竿。已经拥有对应鱼竿时,不会重复炼成。

钓鱼祈愿

命令说明
#钓鱼祈愿花费 100 鱼蛋祈愿 1 次
#钓鱼祈愿10连续祈愿 10 次,单次命令最多 10 连
#钓鱼十连同样是 10 连写法
#钓鱼祈愿清单查看祈愿清单、当前限定愿品和可能获得的普通愿品
#钓鱼祈愿概率查看愿池内容、金线进度和各愿品概率

当前限定愿品包含 金满而谦虚之竿鱼饵配送员潮汐观测竿,不能在鱼市直接购买。玩家获得当前限定愿品后,界面会提示“当前限定愿品已获得”或“留些机会给没遇见它的钓友吧”,后续祈愿只会遇见普通愿品。潮汐观测竿会在同稀有度内尝试锁定当前赛季尚未收集的限定鱼,并强化该次记录体型;它不提供海皇竿式的鱼讯收益或泛用稀有度加成。

祈愿获得的鱼饵会明确区分“包”和“份”:祈愿限定鱼饵按包展示,实际进入背包后按份消耗。例如 渊金鱼饵 1包冥潮逆饵 1包 都是 1 包 1 份,通常可钓 1 次;谦光素饵 1包镜水留饵 1包 是 1 包 2 份,通常可钓 2 次。冥潮逆饵 是代价较重、专门追深层稀有鱼影的祈愿限定鱼饵,更适合收藏或冲图鉴时偶尔使用。再祈一愿免费十连 会进入免费祈愿次数,结算时优先消耗。

金满而谦虚之竿 可以用 #金谦指定 鱼名#金谦目标 rare 金龙鱼 指定单条目标鱼:钓到目标稀有度时,目标鱼在同稀有度里的出现感会大大增加,也会有同稀有度鱼影意外闯入。也可以用 #金谦指定 rare 指定整个稀有度,钓到该稀有度就算命中目标,但额外鱼蛋奖励会比指定单条鱼更低。命中目标会给鱼蛋奖励,但其它额外鱼蛋收益不会叠加;每天最多调整 1 次目标。装备金谦竿时,鱼饵、打窝、彩蛋、渔港和成就等外部钓鱼加成只按 50% 计算,金谦自身目标效果不受影响。清除目标需要发送 #金谦指定 确认清除,空指令只会显示确认提示,不会直接清空。

2026-06-18 到 2026-07-02 开放端午活动鱼饵 粽子:鱼市限时出售 120 鱼蛋/包,1 包 3 份,并限时加入钓鱼祈愿普通愿品池。活动期间每个账号每天第一次钓鱼会获得 1 包粽子。粽子每次使用会随机触发一种节令小效果;如果本竿没有上鱼,约 10% 概率触发端午奇遇,模仿 legendary 演出钓上屈原并获得 200-700 鱼蛋。端午限定鱼在 2026-07-03 00:00 起停止出现。

鱼缸升级

鱼缸每升 1 级增加 5 格容量,并让玩家本人每日基础钓数永久 +2;最高 10 级,最高容量 55 格,最多额外 +20 竿。升级消耗会随等级递增:升到第 N 级需要 N 条 legendary 鱼,或 3N 条 epic 鱼。

管理命令

命令说明
#钓鱼管理查看管理命令
#封竿主人在当前群停用本插件
#同步鱼缸同步和修正鱼缸数据
#修复鱼数据修复用户数据结构
#补鱼 @某人 rare 鳗鱼 80 3.5主人补发鱼获
#鱼蛋补偿 @某人 100主人补发鱼蛋
#设置钓鱼刷新时间 6主人设置每日钓鱼日刷新时间,24小时制
#钓鱼分段返还 开启主人开启分段式返还基础钓鱼次数
#深海返航推送 开启群主人或管理员开启本群的深海返航名单推送

每日刷新时间默认是 0:00。分段式返还默认关闭;开启后,基础次数会在刷新点返还 1/3,刷新点后 6 小时再返还 1/3,刷新点后 12 小时返还剩余全部次数,刷新点后 16 小时起才会使用额外钓鱼券。#钓鱼极速版 仍可提前消耗当天全部基础次数,用来减少同一时段刷屏。

玩法说明

稀有度

鱼的稀有度从低到高大致为:

common -> uncommon -> rare -> epic -> legendary -> ?

是彩蛋稀有度,出现率非常低。

鱼竿怎么选

  • 想钓得快:优先买 疾风短竿柳影细竿
  • 想少空竿:优先买 稳钓重竿
  • 想追稀有鱼:优先买 猎珍长竿
  • 想守大鱼:优先买 阔鳞量竿坠岩守竿

鱼饵怎么选

  • 想稳定上鱼:买 香谷鱼饵
  • 想多钓普通鱼攒鱼蛋:买 银鳞鱼饵青苔鱼饵
  • 想追稀有鱼:买 沉流鱼饵乌贼鱼饵雷息鱼饵
  • 想玩随机效果:买 自定义鱼饵

图片面板

以下命令会优先使用 TRSS/Yunzai 的 puppeteer 渲染图片面板:

#钓鱼帮助
#鱼市
#查看鱼缸
#钓鱼成就
#鱼竿
#鱼饵
#赛季鱼
#历史赛季鱼
#放生回响
#渔港

可选本地背景目录:

plugins/Fish-plugin/resources/backgrounds

仓库默认会附带 background1.png,下载后即可直接使用。 继续往里面放 .jpg.jpeg.png.webp 文件时,图片面板会自动随机使用。

数据文件

插件数据主要保存在:

文件说明
fishdata/fishData.json用户主数据、鱼缸、鱼蛋、鱼竿、鱼饵、成就
fishdata/fishConfig.json基础配置、封竿群
fishdata/baitData.json手动打窝数据
fishdata/lostItems.json失败事件掉落物
fishdata/worldState.json每日鱼讯和群渔港状态

这些运行时数据文件会在首次使用时自动生成,不跟随仓库发布,避免把现有玩家数据一起提交到 GitHub。保存时会先完整写入同目录临时文件并刷盘,再替换正式文件;同时保留 *.backup.json*.backup-1.json 两代有效备份。多人命令交错结算时,fishData.json 只合并本次命令实际改动的玩家,避免旧快照覆盖其他玩家刚写入的鱼获、鱼缸和成就。正式文件因断电变为空文件、NUL 字节或无效 JSON 时,插件会自动选择最新有效副本恢复,并将损坏内容保留为 *.corrupt-时间戳.json 供排查。 更新插件前建议备份 fishdata/*.json

赛季鱼与渔港

  • #赛季鱼:发送当前赛季限定鱼和个人赛季图鉴图片面板。赛季鱼单独统计,不计入永久图鉴;不提前展示后续赛季。
  • #历史赛季鱼:发送已经结束的历史赛季鱼和个人历史收集进度图片面板;历史限定鱼不会重新进入当前鱼池。
  • #渔港:发送当前群的共享渔港图片面板,展示等级、建设值、Buff 倒计时和贡献榜。
  • #渔港建设 2000 / #渔港捐蛋 2000:捐出鱼蛋并按 1:1 转为群建设值;单次捐赠每满 2000 鱼蛋,繁荣 Buff 延长 3 天。
  • #渔港捐鱼 1 / #渔港捐鱼 虹鳟2:先用 #查看鱼缸 确认序号或鱼名,再捐出指定的非锁定鱼;锁定鱼和彩蛋鱼不能捐赠。
  • 捐鱼建设值:common 20uncommon 50rare 120epic 350legendary 1000。捐鱼只增加建设值,不延长繁荣 Buff。

群渔港数据保存在 fishdata/worldState.jsonharbors 字段;玩家赛季收藏保存在 fishdata/fishData.jsonseasonalCollections 字段。渔港捐赠使用待结算事务记录:如果进程在扣除鱼蛋/移除鱼和写入建设值之间中断,重启后的下一条钓鱼指令会自动完成或取消该笔事务。具体赛季只在开始后通过 #赛季鱼 面板展示,不提前公开后续活动。2026 夏潮赛季会在世界杯决赛潮结束后开启,并与七夕星河首尾相接;后续可在 lib/seasonal-fish.jsfishdata/fishpool.js 增加新赛季。

渔港升级会逐级解锁更好的常驻加成,当前最高为 Lv.8、累计 150 万建设值;繁荣 Buff 只提供额外收益。单次捐赠每满 2000 鱼蛋延长 3 天,最多保留未来 30 天;捐鱼只增加建设值,不延长时间。繁荣结束后,渔港等级提供的上鱼率、鱼讯鱼蛋和稀有鱼影倾向仍会继续生效。

自定义和二次修改

常改位置:

文件内容
fishdata/fishpool.js初始鱼塘鱼池、鱼种、稀有度概率、随机事件
lib/maps.js地图目录、深海裂谷鱼池、地图事件和老玩家回声
lib/constants.js鱼竿、鱼饵、商店、成就、经济数值
lib/custom-bait.js自定义鱼饵生成规则
lib/signals.js每日鱼讯逻辑
resources/panel/panel.html图片面板模板

常见问题

安装后没有反应

先确认插件目录是:

plugins/Fish-plugin

然后重启机器人。不要把仓库套成 plugins/Fish-plugin/Fish-Plugin/Fish.js 这种多一层目录。

怎么切回默认鱼竿和鱼饵

#换竿 0
#换饵 0

也可以用:

#换竿 默认
#换饵 默认

鱼饵为什么会减少

非默认鱼饵是消耗品。装备后每次钓鱼会消耗库存。自动续饵关闭时,用完会回到清水团饵;开启后会按持有鱼饵列表顺序续到下一种,全部用完后再回到清水团饵。

特殊鱼竿怎么买

特殊鱼竿不能直接购买,需要钓到对应的 legendary 鱼,并把它放在鱼缸里执行 #炼竿。深海的 10 条 legendary 鱼各自对应一根专属鱼竿;在深海使用炼制鱼竿会承受额外生存压力,同时带来更丰厚的鱼蛋回响。