跳到主要内容

🎫 工单系统

描述

文件: 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存储活动/归档的工单(statusopener_idtranscript_id)。
ticket_panelsUI面板配置。
ticket_selectors下拉菜单配置。
ticket_selector_options下拉菜单中的选项。
ticket_templates新工单的预设。