• Stars
    star
    112
  • Rank 311,020 (Top 7 %)
  • Language
    C#
  • License
    GNU Affero Genera...
  • Created about 6 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个 Warframe 的多聊天平台机器人

WFBot

Build GitHub release Github releases (by release) Docker Pulls Lines of code License: AGPL v3 FOSSA Status
这是一个可进行多种游戏内任务通知以及查询的 Warframe 聊天机器人.
此项目使用 AGPL 协议授权. 如果你修改了源代码并应用到了机器人上, 请将最新的代码开源.
我们不允许任何商业用途, 如果你发现有人违反, 请向我们反馈.

基于 莎比的 miraimirai-http-api 和 可爱的 Chaldene 开发.
翻译 云之幻整理的 词典
使用 云之幻 的 WFAAPI
任务 API 来自 WarframeStat

本分支是 WFBot 通用版的分支, 原基于 Mahua 框架(已停更)的可在这里找到
本分支将持续更新, 预计在将来支持更多种机器人平台和聊天平台, 你也可以自己适配
官方QQ群: 878527767

目前已经支持的平台/协议: mirai-http-api v2 OneBot11 Kook

MONEY --by @Lasm_Gratel
骗钱赞助网址: 爱发电
您的赞助会成为我们维护此项目的动力


关于Kook公用机器人

由于腾讯对群聊天的机器人一直持灭绝态度, 所以在永封了多个机器人账户之后, 我们不再提供公用的QQ机器人
但是如果对公用机器人有需求, 可以考虑使用 Kook 公用机器人
邀请链接 邀请后请点击机器人头像查看使用说明.


🚧 如何部署

Kook机器人邀请链接

🐳Docker 部署(支持自动更新)

🖥️普通部署指南
🐧来自社区的 Linux 部署指南


如何使用

现在配置 WFBot 可以使用 WebUI 进行, 默认绑定在 http://localhost:9331/

控制台命令

  • 打开 Web UI: ui
  • 退出: stopexit

群内命令

设置内可以更改命令前需要斜杠.

参数说明: <>为必填参数, []为选填参数, {}为附加选填参数, ()为补充说明

  • 遗物: /遗物 <关键词> 查询遗物的内容
  • 赤毒: /赤毒 所有赤毒任务
  • 仲裁: /仲裁 仲裁警报
  • Wiki: /wiki [关键词] 搜索Wiki上的页面
  • 午夜电波: /午夜电波 每周/每日/即将过期的挑战.
  • 机器人状态: /status 机器人的运行状态.
  • 警报: /警报 所有警报.

    新警报也会自动发送到启用了通知功能的群.

  • 入侵: /入侵 所有入侵.

    新入侵也会自动发送到启用了通知功能的群.

  • Sentient异常事件: /s船 当前的Sentient异常事件
  • 突击: /突击 本日突击
  • 平原时间: /平原 地球&金星&火卫二的时间循环
  • 活动: /活动 所有活动
  • 虚空商人: /虚空商人 (或奸商)

    如果虚空商人已经抵达将会输出所有的商品和价格, 长度较长.

  • WarframeMarket: /查询 <物品名称> {-qr}(快捷回复) {-b}(查询买家)
    • 目前模糊匹配功能十分强大,无需强制按照格式
    • 查询未开紫卡请输入: 手枪未开紫卡
  • WM紫卡市场: /紫卡 <武器名称>

    数据来自 WM 紫卡市场
    未来支持指定词条

  • WFA紫卡市场: /WFA紫卡 <武器名称>

    数据来自 WFA 紫卡市场

  • 地球赏金: /地球赏金 [赏金等级(如 5)] 地球平原的 全部/单一 赏金任务
  • 金星赏金: /金星赏金 [赏金等级(如 5)] 金星平原的 全部/单一 赏金任务
  • 火卫二赏金: /火卫赏金 [赏金等级(如 7)] 火卫二平原的 全部/单一 赏金任务
  • 裂隙: /裂隙 [纪元(如5)] 全部/单一种类 裂隙.
  • 虚空风暴: /虚空风暴 [纪元(如5)] 查询全部/单一种类虚空风暴
  • 钢铁裂缝: /钢铁裂缝 [纪元(如5)] 查询全部/单一种类钢铁裂缝
  • 翻译: /翻译 <关键词> (eg. 犀牛 prime, 致残突击) 中 => 英 或 英 => 中
  • 小小黑: /小小黑 来查询目前追随者的信息.

    仅限此活动激活时可以使用

另外还有一些不影响大局的调试命令和命令别名, 可以自己在代码中 (私聊/群聊) 查阅.

私聊命令

请不要把七个星号(默认口令)替换为群号.

  • 用于启用群通知: 添加群 <口令> <群号>
    默认为: 添加群 ******* 群号
  • 用于禁用群通知: 删除群 <口令> <群号>
    默认为: 删除群 ******* 群号

其他东西

直接邀请机器人机器人就会同意 (可修改配置)
默认口令: ******* (某梗)


版权及开源库

名字 开源协议 用来干嘛
Humanizer MIT 将时间转为中国人可读文字
Newtonsoft.Json MIT 比较可靠的 Json 库
Fody MIT GammaLibrary 一依赖
Fastenshtein MIT 字符串相似度比较
TextMessageCore WTFPL 命令分析库
PininSharp MIT 拼音匹配
GammaLibrary Anti-996 License C# 工具库
HtmlAgilityPack MIT HTML 分析
Harmony MIT 插件支持
Richasy.WFA.Sdk richasy Copyright WFA API
Chaldene AGPL-3.0 Mirai C# 连接
WudiLib MIT OntBot C# 连接
GitVersion MIT 提供版本号支持
Magick.NET Apache-2.0 临时图片渲染
Mirai.Net AGPL-3.0 新版 Mirai C# 连接

Warframe 是 Digital Extremes Ltd. 的商标.


License

FOSSA Status

代码部分

代码注释极少... 并且大部分都是一些瞎记的.
我不写注释是因为: 这代码这么难写 那他应该也难读
如果发现 Bug 或者你有好的想法可以在GitHub Issue里直接提出, 我会尽量去修改和实现.

苦力 @Cyl18

Cyl18 是我雇佣的一个劳工
他每天坐在电脑前 看到我 Commit 的时候 他就戳一下 build.bat
然后将插件文件打包 上传到 GitHub 上
可怜的 Cyl18 每天要做这些工作维持生活

Cyl18 又多了好几份工作
每天 24 小时他都要坐在电脑面前
看着 Warframe 游戏内的信息
如果有新的 他就发到群里
如果群里有人调用机器人 他就手动把信息发过去

@780712
Cyl18 现在学会了 PS
每次看到有人调用命令的时候 就 P 一张图发到群里
如果发图太慢 会被我扣掉一天的工资
Cyl18 已经三年多没领到工资了

乐子: https://github.com/TRKS-Team/WFBot/commit/a43c2c944231389b4f95489a6aa180fdb2cdf6b9#r50572036

贡献者列表 [排名不分先后]

  • 代码贡献:

    TheRealKamisama 项目发起人 主要开发者 文档撰写 问题回答 骗钱
    Cyl18 项目维护 代码修改 文档修改 苦力 装逼
    qiutong123 提供了翻译功能的代码 (PR)
    @wu452148993 解决了一个令我很头疼的问题
    Simplicity 帮忙画了图片渲染的图标
    @Superexboom 贡献黑话词典
    Kengxxiao 解决#91
    @9ikj 执刑官猎杀

  • 问题贡献: wosiwq Aujin JJins mengpf

  • 捐助者 (不惨): nb

以及 chaoshi258 的支付宝打赏


感谢 JetBrain 公司为我们提供的 All-Product-License
jetbrains
感谢这些贡献者, 开源项目有你们才有未来