首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Discord.js的审批/拒绝系统

使用Discord.js的审批/拒绝系统
EN

Stack Overflow用户
提问于 2021-06-06 13:25:48
回答 1查看 538关注 0票数 1

DISCORD.JS

嘿!所以,最近,我在一个服务器上,里面有一个很棒的机器人。这是一种批准或拒绝系统。因此,例如,会发生什么,有人会签署google表单,google脚本会通过一个web钩子(我已经知道代码)将响应发送到一个名为“等待结果”的私有通道中,现在,机器人将自动添加对消息的反应,例如✅和❌。然后,一名工作人员将对任何一种表情作出反应,并将其发送到两个不同的渠道。如果反应是一个✅,那么机器人将删除原始消息中的所有反应,从google响应中复制确切的嵌入内容,并将其发送到一个名为“remove logs”的通道,上面有一条消息“您的日志已被${person}接受”。如果它是一个❌,它将执行与批准的完全相同的事情。我一直在努力,但找不到它。我所需要的只是机器人代码,而不是表单脚本。所以,基本上,你的反应,复制确切的嵌入,发送到另一个频道。会很有帮助的,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-06 13:33:21

有用链接清单:

  1. https://discordjs.guide/popular-topics/reactions.html#unicode-emojis
  2. https://discordjs.guide/popular-topics/collectors.html#reaction-collectors
  3. https://discordjs.guide/popular-topics/embeds.html#using-the-embed-constructor

我确信您可以将嵌入内容存储在一个对象中,然后等待收集器收集✅或❌,检查用户是否具有管理角色(e.t.c),然后找到嵌入需要发送的通道

代码语言:javascript
复制
let channel = client.channels.cache.find(channel => channel.name === "name");

然后,您可以通过

代码语言:javascript
复制
channel.send(embed);

为了嵌入,您只需:

代码语言:javascript
复制
let embed = new Discord.MessageEmbed();

然后您可以向其添加字段(参见链接3)。然后你就可以简单地做

代码语言:javascript
复制
let approvalChannel  = client.channels.cache.find(channel => channel.name = "admin-approval");
approvalChannel.send(embed);
// Code for reaction collector
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67859643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档