ErisPulse

高性能异步机器人开发框架

click the network to trigger events

核心特性

事件驱动架构

所有交互通过事件传递,从平台接收到模块处理形成完整的异步事件流

OneBot12 标准兼容

统一的事件格式标准,确保不同平台间的代码一致性与可移植性

AI 辅助开发

提供完整的开发文档与规范,让 AI 直接生成可用模块,支持 Vibe Coding 工作流

SendDSL 链式发送

Send.To().At().Reply().Text() 风格的链式消息发送接口,简洁而表达力强

PyPI 模块化

模块以独立包形式分发,支持懒加载、热更新、生命周期管理与依赖隔离

事件中间件

可组合的中间件管道,在事件分发前进行过滤、转换、日志记录等处理

快速上手

只需几行代码,即可创建你的第一个机器人

main.py
from ErisPulse import sdk
from ErisPulse.Core.Event import command

@command("hello", help="发送问候消息")
async def hello_handler(event):
    """处理 hello 命令"""
    user_name = event.get_user_nickname() or "朋友"
    await event.reply(f"你好,{user_name}!
       我是 ErisPulse 机器人。")

async def main():
    await sdk.run(keep_running=True)

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
运行效果
$ epsdk run main.py --reload
洛琪希: /hello
机器人: 你好,洛琪希!我是 ErisPulse 机器人。
--
总模块数
--
功能模块
--
平台适配器
--
CLI扩展

欢迎使用 ErisPulse

ErisPulse 是一个开源的 Python 库,目标是提供一个简单、易于使用的框架,用于构建异步、非阻塞的机器人程序。

点击文档导航中的链接,开始探索 ErisPulse 的功能和用法吧。

个性化设置

自定义您的 ErisPulse 体验

主题设置

预设样式

动画效果

控制页面过渡动画和交互效果

内容偏好

减少页面间距,显示更多内容

在代码块中显示行号

导航设置

滚动时保持导航栏可见

重置设置

将所有设置恢复为默认值

我们的贡献者

--

感谢这些优秀的开发者为项目做出的贡献

项目依赖

感谢这些优秀的开源项目,让 ErisPulse 成为可能