rikka-bot-wechat

command module
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2025 License: AGPL-3.0 Imports: 13 Imported by: 0

README

Rikka-Bot-WeChat

✨一个简易的微信机器人框架,基于GoLang✨

OneBot V12 标准

  • HTTP
  • Http WebHook
  • 正向WebSocket
  • 反向WebSocket

OneBot客户端快速使用

  1. 前往 Release 页面下载对应系统版本的可执行文件

  2. 查看配置和启动说明

功能介绍

    • 支持规则校验
    • 持久化设置
    • 插件化调用对话(普通对话/长对话)
    • 权限管理
    • cron定时任务
    • OneBot 标准客户端

cmd_run http_post

机器人快速开始

前往 Release 页面下载对应系统版本的可执行文件

Linux运行

Win运行(不推荐直接点击exe运行、可以将如下内容写进run.bat双击运行或者直接运行如下命令)

start cmd /K rikka-bot-wechat.exe -bot -autoInject

[!TIP] 【后缀说明】 -bot 开启机器人功能 -http 开启http客户端 -autoInject 自动注入(自动唤起微信完成注入) -debug debug模式

[!IMPORTANT] 【重要事项】首次启动客户端会自动生成配置文件以及拉取需要的文件,拉取失败可根据日志信息自行手动下载到对应目录 可通过删除原本的配置文件,启动会生成默认配置文件

支持同时开启bot以及http

start cmd /K rikka-bot-wechat.exe -bot -http -autoInject

功能模块

    • 热更新

如何开发插件

todo ( 暂未完善文档,可以阅读一下 /rikka/plugins)

开发计划

    • refactor: 注入实现(重构机器人的适配器模块)
    • 重构处理器、插件模块,摘出来,优化加载方式(热加载)
    • AI模块支持多模态
    • bug: ai插件的过滤器重构,将文本分离出程序,加载词典时找不到路径问题
    • feat: 自定义消息捕捉器(分流器),暴露一个新的 http 接口,提供给脚本分流使用
    • feat: xml消息的收发

相关链接

地址 简介
eatmoreapple/openwechat golang微信SDK
Clov614/wcf-rpc-sdk wechatferry微信SDK

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
config
Package config @Author Clover @Data 2024/7/6 下午3:28:00 @Desc 全局设置、并管理设置的周期持久化
Package config @Author Clover @Data 2024/7/6 下午3:28:00 @Desc 全局设置、并管理设置的周期持久化
manager
Package manager @Author Clover @Data 2024/7/28 下午10:37:00 @Desc etcd/bbolt 嵌入式 键值存储 用户持久化缓存,以及支持一些缓存的备份操作
Package manager @Author Clover @Data 2024/7/28 下午10:37:00 @Desc etcd/bbolt 嵌入式 键值存储 用户持久化缓存,以及支持一些缓存的备份操作
message
Package message @Author Clover @Data 2024/9/2 下午5:14:00 @Desc xml 消息体(app 消息)
Package message @Author Clover @Data 2024/9/2 下午5:14:00 @Desc xml 消息体(app 消息)
onebot/dto/event
Package event @Author Clover @Data 2024/7/22 下午2:49:00 @Desc 事件动作
Package event @Author Clover @Data 2024/7/22 下午2:49:00 @Desc 事件动作
onebot/httpapi
Package httpapi @Author Clover @Data 2024/7/20 下午9:37:00 @Desc http and http webhook
Package httpapi @Author Clover @Data 2024/7/20 下午9:37:00 @Desc http and http webhook
onebot/httpapi/handlers
Package handlers @Author Clover @Data 2024/7/21 下午10:45:00 @Desc 处理 http server相关
Package handlers @Author Clover @Data 2024/7/21 下午10:45:00 @Desc 处理 http server相关
onebot/oneboterr
Package oneboterr @Author Clover @Data 2024/7/19 下午9:32:00 @Desc OneBot 相关错误返回码
Package oneboterr @Author Clover @Data 2024/7/19 下午9:32:00 @Desc OneBot 相关错误返回码
plugins
Package plugins @Author Clover @Data 2025/3/6 下午9:46:00 @Desc
Package plugins @Author Clover @Data 2025/3/6 下午9:46:00 @Desc
plugins/admin
Package admin @Author Clover @Data 2025/3/10 下午4:55:00 @Desc 管理员模块
Package admin @Author Clover @Data 2025/3/10 下午4:55:00 @Desc 管理员模块
plugins/ai
Package ai @Author Clover @Data 2024/8/30 下午5:48:00 @Desc 过滤器
Package ai @Author Clover @Data 2024/8/30 下午5:48:00 @Desc 过滤器
plugins/ai/cron
Package cron @Author Clover @Data 2024/9/17 下午7:36:00 @Desc 定时器
Package cron @Author Clover @Data 2024/9/17 下午7:36:00 @Desc 定时器
plugins/ai/cron/cronplugins
Package cronplugins @Author Clover @Data 2024/9/17 下午8:27:00 @Desc 定时获取天气模块
Package cronplugins @Author Clover @Data 2024/9/17 下午8:27:00 @Desc 定时获取天气模块
plugins/anime
Package anime @Author Clover @Data 2025/3/31 下午7:58:00 @Desc 动漫相关插件
Package anime @Author Clover @Data 2025/3/31 下午7:58:00 @Desc 动漫相关插件
plugins/biliDecoder
Package biliDecoder @Author Clover @Data 2025/3/17 下午1:59:00 @Desc
Package biliDecoder @Author Clover @Data 2025/3/17 下午1:59:00 @Desc
plugins/hentai
Package hentai 提供涩图功能
Package hentai 提供涩图功能
plugins/matcher
Package matchers @Author Clover @Data 2025/3/16 下午12:33:00 @Desc
Package matchers @Author Clover @Data 2025/3/16 下午12:33:00 @Desc
processor
Package processor @Author Clover @Data 2025/3/7 下午8:17:00 @Desc 模块处理器
Package processor @Author Clover @Data 2025/3/7 下午8:17:00 @Desc 模块处理器
processor/cache
Package cache @Author Clover @Data 2024/7/11 上午12:05:00 @Desc 缓存,持久化到文件中
Package cache @Author Clover @Data 2024/7/11 上午12:05:00 @Desc 缓存,持久化到文件中
utils/Queue
Package Queue @Author Clover @Data 2025/3/31 下午7:09:00 @Desc 使用 Go 泛型实现的并发安全的切片队列
Package Queue @Author Clover @Data 2025/3/31 下午7:09:00 @Desc 使用 Go 泛型实现的并发安全的切片队列
utils/configutil
Package configutil @Author Clover @Data 2024/7/6 下午3:51:00 @Desc
Package configutil @Author Clover @Data 2024/7/6 下午3:51:00 @Desc
utils/imgutil
Package imgutil @Author Clover @Data 2024/7/22 下午1:53:00 @Desc 图片处理工具类
Package imgutil @Author Clover @Data 2024/7/22 下午1:53:00 @Desc 图片处理工具类
utils/msgutil
Package msgutil @Author Clover @Data 2024/7/7 下午9:57:00 @Desc
Package msgutil @Author Clover @Data 2024/7/7 下午9:57:00 @Desc
utils/secretutil
Package secretutil @Author Clover @Data 2024/7/24 下午2:48:00 @Desc 加密摘要工具类
Package secretutil @Author Clover @Data 2024/7/24 下午2:48:00 @Desc 加密摘要工具类
utils/serializer
Package serializer @Author Clover @Data 2024/7/5 下午5:45:00 @Desc 串行化器
Package serializer @Author Clover @Data 2024/7/5 下午5:45:00 @Desc 串行化器
utils/testutil
Package testutil @Author Clover @Data 2024/7/31 下午4:32:00 @Desc
Package testutil @Author Clover @Data 2024/7/31 下午4:32:00 @Desc
utils/timeutil
Package timeutil @Author Clover @Data 2024/7/21 下午11:39:00 @Desc
Package timeutil @Author Clover @Data 2024/7/21 下午11:39:00 @Desc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL