Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.

machinacanis/cryo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧊Cryo

Go Badge GitHub Tag goreportcard GitHub License GoDoc

🚧开发中...

cryo 是一个轻量级聊天机器人开发框架,通过嵌入协议实现 LagrangeGo 来实现简单的部署和迁移。

特性

  • 使用 LagrangeGo 作为协议实现
  • 事件驱动
  • 自动并发处理
  • 单文件部署
  • 多Bot连接友好

安装

go get -u github.com/machinacanis/cryo

快速开始

查看 文档 以查看完整的框架功能介绍及一个更全面的示例。

// 尚处于开发阶段,API 可能会有变动
// 仅供参考
package main

import (
	"github.com/machinacanis/cryo"
	"github.com/machinacanis/cryo/log"
)

func main() {
	logger := log.NewLoggerBuilder().AddTextLogger(log.InfoLevel)
	bot := cryo.NewBot()
	bot.Init(logger, cryo.Config{
		EnableMessagePrintMiddleware: true,
		EnableEventDebugMiddleware:   true,
	})
	
	bot.AddPlugin(cryo_plugin_echo.Instance) // 添加插件

	bot.OnMessage().
		Handle(func(e *cryo.PrivateMessageEvent) {
			logger.Info("响应事件 " + e.EventId)
			// ... 自定义逻辑
		}, cryo.AsyncMiddlewareType).
		Register()

	bot.AutoConnect()
	bot.Start()
}

cryo-plugin-echo 是一个简单的 cryo 插件示例,展示了如何使用插件系统来更方便的组织代码。

Thanks!

cryo 基于这些开源项目:

向这些项目的贡献者们致以最诚挚的感谢!

About

基于 LagrangeGo 的轻量级聊天机器人开发框架

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages