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

删除不一致。不存在的js v13斜杠命令

詹夕
2023-03-14

最近,我开始研究一个不和谐的机器人,并添加了斜杠命令。

这是我的interactionHandler.js

const { REST } = require("@discordjs/rest");
const { Routes } = require("discord-api-types/v9");

module.exports = async (err, files, client) => {
  if (err) return console.error(err);

  client.interactionsArray = [];
  files.forEach((file) => {
    const interaction = require(`./../interactions/${file}`);
    client.interactions.set(interaction.data.name, interaction);
    client.interactionsArray.push(interaction.data.toJSON());
  });

  const rest = new REST({ version: "9" }).setToken(process.env.DISCORD_TOKEN);
  
  (async () => {
    try {
      // console.log("Refreshing slash command list");
      // const guildIds = await client.guilds.cache.map((guild) => guild.id);
      // const clientId = await client.user.id;
      // guildIds.forEach(async (guildId) => {
      //   await rest.put(Routes.applicationGuildCommands(clientId, guildId), {
      //     body: client.interactionsArray,
      //   });
      // });
      await rest.put(
            Routes.applicationGuildCommands("934895917453168653", "967384688069066852"),
            { body: client.interactionsArray},
        );

      console.log("Successfully refreshed slash command list");
    } catch (error) {
      console.error(error);
    }
  })();
};

有没有办法删除命令,因为我找不到方法。我想得到命令的ID,但是我不知道怎么做。感谢所有的帮助者:)Discord.js v13

共有1个答案

何烨华
2023-03-14

由于以下 2 个原因,这些命令可能无法刷新:

  • 这些命令可能是全局命令,用于将其更改为刷新全局(而不是guild)命令替换Routes。applicationGuildCommands路由。应用程序命令
  • 这些命令可能来自不同的公会,在这种情况下,您应该更改公会ID

要找出问题所在,您应该执行客户端.应用程序.命令.fetch() 来获取所有命令,然后控制台.log() 结果。

//This will fetch all your slash commands
const commands = await client.application.commands.fetch();
//Returns a collection of application commands
console.log(commands);
 类似资料:
  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 我的问题是,我在尝试删除不一致的邮件时收到错误。 我收到这个错误: 我还尝试了,但我收到一个错误,告诉我消息未定义。 当我删除试图删除消息的代码时,程序就会工作。

  • 问题内容: 如何删除字符串上的反斜杠?什么时候使用? 例如: 注意:当您回显$ str时,不会有任何问题…但是,当您使用回显时,反斜杠将会出现。 有办法解决吗? 问题答案:

  • 问题内容: 从JavaScript或jQuery中的JSON数据中删除反斜杠 但这对我不起作用。有什么帮助吗? 问题答案: 您的字符串无效,但是假设它是有效的,则必须执行以下操作: 当您想用替换所有出现时,第一个参数必须是一个正则表达式,如果您提供一个字符串,则仅第一个出现将被替换,这就是您的替换无法正常工作的原因。 干杯

  • 问题内容: 我的网站运行的脚本名为-> WSS壁纸脚本 我的问题 ->我一直在尝试强制删除或在URL末尾添加斜杠,以防止重复的内容并清理URL。 我尝试了各种尝试,尝试了所有可以想到的东西,并尝试从Interweb进行加载,但是还没有运气!这可能是一个快速解决方案,但是我已经看了太多了,因此我可能看不到一些显而易见的东西。 因此,我向您提供所有代码: 问题答案: 在该行下方,添加: 实施不拖尾的斜