Skip to content

aaron-lii/TataruBot2

Repository files navigation

TataruBot2

基于NoneBot2的最终幻想14机器人塔塔露

  • 此主分支为FF14相关的基础版功能
  • 如果想作为插件使用,请看 插件版文档
  • 如果想使用更多扩展功能,请看 plus分支

当前功能

  1. 塔塔露帮帮忙:显示所有功能
  2. 暖暖:本周时尚品鉴作业
  3. 选门:帮你选藏宝洞的门
  4. 仙人彩:帮你选每周仙人仙彩数字
  5. 物品 物品名:查询物品信息,例:物品 铁矿
  6. 价格 大区 物品名:查询板子物价,大区不写默认豆豆柴,例:价格 陆行鸟 铁矿价格 叶小妖
  7. 看看微博:获取FF微博新闻
  8. 房子 服务器名 主城名 房子大小:查询空房。主城名为:森都、海都、沙都、白银、雪都。房子大小为:S、M、L。例: 房子 银泪湖 森都 S
  9. 输出 boss名 职业名 (国服) (rdps) (day2): 查询logs上对应boss和职业的dps分段,括号内为可选的参数,默认国际服、adps、截止最后一天。 例: 输出 海德林 武士输出 海德林 武士 国服 day10
  10. 攻略 (副本等级) 副本名关键字 (文本):查简单副本攻略,括号内为可选参数,默认输出图片攻略
  11. 日历:获取FF近期活动日历
  12. 招募 大区名:获取指定大区招募板信息
  13. 抽卡:随机抽取一张FF14塔罗牌

依赖

  1. python >= 3.7.3
  2. 如果有NoneBot v1则卸载 pip uninstall nonebot
  3. 本代码测试使用的NoneBot版本是 nonebot2==2.0.0b4
  4. 其他依赖安装pip install -r requirements.txt

使用

  1. 安装脚手架nb-cli

    pip install nb-cli
    
    # 国内速度慢可以用阿里源加速,或者别的源,命令如下
    pip install nb-cli -i https://mirrors.aliyun.com/pypi/simple/
  2. 安装适配器

    nb adapter install nonebot-adapter-onebot
    

    若要使用debug模式(供开发者使用,普通用户可以跳过这步)

    nb adapter install nonebot-adapter-console
    

    nonebot-adapter-console是基于终端的交互式适配器,可以在本地命令行界面测试插件功能。 注意:仅用于调试,若代码中使用了其他平台适配器(如onebot)的特定消息类型,使用该适配器时可能会出现异常。

    可以使用以下命令查看可用适配器:

    nb adapter list
    
  3. 下载本项目代码,并进入文件夹

    git clone https://github.com/aaron-lii/TataruBot2.git
    cd TataruBot2
    
  4. 根据需要修改配置文件.env.prod,(开发/调试环境则使用.env.dev,使用的配置在.env文件中指定)。 更多信息见 NoneBot2官方文档

  5. 启动一次机器人,自动生成配置文件tatarubot2_conf.json,如果旧版配置文件造成了错误,请删除旧版配置文件。根据需要把想开启的功能下面的"enable"改成true

    nb run
    
  6. 再次启动机器人

  7. 使用go-cqhttp连接机器人,该部分参考go-cqhttp官方文档。需要注意的是配置中反向websocket设置参考文档https://adapter-onebot.netlify.app/docs/guide/setup

备注

NoneBot2官方文档:https://v2.nonebot.dev/

NoneBot2 github:https://github.com/nonebot/nonebot2

go-cqhttp连接配置:https://adapter-onebot.netlify.app/docs/guide/setup

go-cqhttp github:https://github.com/Mrs4s/go-cqhttp