Skip to content

cosir888/ToogleBot

 
 

Repository files navigation

大黄狗

Mirai + Nonebot2实现 并且为任何可能的框架迁移做好准备

安装

安装教程只包含mac/linux
windows请自己研究配置
  1. 确保安装python-devel
  2. 升级pip,python3 -m pip install -U pip setuptools
  3. 安装python依赖,python3 -m pip install -r requirements.txt
  4. 安装mirai,在./mirai/下运行./install.sh
  5. 如下配置mirai账号登陆信息,在./mirai/config/Console/AutoLogin.yml
accounts: 
  - # 账号, 现只支持 QQ 数字账号
    account: 123456789
    password: 
      # 密码种类, 可选 PLAIN 或 MD5
      kind: PLAIN
      # 密码内容, PLAIN 时为密码文本, MD5 时为 16 进制
      value: xxxxxxx
    # 账号配置. 可用配置列表 (注意大小写):
    # "protocol": "ANDROID_PHONE" / "ANDROID_PAD" / "ANDROID_WATCH" / "MACOS" / "IPAD"
    configuration: 
      protocol: ANDROID_PAD # 安卓PAD协议较为稳定
  1. 如下配置mirai-api-http,在./mirai/config/net.mamoe.mirai-api-http/setting.yml中,注意使用websocket
adapters: 
  - ws
debug: false
enableVerify: true
verifyKey: xxxxxxxx # mirai密码
singleMode: false
cacheSize: 4096
persistenceFactory: 'built-in'
adapterSettings:
  ws:
    host: localhost
    port: 5700
  1. 如下配置.env
ENVIRONMENT=dev
VERIFY_KEY= xxxxxxxxx         # mirai-api-http密钥
driver=~fastapi+~websockets

CONCURRENCY=false             # 是否matcher并行模式(同一消息多个触发)
MIRAI_HOST=127.0.0.1          # mirai-api-http地址
MIRAI_PORT=5700               # mirai-api-http端口
MIRAI_QQ=["123456789"]        # 登陆QQ号
SUPERUSERS=["123456789"]      # 管理员QQ号

# 其他单独插件配置,加载时显示提示

运行

脚本启动

./start.sh

手动启动(便于debug)

  1. 进入mirai目录,启动mirai服务,./mcl
  2. 启动nonebot服务,python3 -m nb_cli run

Docker使用

TODO

功能

  • 基础功能
    • Dice
    • Markov
    • CurrencyExchange
    • GetHelp
    • RunPython
    • Mathematica
    • Wolfram Alpha
    • HelpMeSelect
    • Swear
    • Calculator
    • NowTime
    • GetRemake
    • Lottery
  • DND功能
    • Search5EMagic
    • Search5ECHM
    • FastPythagorean
    • UnitConversion
    • FastFallCal
    • CustomDiceTable
  • 图片相关
    • GetSetu
    • GetQutu
    • GetLuck
    • GetRandomAnimeFemale
    • LongTu
    • GetAICompose
    • HistoryTu
  • 定时
    • SetScheduler
  • 工具
    • ThunderSkill
    • WTVehicleLine
    • WTWinRate
    • WTDatamine
    • ChatStatic

About

大黄狗QQ机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Other 0.2%