用于切换功能和启用/禁用的变量

2023-12-26

正如我之前的问题一样,我正在制作一个巨魔功能,现在我正在尝试弄清楚如何让它切换以使其工作,这样我的朋友就不必时不时地禁止它。

切换命令可以工作,但它实际上在内部不起作用。

注意:我有两个不和谐帐户,因此我可以在另一个帐户上进行测试。

使用切换开关的部分位于底部

const Discord = require("discord.js");
const client = new Discord.Client;
var enabled = true
client.on("message", message => {
  if(message.author.bot) return;
  
  
  let messageArray = message.content.split(" ")
  let command = messageArray[0]
  let args = messageArray.slice(1)
  if(!command.startsWith(prefix)) return;
  
  if (command === `${prefix}cleanup`) {
    if (message.author.id != 234430480672358400) {
      message.delete()
      let embed = new Discord.RichEmbed()
        .setColor("#e20909")
        .setImage("https://cdn.discordapp.com/attachments/358640529376018432/451111825266835476/unknown.png")
        .setTitle(`${message.author.tag}, wow ur mom bad for you trying to use this unauthorized >:(`);
      message.channel.sendEmbed(embed) 
        .then(newMessage => newMessage.delete(5000));
    return};
    message.delete();
    message.channel.send("https://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
  };
  
  if (command===`${prefix}toggle_win`) {
    if (message.author.id == 234430480672358400) {
      if(enabled === true) {
        enabled = false
        let embed = new Discord.RichEmbed()
          .setColor("#18dd50")
         .setImage("https://cdn.discordapp.com/attachments/358640529376018432/451109668002070533/Capturedab.PNG")
          .setTitle(`${message.author.tag} success, classifier module is disabled until you repeat the command!`);
          message.channel.sendEmbed(embed) 
              
      }else{
        enabled = true
        let embed = new Discord.RichEmbed()
          .setColor("#18dd50")
         .setImage("https://cdn.discordapp.com/attachments/358640529376018432/451109668002070533/Capturedab.PNG")
          .setTitle(`${message.author.tag} success, classifier module is enabled until you repeat the command!`);
          message.channel.sendEmbed(embed) 
              
      }
      
      
    }else{
    let embed = new Discord.RichEmbed()
    .setColor("#e20909")
    .setImage("https://cdn.discordapp.com/attachments/358640529376018432/451101447405174785/Capture.PNG")
    .setTitle(`${message.author.tag}, ur iq is now -666 try again to have -1337`);
    message.channel.sendEmbed(embed) 
      .then(newMessage => newMessage.delete(5000));
    }
  }
  
  if (message.channel.id != 425328056777834506) return;
  if (enabled === true && message.author.id != 234430480672358400 && Math.floor(Math.random() * Math.floor(4))=== 3 && message.attachments.size > 0) {
    message.channel.send("Detected carried win, will now initiate\nhttps://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
  } else if (enabled === true && message.content.search("!cleanup")===-1 && message.author.id != 234430480672358400 && message.attachments.size === 0) {
    message.channel.send("send me a poto of ur win :thonk:");
  };
});

切换命令实际上有效,尝试在某处打印变量。

实际上可能是你的代码结构的问题,if(!command.startsWith(prefix)) return;如果消息不以前缀开头,则在处理程序的开头附近将退出该函数。
这意味着,您拥有的这段代码...

  if (message.channel.id != 425328056777834506) return;
  if (enabled === true && message.author.id != 234430480672358400 && Math.floor(Math.random() * Math.floor(4))=== 3 && message.attachments.size > 0) {
    message.channel.send("Detected carried win, will now initiate\nhttps://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
  } else if (enabled === true && message.content.search("!cleanup")===-1 && message.author.id != 234430480672358400 && message.attachments.size === 0) {
    message.channel.send("send me a poto of ur win :thonk:");
  };

除非消息以所需的前缀开头,否则不会执行。

您可以尝试使用 else 状态,这使得它......

  if(!command.startsWith(prefix)) 
  {
    //More stuff or...
    return;
  } else {
    if (message.channel.id != 425328056777834506) return;
    if (enabled === true && message.author.id != 234430480672358400 && Math.floor(Math.random() * Math.floor(4))=== 3 && message.attachments.size > 0) {
      message.channel.send("Detected carried win, will now initiate\nhttps://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
    } else if (enabled === true && message.content.search("!cleanup")===-1 && message.author.id != 234430480672358400 && message.attachments.size === 0) {
      message.channel.send("send me a poto of ur win :thonk:");
    }
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于切换功能和启用/禁用的变量 的相关文章

  • 直观地执行不同的排序算法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 资产管道中的路由助手

    使用 Rails 3 1 0 rc4 我尝试访问 javascript 文件中的路由助手 本例中为 event js erb 但似乎此时它们尚未加载 当请求合并的 assets application js 文件时 我得到 throw Er
  • Jquery - (重新)连接动态生成的元素

    很多时候 我的元素与附加功能挂钩 例如 myfav autocomplete myfav datepicker myfav click somefunction 但是 当通过某些代码动态生成此类的更多实例时 新的 myfav 已经死了 需要
  • jQuery 输入焦点不起作用

    我正在尝试在表中创建数据的内联编辑 为此 我将单元格中的文本更改为输入 document ready function td edit on click function this html
  • Google 地图自动完成 - 最多 3 个字符类型

    我已经实现了带有搜索框的谷歌地图 它允许用户通过搜索来选择地址 在该搜索框中 即使我输入 1 个字符 它也会进行搜索 我希望用户至少输入 3 个字符 否则它不应该进行搜索 My JS Fiddle is http jsfiddle net
  • Jquery onclick 更改图像 - 3 个产品支架

    EDIT 我想添加另一个按钮 因此总共有 3 个按钮 而不是 2 个 我怎样才能做到这一点 我尝试添加产品支架 3 但如果我先单击按钮 1 然后单击按钮 3 则两个按钮都具有相同的背景图像 预览 http gyazo com 6698586
  • JavaScript - 如何通过键盘使用 onclick 函数

    我有 HTML 和 JavaScript 代码
  • 处理重叠 SVG 图层中的鼠标事件

    我正在使用 d3 js 构建地图可视化 我正在为美国各州和县绘制填充多边形 县的 SVG 图层位于州图层下方 状态已填充 但填充不透明度设置为 0 我认为 需要填充来捕获点击事件 我想捕获州级的点击事件 但我想捕获县级的鼠标悬停事件 但是
  • 获取顶部框架的 URL

    在 Facebook 应用程序中 我需要检查顶部框架 主窗口 URL 是什么 并相应地显示内容 我尝试使用以下内容 if top location toString toLowerCase indexOf facebook com lt 0
  • 仅在文件下载完成后设置 cookie。

    我有一个场景 我想告诉用户下载完成并提示关闭按钮 为此 我使用 jquery 插件来连续监视 cookie 以了解下载何时完成 我的问题是我想设置这个cookie fileDownload true and path 下载完成后立即进行 为
  • 如何并排展开和折叠三个div?

    document ready function toggle click function if this data name show sidebar animate width 10 hide map animate width 89
  • Google Maps API v3 在地图加载后不会禁用滚轮

    我正在网站上实现谷歌地图 一切都工作得很好 除了地图加载后我似乎无法禁用滚轮 如果我在地图加载之前将选项设置为scrollwheel false 则滚轮将被禁用 但如果我稍后尝试执行此操作 我有一个启用 禁用滚轮的复选框 以下是我在页面加载
  • 保持 WebSocket 连接处于活动状态

    我正在研究 WebSocket 协议 并尝试在后端使用 Python 实现一个简单的 ECHO 服务 它似乎工作正常 但连接建立后立即断开 这是我的客户
  • 使用 jquery 选中和取消选中所有复选框

    我正在使用此脚本来选中和取消选中所有复选框 checkall click function var checked this data checked chkall find checkbox attr checked checked th
  • Angular 4 - “等待操作”的正确方法是什么?

    我遇到了一个简单的问题 有一个很奇怪的解决方案setTimeout 0 看看这个简单的代码 Component selector my app template div div
  • 如何使用 javascript 获取 html5 视频的缩略图?

    我找到了根据 URL 获取视频缩略图的 JavaScript 代码 不过 我只在 YouTube 和 Vimeo 上找到了这个 似乎没有人列出如何处理旨在嵌入 html5 视频标签的视频的示例 能做到吗 谢谢 是的 您可以使用视频作为画布的
  • 如何强制传单更新地图?

    当我将 Leaflet 与 React 一起使用时 我遇到了问题 据我研究 问题是 Leaflet 也想控制 DOM 渲染 现在 国家将使用与后端信息相对应的特定颜色代码 范围为1 gt 100 正确着色 但是 它每分钟更新一次 更新后 国
  • 动态插入的 jQuery 库加载完成后执行我的 jQuery 脚本

    我通过以下方式在页面上动态插入 jQuery 库
  • 如何使用 PHP 读取/显示 XML

    有没有办法使用 PHP 读取 external xml 来自不同网站的 xml 文件 我知道有一种方法可以使用 JavaScript 读取 XML 但前提是它们都位于同一根目录中 您能否提供有关如何获取 xml 文件的示例 然后阅读以下内容
  • 如何在javascript中访问请求查询字符串参数?

    我见过许多利用 RegEx 的解决方案 坦率地说 这似乎有些可笑 因为 javascript 是如此通用 必须有一种更简单的方法来访问请求参数 有人可以给我演示一下吗 我发现了一个有用的方法网的深度 http www dotnetbull

随机推荐

  • 设计函数 f(f(n)) == -n

    上次面试时我被问到的一个问题 设计一个函数f 这样 f f n n Where n是32位的有符号整数 你不能使用复数算术 如果您无法为整个数字范围设计这样的函数 请为尽可能最大的范围设计它 有任何想法吗 你没有说他们期望什么样的语言 这是
  • 覆盖paint或paintComponent时需要恢复图形原始状态

    我意识到大多数Java代码都覆盖了paint或paintComponent 它们中的大多数在改变图形对象的状态后并没有恢复图形对象的旧状态 例如 setStroke setRenderingHint 我想知道在从方法返回之前恢复图形对象的旧
  • 我们可以关闭终结器吗?

    由于无法保证终结器何时运行以及是否会运行 而且如今终结器几乎被认为是一种气味 有什么方法可以说服 JVM 完全跳过所有终结过程吗 我问这个问题是因为我们有一个庞大的应用程序 当它迁移到较新的 JVM 现阶段不确定是哪个 时 它会因为看起来非
  • twig - 在 for 循环中构建数组

    是否可以迭代地用值填充树枝数组 for question in questions set multipleChoiceArray for multipleChoice in question multipleChoiceAnswers s
  • 如何构建正确的 SPARQL 查询

    我需要使用 SPARQL 查询和 dbpedia org 获取曾经为足球队效力过的所有球员 我可以让当前的团队成员使用http dbpedia org sparql http dbpedia org sparql和这个查询 PREFIX g
  • Shiny/R 错误:路径应该是项目目录中的文件

    我的 Shiny 应用程序将在本地运行 但当我尝试部署到shinyapps io 时 它不会运行 我通过删除路径中的 点 暂时解决了该问题 csv file data lt read csv Users JMJC Desktop bbtea
  • MongoDB:更新/更新插入与插入

    最近我注意到多次更新插入之间存在巨大的性能差异 通过批量操作 https docs mongodb org manual core bulk write operations 与插入 多个文档 我想知道我的说法是否正确 更新插入 更新就像f
  • 图像方向 - Android

    在过去一个月左右的时间里 我一直断断续续地与这个错误作斗争 每当我认为我已经解决了它 它似乎就会以某种形式回来 这是旧的 Android 图像旋转 90 度 错误 我在这里阅读了无数的帖子 StackOverFlow 并尝试了多种方法 但似
  • 将 [String: AnyObject] 转换为 [String: Any] [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个 String AnyObject 类型的 Swift 变量 但是我尝试调用的函数需要一个 String Any
  • shebang 标志与 set 内置标志之间的区别

    在 shebang 行上传递给脚本的标志与使用set内置 例如 bin bash e do stuff vs bin bash set e do stuff 这个问题并不具体针对 e标志 但一般来说对于任何此类标志 显然set flags
  • WCF 服务默认值

    我的 WCF 服务有以下数据协定类 DataContract Name MyClassDTO public class MyClass private string name Default Name DataMember public s
  • 如何强制仅匿名访问控制器操作?

    我可以使用 AllowAnonymous 属性允许用户访问控制器操作 但是是否有属性只允许匿名用户访问操作 例如 AllowAnonymousOnly 不 它不存在 但是 您可以通过创建自己的属性来创建它 该属性继承自授权属性 https
  • 使用原始类型进行模乘的方法

    有没有办法构建例如 853467 21660421200929 100000000000007没有 BigInteger 库 请注意 每个数字都适合 64 位整数 但乘法结果不适合 这个解决方案似乎效率低下 int64 t mulmod i
  • Scala 集合上的高效分组聚合

    我经常需要做类似的事情 coll groupBy f mapValues foldLeft x g 达到相同效果但避免显式构造中间集合的最佳方法是什么groupBy 您可以将初始集合折叠在保存中间结果的地图上 def groupFold A
  • 如何在 Action 运行的 Bash 脚本中访问 GitHub Action 环境变量?

    我无法从操作运行的脚本中访问在 GitHub 操作配置文件顶层定义的环境变量 例如 给定以下配置文件 name x pull request on pull request env FOO bar jobs test runs on ubu
  • 为什么我仍然看到发布者未知并出现 UAC 提示?

    我制作了自己的 CA 然后制作了 pfx 文件 我正在使用 Wix 工具集来构建安装程序 在 wix 项目文件中 我使用以下内容对其进行了编辑
  • 将 Func 委托转换为字符串

    有没有办法将现有的 Func 委托转换为这样的字符串 Func
  • 错误:Kotlin:不支持的插件选项:org.jetbrains.kotlin.android:enabled=true

    今天我收到此错误 而一小时前完全相同的代码正在运行 错误 Kotlin 不支持的插件选项 org jetbrains kotlin android enabled true 并且这个项目不运行 原因 重复条目 更新 从用户文件夹中删除 An
  • Java 优化字符串与字符数组

    在我正在编写的程序中 我正在进行大量的字符串操作 我正在尝试提高性能 并且想知道使用 char 数组是否会显示出不错的性能提升 有什么建议么 你在做什么操纵 您可以发布代码示例吗 您可能想看一下字符串生成器 http java sun co
  • 用于切换功能和启用/禁用的变量

    正如我之前的问题一样 我正在制作一个巨魔功能 现在我正在尝试弄清楚如何让它切换以使其工作 这样我的朋友就不必时不时地禁止它 切换命令可以工作 但它实际上在内部不起作用 注意 我有两个不和谐帐户 因此我可以在另一个帐户上进行测试 使用切换开关