Dingraia

Dingraia 是一个简单易用的框架,用于快速开发基于 Python 的钉钉机器人应用。

主要特性

  • 支持多种回调方式

    • HTTP 回调

    • Stream 回调

    • 支持同时运行多种回调方式

  • 丰富的消息类型支持

    • 文本消息

    • Markdown消息

    • 卡片消息(ActionCard)

    • 信息流卡片(FeedCard)

    • 文件消息(普通文件、图片、音频、视频)

    • 互动卡片

    • AI流式卡片

  • 完整的群组管理功能

    • 创建/解散群组

    • 群成员管理

    • 群设置管理

    • 消息管理(发送/撤回)

  • 企业组织管理

    • 部门管理

    • 用户管理

    • 权限管理

  • 智能缓存系统

    • 文件上传缓存

    • 用户信息缓存

    • 群组信息缓存

  • 开发者友好

    • 完整的类型提示

    • 丰富的文档

    • 详细的错误提示

    • Debug模式支持

快速开始

  1. 安装

pip install dingraia
  1. 基本配置

from dingraia.config import Config, Bot
from dingraia.DingTalk import Dingtalk

# 创建配置
config = Config(
    bot=Bot(
        appKey='YOUR_APP_KEY',
        appSecret='YOUR_APP_SECRET',
        robotCode='YOUR_ROBOT_CODE'  # 可选
    )
)

# 初始化应用
app = Dingtalk(config=config)
  1. 发送消息

from dingraia.message.chain import MessageChain
from dingraia.element import OpenConversationId

# 发送文本消息
await app.send_message(
    OpenConversationId("conversation_id"),
    MessageChain("Hello World!")
)

运行模式

Dingraia 支持多种运行模式:

  1. 脚本模式

    • 直接在Python脚本中使用

    • 适合简单的自动化任务

  2. 控制台模式

    • 使用 python -m dingraia 启动

    • 自动加载配置和模块

    • 适合开发和调试

  3. HTTP服务模式

    • 启动HTTP服务器接收回调

    • 适合生产环境部署

  4. Stream模式

    • 使用WebSocket保持长连接

    • 实时接收消息,低延迟

    • 支持流式消息

配置说明

Dingraia 使用分层的配置系统:

  1. Bot配置

    • appKey: 应用的唯一标识

    • appSecret: 应用的密钥

    • robotCode: 机器人的标识码(可选)

  2. 回调配置

    • HTTP回调配置

    • Stream回调配置

    • 可同时启用多种回调方式

  3. 缓存配置

    • 是否启用缓存

    • 缓存过期时间

    • 缓存类型选择

  4. 调试配置

    • 是否启用Debug模式

    • API错误处理方式

    • 日志级别设置

更多资源