最近我一直在处理不一致的bot,这是我第一次编写代码,我认为Javascript比其他选项更容易。现在,我在错误后通过阅读错误挣扎。Javascript Discord Bot在运行时给出代码参考错误
反正,让我们来谈谈问题。目前,代码如下:
const Discord = require("discord.js");
const client = new Discord.Client();
const commando = require('discord.js-commando');
const bot = new commando.Client();
const prefix="^";
client.on('ready',() => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
let short = msg.content.toLowerCase()
let GeneralChannel = server.channels.find("General", "Bot")
if (msg.content.startsWith(prefix + "suggest")) {
var args = msg.content.substring(8)
msg.guild.channels.get(GeneralChannel).send("http\n SUGGESTION:" + msg.author.username + " suggested the following: " + args + "")
msg.delete();
msg.channel.send("Thank you for your submission!")
}
});
,当我跑说的代码,它返回的(我认为)的错误基本上告诉我,“服务器”,在let GeneralChannel = server.channels.find("General", "Bot")
是不确定的。我的问题是,我实际上不知道如何定义服务器。我假设当我定义服务器时,它也会告诉我我需要定义频道并找到,尽管我不确定。
感谢提前:)
我认为op试图做的是将''SUGGESTION''消息发送到特定的“家庭”服务器,而不是它被触发的那个服务器,实质上是将所有反馈发送到个人服务器。 –
@DanF这是有道理的。编辑我的问题来涵盖 – Wright
我使用'let'和'var'的原因是因为两个不同的人在帮助我一点。一个使用'var'和一个使用'let',所以我都使用了,因为我太懒惰了改变一个到另一个。另外,谢谢你,你做了一个了不起的工作帮助。非常感激。 –