All Projects → Diving-Fish → mai-bot

Diving-Fish / mai-bot

Licence: MIT license
Based on nonebot, a common bot framework for maimai.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to mai-bot

nonebot-plugin
一些 NoneBot 即开即用、良好兼容的插件——自定义表情包、早晚安、Vtuber今日运势等
Stars: ✭ 101 (-35.67%)
Mutual labels:  qqbot, coolq, nonebot
MiraiCQ
用C/C++,易语言写QQ机器人,兼容酷Q插件,支持Linux(通过Wine)
Stars: ✭ 55 (-64.97%)
Mutual labels:  qqbot, coolq
splatoon2-qqbot
主要用于 Splatoon2 群的机器人
Stars: ✭ 40 (-74.52%)
Mutual labels:  qqbot, coolq
XUN Bot
一个基于NoneBot和酷Q的功能性QQ机器人
Stars: ✭ 52 (-66.88%)
Mutual labels:  qqbot, nonebot
Sisters.WudiLib
C# 与 One Bot 协议实现通信。
Stars: ✭ 33 (-78.98%)
Mutual labels:  qqbot, coolq
zhamao-framework
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
Stars: ✭ 99 (-36.94%)
Mutual labels:  qqbot, coolq
HoshinoBot-Plugins
nonebot1 RSS、B站解析、自定义回复……
Stars: ✭ 34 (-78.34%)
Mutual labels:  qqbot, nonebot
zhenxun bot
基于 Nonebot2 和 go-cqhttp 开发,以 postgresql 作为数据库,非常可爱的绪山真寻bot
Stars: ✭ 2,505 (+1495.54%)
Mutual labels:  qqbot, nonebot
FG
基于Nonebot的QQ群机器人🤖️,特色功能是利用机器学习算法,基于每日聊天记录生成每日总结。可在酷Q/Mirai平台上运行
Stars: ✭ 74 (-52.87%)
Mutual labels:  qqbot, nonebot
java
基于 go-cqhttp 和 java 的 qq 机器人
Stars: ✭ 128 (-18.47%)
Mutual labels:  qqbot, go-cqhttp
Go-Mirai-Client
基于MiraiGo的客户端,使用反向 websocket 收发私聊、群聊消息,消息格式类似onebot。支持多账号,很稳定
Stars: ✭ 90 (-42.68%)
Mutual labels:  qqbot, coolq
CoolQ-Golang-Plugin
Golang 酷Q CoolQ 插件 plugin 模板 template
Stars: ✭ 17 (-89.17%)
Mutual labels:  qqbot, coolq
takker
一个基于Nonebot2和go-cqhttp的娱乐性qq机器人,持续维护更新中
Stars: ✭ 79 (-49.68%)
Mutual labels:  qqbot, nonebot
OneBot-YaYa
✨ OneBot(原CQHTTP) 多平台的实现
Stars: ✭ 108 (-31.21%)
Mutual labels:  qqbot, coolq
Shiro
基于OneBot协议的QQ机器人快速开发框架
Stars: ✭ 78 (-50.32%)
Mutual labels:  qqbot, go-cqhttp
Kobirt
基于酷 Q 框架的 QQ 机器人,K 菊专用。
Stars: ✭ 27 (-82.8%)
Mutual labels:  qqbot, coolq
Go Cqhttp
cqhttp的golang实现,轻量、原生跨平台.
Stars: ✭ 3,481 (+2117.2%)
Mutual labels:  qqbot, coolq
hoshino xcw
自用的PCRBOT,基于hoshino,yobot,mirai,集合了很多插件
Stars: ✭ 233 (+48.41%)
Mutual labels:  qqbot, nonebot
CoolQBot
基于 NoneBot2 的聊天机器人
Stars: ✭ 62 (-60.51%)
Mutual labels:  qqbot, coolq
ProtobufBot
QQ机器人框架 ProtobufBot 整体介绍。看README
Stars: ✭ 45 (-71.34%)
Mutual labels:  qqbot, coolq

mai bot 使用指南

此 README 提供了最低程度的 mai bot 教程与支持。

建议您至少拥有一定的编程基础之后再尝试使用本工具。

Step 1. 安装 Python

请自行前往 https://www.python.org/ 下载 Python 3 版本(> 3.7)并将其添加到环境变量(在安装过程中勾选 Add Python to system PATH)。对大多数用户来说,您应该下载 Windows installer (64-bit)。

在 Linux 系统上,可能需要其他方法安装 Python 3,请自行查找。

Step 2. 运行项目

建议使用 git 对此项目进行版本管理。您也可以直接在本界面下载代码的压缩包进行运行。

在运行代码之前,您需要从此链接下载资源文件并解压到src文件夹中。

资源文件仅供学习交流使用,请自觉在下载 24 小时内删除资源文件。

在此之后,您需要打开控制台,并切换到该项目所在的目录。 在 Windows 10 系统上,您可以直接在项目的根目录(即 bot.py)文件所在的位置按下 Shift + 右键,点击【在此处打开 PowerShell 窗口】。 如果您使用的是更旧的操作系统(比如 Windows 7),请自行查找关于Command PromptPowershell以及cd命令的教程。

之后,在打开的控制台中输入

python --version

控制台应该会打印出 Python 的版本。如果提示找不到 python 命令,请检查环境变量或干脆重装 Python,并务必勾选 Add Python to system PATH

之后,输入

pip install -r requirements.txt

安装依赖完成后,运行

python bot.py

运行项目。如果输出如下所示的内容,代表运行成功:

08-02 11:26:48 [INFO] nonebot | NoneBot is initializing...
08-02 11:26:48 [INFO] nonebot | Current Env: prod
08-02 11:26:49 [INFO] nonebot | Succeeded to import "maimaidx"
08-02 11:26:49 [INFO] nonebot | Succeeded to import "public"
08-02 11:26:49 [INFO] nonebot | Running NoneBot...
08-02 11:26:49 [INFO] uvicorn | Started server process [5268]
08-02 11:26:49 [INFO] uvicorn | Waiting for application startup.
08-02 11:26:49 [INFO] uvicorn | Application startup complete.
08-02 11:26:49 [INFO] uvicorn | Uvicorn running on http://127.0.0.1:10219 (Press CTRL+C to quit)

运行成功后请勿关闭此窗口,后续需要与 CQ-HTTP 连接。

Step 3. 连接 CQ-HTTP

前往 https://github.com/Mrs4s/go-cqhttp > Releases,下载适合自己操作系统的可执行文件。 go-cqhttp 在初次启动时会询问代理方式,选择反向 websocket 代理即可。

之后用任何文本编辑器打开config.yml文件,设置反向 ws 地址、上报方式:

message:
  post-format: array
  
servers:
  - ws-reverse:
      universal: ws://127.0.0.1:10219/onebot/v11/ws

然后设置您的 QQ 号和密码。您也可以不设置密码,选择扫码登陆的方式。

登陆成功后,后台应该会发送一条类似的信息:

08-02 11:50:51 [INFO] nonebot | WebSocket Connection from CQHTTP Bot 114514 Accepted!

至此,您可以和对应的 QQ 号聊天并使用 mai bot 的所有功能了。

FAQ

不是 Windows 系统该怎么办?

请自行查阅其他系统上的 Python 安装方式。cqhttp提供了其他系统的可执行文件,您也可以自行配置 golang module 环境进行编译。

配置 nonebot 或 cq-http 过程中出错?

请查阅 https://github.com/nonebot/nonebot2 以及 https://github.com/Mrs4s/go-cqhttp 中的文档。

部分消息发不出来?

被风控了。解决方式:换号或者让这个号保持登陆状态和一定的聊天频率,持续一段时间。

说明

本 bot 提供了如下功能:

命令 功能
help 查看帮助文档
今日舞萌 查看今天的舞萌运势
XXXmaimaiXXX什么 随机一首歌
随个[dx/标准][绿黄红紫白]<难度> 随机一首指定条件的乐曲
查歌<乐曲标题的一部分> 查询符合条件的乐曲
[绿黄红紫白]id<歌曲编号> 查询乐曲信息或谱面信息
定数查歌 <定数>
定数查歌 <定数下限> <定数上限>
查询定数对应的乐曲
分数线 <难度+歌曲id> <分数线> 展示歌曲的分数线

License

MIT

您可以自由使用本项目的代码用于商业或非商业的用途,但必须附带 MIT 授权协议。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].