我将制作一个Discord工单机器人
我们将使用新的选择菜单
工单选择菜单
大家好,我制作了自己的工单系统
在本指南中,你需要了解如何创建机器人资料并在你的频道中进行设置。
下面我将解释如何将其变为你自己的系统。
------------------------------------------------------------------
首先,创建一个斜杠命令并命名为“Ticket”
现在保存流程。
------------------------------------------------------------------
接下来,进入事件页面
找到“CommandInteraction”
添加新响应:控制 => 切换案例
将其命名为“Commands”
连接“CommandInteraction”和切换案例。
打开切换案例并插入变量
找到事件变量 => tempVars。命令交互 => 频道ID
现在你需要添加一个值
添加一个值并将其命名为ticket
接下来我们添加一个响应:消息 => 发送嵌入
我将其命名为Ticket_panel
现在将开关案例值ticket连接到Ticket_panel
打开Ticket_panel
对于【频道】选项,我将其发送到成员启动命令的频道。
前往插入变量 => 事件变量 => tempVars。channelId
颜色:红色
标题:无权限
描述:您没有使用关闭选择的权限
启用时间戳
并保存
现在您保存流程,您的机器人即可正常运行。
之后如果您需要,我会制作一个视频。
我不提供支持!
如果无法正常运行,目前请查看我的荷兰语视频。
该视频内容更深入。
我会在有时间时制作英语版本。命令交互 => 频道ID
接下来我添加的标题:工单面板
描述:可自行选择
启用:设置时间戳
现在添加选择原始点击,编辑原始调用
自定义ID:ticket_selector_panel
占位文本:可自行选择
最小选择数量:1
最大选择数量:1
现在添加一个选项
标签:panel_report
值:panel_report
描述:可自行选择
如果需要更多相关信息,你可以添加更多选项
现在点击保存
将此消息保存到名为【Send_ticket_panel】的变量中
点击保存
------------------------------------------------------------------
现在查找选择交互并添加响应控制 => 切换案例
将其命名为【Ticket_selection_value】
连接选择交互到打开【Ticket_selection_value】变量进行检查:事件变量 => tempVars.selectinteraction => values
现在需要查找带有值的选择项
添加一个名为【panel_report】的值
创建新响应:消息 => 发送嵌入内容
将其命名为【Sendticket_response_2】
打开【Sendticket_response_2】
频道:事件变量 => tempVars.selectinteraction => channelId
颜色:可自行选择
标题:工单创建中,并在后面添加事件变量 => tempVars.selectinteraction => 用户标签
作者名称:事件变量 => tempVars.selectinteraction => 用户标签
描述:已选择的选项,并在后面添加事件变量 => tempVars选择交互 => 值
启用设置时间戳
并保存
------------------------------------------------------------------
添加新响应
交互 => 用消息回复交互
将其命名为Ticket_reply_botstatus
并添加
打开它并添加变量
交互:事件变量 => tempVars.selectinteraction
响应消息文本:已查看
保存
连接Sendticket_response_2和Ticket_reply_botstatus
------------------------------------------------------------------
添加新响应
频道操作
创建频道
将其命名为panel_create_ticket_2
并打开它:
频道名称:粘贴:${tempVars.selectinteraction.values}-${tempVars.selectinteraction.user.频道名称将为(选择名称 + Discord 标签)
你需要创建频道分类并复制粘贴它
原因:${tempVars.selectinteraction.values}
将此频道保存到变量,名称为:Create_channel_3
保存并将Testreply_1连接到panel_create_ticket_2
------------------------------------------------------------------
创建新响应
控制 => 等待
名称:Panel_ticket_wait_2
添加它
连接panel_create_ticket_2和panel_ticket_wait_2
打开它并等待:2
单位:秒
保存
------------------------------------------------------------------
添加响应
频道操作 => 更新频道权限
命名为:panel_tickets_perms_2
频道:插入变量 => 你的变量 => tempVars.创建频道3 => 标识
标识:${tempVars.selectinteraction.member.id}
允许/拒绝以下权限(按住控制键/命令键并点击可多选)
添加 查看频道
发送消息
允许或拒绝这些权限:允许
保存
链接面板_工单_等待_2 和 面板_工单_权限_2
------------------------------------------------------------------
添加新响应
频道操作 => 更新频道权限
将其命名为 面板_工单_支持_2
在此处为工作人员授予工单访问权限
确保你拥有角色标识
打开 面板_工单_支持_2
频道:插入变量 => 你的变量 => tempVars创建频道3 => ID
ID:你的角色
允许/拒绝以下权限(按住Ctrl或Cmd键点击可多选):
添加 查看频道
发送消息
允许或拒绝这些权限:允许
保存设置
连接面板_工单_权限_2和面板_工单_支持_2
------------------------------------------------------------------
如果步骤正确,现在会创建一个频道。
接下来我们添加删除功能
添加响应
频道 => 发送嵌入消息
将其命名为 发送消息_工单_1_1
打开它
频道:插入变量 => 你的变量 => 临时变量.创建频道3 => ID
颜色:可自行选择
标题:欢迎:${临时变量.选择交互.用户.标签}
描述:可自行填写(例如:欢迎来到这里,有什么可以帮到你?)启用时间戳
添加选择行
自定义ID:panel_close_ticket
占位文本:您可以自行选择(是否关闭工单?)
最小和最大选择数:1
添加选项
标签:panel_close
值:panel_close
描述:您可以自行选择(是否关闭工单?)
保存
再次保存
选择Panel_ticket_support和SendMessage_ticket_1_1
------------------------------------------------------------------
现在我们首先创建关闭交互
返回至2 ticket Selection_value
点击它并添加值panel_close
是的,可能选择项已消失,请再次选择
------------------------------------------------------------------
现在我们几乎完成了
添加响应:用户操作 => 检查用户是否拥有角色
将其命名为panel_ticket_checkperms
然后添加它
打开它
要检查的用户:${tempVars.selectinteraction.member.id
角色:使用之前相同的角色ID并保存
连接Ticket_selection_value到panel_close和panel_ticket_checkperms
------------------------------------------------------------------
添加响应
频道操作:删除频道
命名为Panel_ticket_delete
打开它
频道:${tempVars.selectinteraction.channelId}
保存
当panel_ticket_checkperms的值为true时连接到Panel_ticket_delete
------------------------------------------------------------------
添加响应
消息:发送嵌入消息
命名为panel_ticket_noperms
打开它
频道:${tempVars.selectinteraction.