Skip to content

现代化的QQ机器人框架,具有可视化的插件编辑器和部分框架自带功能,允许对编程零基础的用户开发自己的插件。

Notifications You must be signed in to change notification settings

dingdinglz/dingbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d7889a6 · Dec 27, 2024

History

51 Commits
Sep 29, 2024
Dec 27, 2024
Nov 26, 2024
Nov 26, 2024
Dec 27, 2024
Oct 30, 2024
Nov 26, 2024
Dec 27, 2024
Oct 30, 2024
Dec 27, 2024
Nov 4, 2024
Sep 29, 2024
Nov 27, 2024
Dec 27, 2024
Dec 27, 2024
Nov 22, 2024
Dec 19, 2024
Dec 27, 2024

Repository files navigation

简述

本项目实现了一个qq机器人框架,本体支持了部分功能如关键词回复功能,并开放了一个由blockly驱动的插件系统,这意味着你可以采用拖拼图的方式进行插件的开发,对新手和想开发自己机器人插件的小白friendly。例如

详细介绍加图片请移步:dingbot v2

实现功能

  • 扫码登录及后续自动登录

  • 关键词回复

  • 违禁词系统

  • 插件系统(blockly + lua)

插件系统

支持事件

  • 群消息事件

  • 私聊消息事件

  • 插件信息事件

  • 群消息撤回事件

  • 好友申请事件

支持接口

bot相关

  • 发送群消息

  • 发送私聊消息

  • 群禁言

  • 获取群成员信息

  • 获取群列表

  • 获取好友列表

功能相关

  • 键值对存储

  • 插件设置界面支持

实现方法

golang + html

golang下对接Lagrange,以fiber框架作为web框架,html以layui构建前端界面

编译方法

前置条件

安装golang

编译方法

go build

产物

将所得的dingbot.exe(其他系统后缀可能不同)与web文件夹复制到新的文件夹中,此时的dingbot可以直接运行。

此时你的文件夹结构应该为

- dingbot[.exe]
- web

运行方法

打开dingbot可执行文件,第一次使用会为你打开初始化界面,完成设置后重启dingbot即可。

首先在账号设置栏中保存QQ账号与密码,点击保存。

点击下方登录进行登录,初次登录需要扫描二维码。后续登录如sig未失效可直接登录。

提示登录成功后机器人便进入正常运行状态。

关键词回复

点击创建可以创建新的关键词。

精确识别为消息必须完美符合关键词才会发送回复内容。

非精确识别则如果消息包含关键词即发送回复内容。

群接收开关 && 好友接收开关

开启后机器人才会对对应群和好友的消息进行处理。否则dingbot自带功能与插件功能无法在对应的对话中生效。

插件

新建插件后即会为你创建一个新的插件源码,点击编辑后会进入插件编辑器中进行编辑。

一个完整的插件至少拥有插件信息提供事件,即事件中第一个,将其拖至编辑器中,用文本填充相关信息即可。

事件

所有的事件的实现方法都拖至事件内部处理。

在对应的事件中可以使用对应的参数。

保存

编辑完插件后记得保存,否则下次将丢失上次编辑。

生成

插件编辑完后无法立即进入工作状态,点击生成插件后才会生成正式的插件文件,若你可以在插件列表中看到该插件,即为生成成功,并进入工作状态。

插件的获取

当然,除了自己编写插件以外,可以从社区下载他人制作完成的插件,复制到对应的文件夹中,若你可以在插件列表中看到该插件,即为添加成功。

开源插件列表

点我喵

Star History Chart

About

现代化的QQ机器人框架,具有可视化的插件编辑器和部分框架自带功能,允许对编程零基础的用户开发自己的插件。

Topics

Resources

Stars

Watchers

Forks

Languages