Discord.js 命令未运行且没有错误消息
我试图为我的discord机器人运行多个命令,由于某种原因,一个单一的命令没有运行。这是我的main.js文件中的代码:Discord.js 命令未运行且没有错误消息,discord.js,quick.db,Discord.js,Quick.db,我试图为我的discord机器人运行多个命令,由于某种原因,一个单一的命令没有运行。这是我的main.js文件中的代码: client.on('message', message => { if(!message.content.startsWith(prefix) || message.author.bot) return const args = message.content.slice(prefix.length).trim().split(' '); co
client.on('message', message => {
if(!message.content.startsWith(prefix) || message.author.bot) return
const args = message.content.slice(prefix.length).trim().split(' ');
const command = args.shift().toLowerCase();
if(command === 'petfeed') {
client.commands.get('petfeed').execute(message, args, Discord);
}else if(command === 'petwater') {
client.commands.get('petwater').execute(message, args, Discord);
//this is one of the commands that runs perfectly fine. The command has virtually identical code to the petfeed command in its file but with a few small changes
});
以下是我正在尝试运行的命令:
const db = require('quick.db')
module.exports = {
name: 'petfeed',
description: 'feeds your pet',
execute: async (message, args, Discord) => {
let user = message.author
let fullness = await db.fetch(`fullness_${user.id}`)
let food = await db.fetch(`food_${user.id}`)
if(fullness === null) fullness = 0;
if(food === null) food = 0;
if(fullness < 3 && food >= 1) {
db.add(`fullness_${user.id}`, 1)
db.subtract(`food_${user.id}`, 1)
}
}
}
const db=require('quick.db')
module.exports={
名称:'petfeed',
描述:“喂你的宠物”,
执行:异步(消息、参数、不一致)=>{
让user=message.author
let fullness=await db.fetch(`fullness_${user.id}`)
let food=wait db.fetch(`food_${user.id}`)
如果(完整性===null)完整性=0;
如果(食物===null)食物=0;
如果(丰满度<3和食物>=1){
db.add(`fullness_${user.id}`,1)
db.subtract(`food${user.id}`,1)
}
}
}
我还有其他非常类似的命令,运行得非常好,但是当我尝试运行它时,这个命令什么也不做,并且它不会返回任何错误。不知何故,在main.js文件和命令文件中将名称更改为petfood解决了这个问题。如果我将其更改回petfeed,它将再次停止工作。能否在命令文件中添加一个console.log(),以便查看它是否运行。@mmoomocow我在执行后将其作为第一行,但仍然没有任何内容。您是否保存了该文件并重新启动了bot?因为如果模块已经加载,console.log()应该可以工作。@Radnerus是的,我做了两次,只是为了确保您能展示一个如何运行另一个命令的示例吗