首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Discord.js V14 Bot

Discord.js V14 Bot
EN

Stack Overflow用户
提问于 2022-10-18 23:03:09
回答 1查看 145关注 0票数 0

我刚开始编写代码,我只是在做一个简单的ping命令,当我去运行它时,我得到了这个错误,我尝试过修复它,但是我似乎找不到问题,请帮帮我!我一直在跟踪这个视频(https://www.youtube.com/watch?v=6IgOXmQMT68&list=PLv0io0WjFNn9LDsv1W4fOWygNFzY342Jm&index=1)。

ping.js:

代码语言:javascript
运行
复制
const { SlashCommandBuilder } = require('discord.js');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('ping')
        .setDescription('Return my ping!'),
    async execute(interaction, client) {
        const messsage = await interaction.deferReply({
            fetchReply: true
        });

        const newMessage = `API Latency: ${client.ws.ping}\nClient Ping: ${message.createdTimestamp - interaction.createdTimestamp}`
        await interaction.editReply({
            content: newMessage
        });
    }
}

handleEvents.js:

代码语言:javascript
运行
复制
const fs = require("fs");

module.exports = (client) => {
  client.handleEvents = async () => {
    const eventFolders = fs.readdirSync(`./src/events`);
    for (const folder of eventFolders) {
      const eventFiles = fs
        .readdirSync(`./src/events/${folder}`)
        .filter((file) => file.endsWith(".js"));
      switch (folder) {
        case "client":
          for (const file of eventFiles) {
            const event = require(`../../events/${folder}/${file}`);
            if (event.once)
              client.once(event.name, (...args) =>
                event.execute(...args, client)
              );
            else
              client.on(event.name, (...args) =>
                event.execute(...args, client)
              );
          }
          break;

        default:
          break;
      }
    }
  };
};

interactionCreate.js:

代码语言:javascript
运行
复制
module.exports = {
  name: "interactionCreate",
  async execute(interaction, client) {
    if (interaction.isChatInputCommand()) {
      const { commands } = client;
      const { commandName } = interaction;
      const command = commands.get(commandName);
      if (!command) return;
      try {
        await command.execute(interaction, client);
      } catch (error) {
        console.error(error);
        await interaction.reply({
          content: `Something went wrong while executing this command...`,
          ephemeral: true,
        });
      }
    }
  },
};

错误:

代码语言:javascript
运行
复制
TypeError: command.execute is not a function
    at Object.execute (C:\Users\mikay\OneDrive\Desktop\v14 Bot\src\events\client\interactionCreate.js:11:23)
    at Client.<anonymous> (C:\Users\mikay\OneDrive\Desktop\v14 Bot\src\functions\handlers\handleEvents.js:20:23)
    at Client.emit (node:events:513:28)
    at InteractionCreateAction.handle (C:\Users\mikay\OneDrive\Desktop\v14 Bot\node_modules\discord.js\src\client\actions\InteractionCreate.js:81:12)
    at Object.module.exports [as INTERACTION_CREATE] (C:\Users\mikay\OneDrive\Desktop\v14 Bot\node_modules\discord.js\src\client\websocket\handlers\INTERACTION_CREATE.js:4:36)
    at WebSocketManager.handlePacket (C:\Users\mikay\OneDrive\Desktop\v14 Bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:352:31)
    at WebSocketShard.onPacket (C:\Users\mikay\OneDrive\Desktop\v14 Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:480:22)
    at WebSocketShard.onMessage (C:\Users\mikay\OneDrive\Desktop\v14 Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:320:10)
    at WebSocket.onMessage (C:\Users\mikay\OneDrive\Desktop\v14 Bot\node_modules\ws\lib\event-target.js:199:18)
    at WebSocket.emit (node:events:513:28)
EN

回答 1

Stack Overflow用户

发布于 2022-10-19 23:18:34

在11号等候移走

代码语言:javascript
运行
复制
commands.set(command.data.name, commands);

从最后一个命令中移除s

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74118316

复制
相关文章

相似问题

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