🎫 工单系统
描述
文件: TicketSystem.py
一个全面的工单管理系统,支持通用和技术支持工作流程。具有动态面板、多级选择器、HTML记录和高效的数据库管理。
功能
- 动态面板: 创建多个带有下拉选择器的交互式面板。
- 草稿系统: 用户的选择保存为"草稿",直到确认创建工单。
- HTML记录: 生成可下载的已关闭工单的HTML记录,包括附件。
- 自动标签: 根据选择的选项更新频道名称和数据库条目的"主题"。
- 优先级系统: 根据模板分配优先级(低、正常、高)。
- 角色管理: 根据工单类型动态添加/移除工作人员角色。
命令
配置
| 命令 | 描述 |
|---|---|
/ticket setup | 初始化系统(类别、日志、工作人员角色)。 |
/ticket install_default | 部署预设的"帮助中心",含3个类别。 |
/ticket debug cleanup | 数据库一致性检查。 |
面板和模板
| 命令 | 描述 |
|---|---|
/ticket panel create | 创建新的入口点(带按钮的Embed)。 |
/ticket panel update | 更新现有面板。 |
/ticket panel delete | 删除面板。 |
/ticket panel send | 将面板发布到频道。 |
/ticket selector add | 向面板添加下拉菜单。 |
/ticket option add | 向选择器添加选项。 |
/ticket template new | 创建工单预设(欢迎消息、类别)。 |
/ticket template link_selector | 从特定选择触发模板。 |
工作人员操作(工单内)
| 命令 | 描述 |
|---|---|
/ticket claim | 将工单分配给自己。 |
/ticket close | 关闭工单并生成记录。 |
/ticket reopen | 重新打开已关闭的工单。 |
/ticket add @user | 将用户添加到工单。 |
/ticket remove @user | 移除用户。 |
/ticket rename | 更改频道名称。 |
/ticket move | 将频道移动到其他类别。 |
数据库架构
| 表 | 描述 |
|---|---|
tickets | 存储活动/归档的工单(status、opener_id、transcript_id)。 |
ticket_panels | UI面板配置。 |
ticket_selectors | 下拉菜单配置。 |
ticket_selector_options | 下拉菜单中的选项。 |
ticket_templates | 新工单的预设。 |