当前位置: 首页 > 知识库问答 >
问题:

如何添加验证到discord.jsbot v12

都飞跃
2023-03-14

我对编码有点陌生,我正在制造一个不和谐的机器人。JSV12,我想知道如何为加入服务器的新用户添加验证。而不是向他们发送他们必须完成的验证码,或者只是添加一个他们点击的反应角色,它会给他们x角色,如“成员”或“已验证”提前感谢:D

共有1个答案

汪修诚
2023-03-14

实际上,我最近刚刚创建了其中一个,使用一种非常简单的方法创建了两个问答数组,并检查用户的输入是否与答案匹配。

因此,首先要创建两个阵列:

const questions = ['Do you like melon?', 'Do you want melon?']
const answers = ['Yes!', 'What do you want from me...']

然后你可以得到一个与答案相匹配的随机问题:

var randomIndex = Math.floor(Math.random() * questions.length)
var randomQuestion = questions[randomIndex]
var randomAnswer = answers[randomIndex]

最后,您可以发送问题并检查答案是否匹配:

message.channel.send(randomQuestion)
client.on('message', message => {
    if (message.content === randomAnswer) {
        let role = message.guild.roles.cache.find(r => r.name === "Member")
        message.member.roles.add(role)
        message.channel.send('Congratulations! you've completed the verification!');
   } else {
       message.channel.send('Verification failed. Incorrect answer.');
   }
});
 类似资料:
  • 问题内容: 我有angularjs应用程序,用户在其中输入保存到数据库的数据,然后在服务器端将其编译为pdf文件。所有访问都需要适当的身份验证标头。填充所需的数据后,用户可以按按钮保存数据,然后检索pdf文件。理想情况下,我在我的angularjs应用中调用)。这可以正常工作并在另一个窗口中打开,但是如何向此请求添加身份验证标头?以我的理解,我无法下载pdf并使用ajax进行打印,因此我缺少此身份

  • (1). 配置路由 配置路由 myobject/myadmin/urls.py 加入如下代码 .... # 后台管理员路由 url(r'^login$', index.login, name="myadmin_login"), url(r'^dologin$', index.dologin, name="myadmin_dologin"), url(r'^log

  • 问题内容: 我有一个带有输入字段和通过添加属性等进行验证设置的表单。但是对于某些领域,我需要做一些额外的验证。我将如何“利用” 控制的验证? 自定义验证可能类似于“如果填写了这3个字段,则此字段是必需的,并且需要以特定方式进行格式化”。 有一个方法,但是看起来不像公共API,所以我宁愿不使用它。创建自定义指令并使用它看起来像另一个选项,但是基本上需要我为每个自定义验证规则创建一个指令,而这是我所不

  • 本文向大家介绍将HTML5验证添加到Visual Studio,包括了将HTML5验证添加到Visual Studio的使用技巧和注意事项,需要的朋友参考一下 对于HTML5验证,您需要在Visual Studio中安装IntelliSense和验证支持。Visual Studio 2012支持HTML5。 VS 2010具有IntelliSense支持,但是VS 2012添加了相应的代码片段,从

  • 问题内容: 我有以下代码使用SSL将服务器与客户端连接,现在我想添加客户端身份验证: (我有一个服务器密钥库(JCEKS类型)和一个客户端密钥库(JKS类型),服务器使用了一个信任库(证书),在其中我导入了两个证书,因为我也想使用此信任库进行客户端身份验证) 客户代码: 服务器代码: 在此先感谢您的帮助。 编辑:我在服务器端添加此代码: 但是,如果我删除cacerts中的客户端证书,则连接不会给我

  • 问题内容: 我正在尝试编写一个向指令添加验证属性的角度指令,但是它似乎没有用。这是我的演示。您将注意到,如果删除第二个输入框中的文本,则“有效”保持为true,但是如果删除第一个输入框中的文本,则为false。 http://plnkr.co/edit/Rr81dGOd2Zvio1cLYW8D?p=preview 这是我的指令: 我猜我只是缺少一些简单的东西。 问题答案: 在表单的编译阶段将读取所