Skip to main content

tatarubot2

Project description

TataruBot2

基于NoneBot2的FF14机器人塔塔露

当前功能

  1. 暖暖:本周时尚品鉴作业
  2. 选门:帮你选藏宝洞的门
  3. 仙人彩:帮你选每周仙人仙彩数字
  4. 物品 物品名:查询物品信息,例:物品 铁矿
  5. 价格 大区 物品名:查询板子物价,大区不写默认豆豆柴,例:价格 陆行鸟 铁矿价格 叶小妖
  6. 看看微博:获取FF微博新闻
  7. 新物品 物品名:查物品异常时可以尝试这个版本
  8. 新价格 大区 物品名:查物价异常时可以尝试这个版本
  9. 房子 服务器名 主城名 房子大小:查询空房。主城名为:森都、海都、沙都、白银、雪都。房子大小为:S、M、L。例: 房子 银泪湖 森都 S
  10. 输出 boss名 职业名 (国服) (rdps) (day2): 查询logs上对应boss和职业的dps分段,括号内为可选的参数,默认国际服、adps、截止最后一天。 例: 输出 海德林 武士输出 海德林 武士 国服 day10

chatgpt聊天功能

前提:该电脑或服务器科学上网(才能连接上chatgpt_api),有chatgpt账号。

指令:塔塔露问问 你想说的话,例如塔塔露问问 武士是ff14里的最强职业吗

设置:代码见src/plugins/chat_ai.py,将on_chat改为True开启该功能,将openai.api_key替换为自己的chatgpt key。max_tokens为最长回复字数, 防止烧钱过快。其他设定见chatgpt_api的官方文档或者网上的调教文章。

chatgpt_api官方文档:https://platform.openai.com/docs/api-reference/chat

依赖

  1. python >= 3.7.3
  2. 如果有NoneBot v1则卸载 pip uninstall nonebot
  3. 本代码测试使用的NoneBot版本是 nonebot2==2.0.0b4

使用

  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
    
  3. 下载本项目代码,并进入文件夹

    git clone https://github.com/aaron-lii/TataruBot2.git
    cd TataruBot2
    
  4. 根据需要修改配置文件.env.dev,更多信息见NoneBot2官方文档

  5. 启动机器人

    nb run
    
  6. 使用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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tatarubot2-0.1.3.tar.gz (617.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page