使用discord.js中的命令禁用机器人

2023-12-06

可以做这样的事吗?据我了解,你应该使用if (enabled == true)但我不知道怎么做。


您可以使用全局变量(例如client.isPaused)并检查其值。查看下面的代码片段:

const client = new Client();
const prefix = '!';

// enabled by default
client.isPaused = false;

client.on('message', (message) => {
  if (message.author.bot) return;

  const args = message.content.slice(prefix.length).split(/ +/);
  const command = args.shift().toLowerCase();

  // the only command allowed when bot is paused
  if (command === 'unpause') {
    if (!client.isPaused)
      return message.channel.send(
        `The bot is already listening to commands, can't unpause it.`,
      );

    client.isPaused = false;

    return message.channel.send(`The bot is listening to your commands again.`);
  }

  // if bot is paused, exit so the commands below will not get executed
  if (client.isPaused) return;

  if (command === 'pause') {
    client.isPaused = true;
    return message.channel.send(
      `The bot is paused. Use \`${prefix}unpause\` to unpause it.`,
    );
  }

  if (command === 'ping') {
    return message.channel.send('Pong!');
  }

  if (command === 'time') {
    return message.channel.send(
      `The time is ${new Date().toLocaleTimeString()}`,
    );
  }
});

client.once('ready', () => {
  console.log('Bot is connected...');
});

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用discord.js中的命令禁用机器人 的相关文章

随机推荐

  • 使用 coalesce() 避免嵌套聚合错误

    我目前有一个使用合并的查询在 SQL Server 中工作 但是在 Amazon Redshift 中不起作用 有没有一种方法可以更合适地编写它以在 Redshift 中使用 coalesce sum Score nullif sum Sc
  • 如何将函数与 pandas 数据框一起使用

    如何将函数与 pandas 数据框一起使用 例如 a b london uk newyork usa berlin germany df1 df a b def doSomething df1 return df1 doSomething
  • 返回给定短语的匹配列表

    我正在尝试创建一种方法 可以检查给定短语是否与短语列表中的至少一项匹配并返回它们 输入是短语 短语列表和同义词列表词典 重点是要使其具有普遍性 这是示例 phrase This is a little house dictSyns litt
  • 用于提取学院、大学和研究所名称的正则表达式?

    我的文件中有一堆这样的字符串 M S Arizona University Tucson Az 1957 B A American International College Springfield Mass 1978 B A Americ
  • 模块“torch”没有属性“has_mps”

    我刚刚观看了一个 YouTube 视频 教如何安装PyTorchnightly MacBook 通过 M1 芯片加速 然而 我遇到了一个非常奇怪的问题 我可以在 jupyter 笔记本中看到torch has mps True 但是在 vs
  • JAVA- JRE/JDK/JVM(平台独立性)

    Java 是一种独立于平台的语言 但是 JVM 是依赖于机器的 所以 我的问题是 java的哪些部分是平台无关的 JRE JDK 还是 JVM 请解释 JVM JRE JDK这些都是java语言的支柱 每个组件单独工作 JDK和JRE物理上
  • 如何整齐地查询对应的对象数组项?

    我有一组将用于某些过程的对象 var x new List
  • Java:在封闭范围内定义的局部变量 mi 必须是最终的或有效最终的

    我收到错误 如主题所示 我恳请您如何修复它 错误出现在 menuItem loop 中 我尝试将 textArea 前景色设置为从 menuItem colors mi 中选取的颜色 String colors blue yellow or
  • 在不离开当前页面的情况下从 Javascript 调用 PHP 脚本

    我在不离开当前 HTML 页面 如果可能的话 的情况下从 Javascript 调用 PHP 脚本时遇到了一些问题 我知道可以使用 AJAX 但是否可以单独使用 Javascript 语境 我希望我的页面使用 Javascript 执行一个
  • Oracle表动态分区

    我正在编写一个java代码 根据INSERT DATETIME字段 时间戳 每15分钟从oracle表上传数据 我需要根据 15 分钟的间隔对表进行分区 有没有办法动态地做到这一点 分区 我在 oracle SQL Developer 中使
  • import pytz 失败时如何获取太平洋时区的当前时间?

    我正在一个环境 AWS Lambda 中工作import pytz不起作用 环境设置为 UTC 在这种环境下如何获取美国太平洋时区的当前时间 我需要一些简单且维护成本低的东西 以某种方式强迫import pytz工作将是理想的 我希望避免将
  • Eclipse Juno/MyLyn 不在同步视图中显示更改集

    我是 MyLyn 的新手 我真的很想使用更改集自动管理功能 所以我所做的是通过 git 共享一个项目 然后创建一个新任务 激活它 进行一些更改 打开同步视图并同步 现在我应该能够看到我的更改集 对吧 但是假设允许我选择更改集模式的下拉按钮仅
  • 什么时候释放 NSThread 是安全的?

    下面是我的辅助 NSThread processThread 的运行循环 要关闭我调用的线程 cancel secondary thread processThread cancel signal condition processCond
  • 展开/折叠棒棒糖工具栏动画(Telegram 应用程序)

    我试图弄清楚工具栏的展开 折叠动画是如何完成的 如果您查看 Telegram 应用程序设置 您会看到有一个列表视图和工具栏 当您向下滚动时 工具栏会折叠 当您向上滚动时 工具栏会展开 还有个人资料图片和 FAB 的动画 有人对此有任何线索吗
  • 将函数应用于 MATLAB 中两个矩阵中的每对列

    在 MATLAB 中 我想对矩阵中的每对列向量应用一个函数A and B 我知道一定有一个有效的 非for 这样做的方法 但我不明白 该函数将输出一个标量 Try na size A 1 nb size B 1 newvector bsxf
  • 通过 AJAX 添加可变产品后更新 WooCommerce 购物车

    我已经组装了链接以将可变产品添加到我的购物车 如下所示 但我不知道如何在不重新加载页面的情况下 刷新 购物车 我的猜测是 我没有正确地将此 AJAX 添加到购物车请求 因此 不会调用 woocommerce add to cart frag
  • 更改 matplotlib 子图的大小

    有没有一种简单的方法可以修改此代码 以便在不改变轴上比例的情况下使绘图更大 import numpy as np import matplotlib pyplot as plt import math matplotlib inline a
  • .NET DateTimePicker 中的毫秒值

    我假设如果 fff 在 DateTime ToString 中工作 那么它将在 DateTimePicker 的自定义格式字符串中工作 但情况似乎并非如此 我知道可能没有立即解决方案 但这确实不是一个关键问题 那么可行的替代方案是什么 我有
  • 无法去掉按钮上的底部填充

    我有一个按钮 它似乎有我无法摆脱的底部填充
  • 使用discord.js中的命令禁用机器人

    可以做这样的事吗 据我了解 你应该使用if enabled true 但我不知道怎么做 您可以使用全局变量 例如client isPaused 并检查其值 查看下面的代码片段 const client new Client const pr