3.1.0 • Published 3 years ago

koishi-adapter-onebot v3.1.0

Weekly downloads
201
License
MIT
Repository
github
Last release
3 years ago

Codecov Language grade: JavaScript npm GitHub

Koishi 是一个在 Node.js 环境下运行的机器人框架,目前支持 CQHTTP (OneBot) 协议,未来也将支持更多平台。

这个项目的名字和图标来源于东方 Project 中的角色古明地恋 (Komeiji Koishi)。

安装

# 进入文件夹
cd my-bot

# 安装 Koishi
npm i koishi

# 初始化配置文件
koishi init

# 运行你的 Bot
koishi run

现在可以对你的机器人说话了:

> echo hello world
< hello world

注意: Koishi 要求您的 Node.js 的版本不小于 12。

应用案例

插件名功能描述
blame拦截崩溃错误,推送到私信或群
项目地址简介
ArilyChan/qq-bot小阿日
hydro-dev/HydroBotA Simple QQ Robot

欢迎向上表中添加自己的插件或机器人。

平台支持

koishi-adapter-cqhttp npm

CQHTTP (OneBot) 协议支持,可与下列实现该协议的框架完美对接:

请注意:尽管 Koishi 使用的协议是 MIT 协议,但上面陈述的三种途径的相关框架都使用了基于 AGPL 3.0 的协议。因此如果你使用 koishi-adapter-cqhttp 运行你的机器人,你将可能受到 AGPL 3.0 协议的限制,必须将你的代码开源并保持同协议。Koishi 及其作者对使用上述框架或违反上述限制的行为所可能造成的一切后果概不负责。

koishi-adapter-tomon npm

开发中 Tomon 平台支持。

数据库支持

koishi-plugin-mongo npm

MongoDB 支持。

koishi-plugin-mysql npm

MySQL 5.7 支持。

官方插件

koishi-plugin-chess npm

koishi-plugin-common npm

koishi-plugin-common 包含了一些常用功能,它们在你使用 koishi 库时是默认安装的。包含下列功能:

  • 显示用户信息
  • 管理用户和群数据
  • 向一个或多个上下文发送消息
  • 模拟来自其他会话的输入
  • 输出聊天记录到控制台
  • 欢迎入群,复读,处理申请,频率限制,自定义回复……

koishi-plugin-eval npm

koishi-plugin-eval 允许用户直接使用机器人执行脚本。它利用了 Node.js 的 vmworker_threads 模块,在保护执行安全的前提下能够获得较快的响应速度。同时,插件还提供了一些内置的 API 供用户调用,结合教学功能可以在客户端实现复杂的行为。

koishi-plugin-eval-addons npm

koishi-plugin-eval-addons 在前一个插件的基础上,允许用户编写自己的模块并永久保存。插件将自动加载特定目录下的文件,并将其作为机器人的内置功能。用户可以利用此功能存储较为复杂的代码,甚至扩展新的指令。同时,如果上述目录是一个 git 目录,该插件也提供了自动更新等机制。

koishi-plugin-github npm

koishi-plugin-github 提供了对 GitHub API 和 Webhooks 的全方位集成。它将允许机器人监听并群发目标仓库的更新,同时只需回复机器人的消息就能实现多种在 GitHub 网页中的操作。

koishi-plugin-image-search npm

koishi-plugin-monitor npm

koishi-plugin-puppeteer npm

koishi-plugin-puppeteer 本身提供了网页截图(shot)指令和 TeX 渲染指令(tex),同时也封装了一系列与网页进行交互的接口。利用这些接口我们可以开发更多以渲染图片为基础的插件,如 koishi-plugin-chess 等。

koishi-plugin-rss npm

koishi-plugin-rss 提供了 RSS 支持,允许不同的群订阅不同的 RSS 信息源并实时进行通知。

koishi-plugin-schedule npm

koishi-plugin-schedule 允许用户设置定时任务并执行。这些计划任务会被存储在数据库中,即使重启机器人也能继续工作。

koishi-plugin-status npm

koishi-plugin-teach npm

koishi-plugin-tools npm

协议

MIT 维护良好的开源生态从我做起 (*>ω<)φ

Copyright © 2019-present, Shigma

联系

QQ群

本群只交流程序开发,不欢迎伸手党,禁止谈论商业行为。

3.1.0

3 years ago

3.0.9

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

3.0.0-rc.1

3 years ago

3.0.0-rc.0

3 years ago

3.0.0-beta.13

3 years ago

3.0.0-beta.12

3 years ago

3.0.0-beta.11

3 years ago

3.0.0-beta.10

3 years ago

3.0.0-beta.9

3 years ago

3.0.0-beta.8

3 years ago

3.0.0-beta.7

3 years ago

3.0.0-beta.6

3 years ago

3.0.0-beta.5

3 years ago

3.0.0-beta.4

3 years ago

3.0.0-beta.3

3 years ago

3.0.0-beta.1

3 years ago

3.0.0-beta.2

3 years ago

3.0.0-beta.0

3 years ago