このチュートリアルでは奇妙な問題が発生しています。 JS Discordボットを作成すると、文字通り33行しか挿入されず、.sendに関する投げエラーが未定義です。私は周りを探索して、私はこれを近づけることに近づくのを助けた何かを見つけることができません。ディスパッチボットノードJS単純なエラー.send
const fs = require("fs");
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require("./config.json");
client.login(config.token);
client.on("ready",() => {
client.user.setGame(`on ${client.guilds.size} servers`);
console.log(`Ready to serve on ${client.guilds.size} servers, for ${client.users.size} users.`);
});
client.on("guildMemberAdd", (member) => {
console.log(`New User ${member.user.username} has joined ${member.guild.name}`);
member.guild.defaultChannel.send(`${member.user} has joined this server`);
});
client.on("message", (message) => {
if (!message.content.startsWith(config.prefix) || message.author.bot) return;
if (message.content.startsWith(config.prefix + "ping")) {
message.channel.send("pong!");
} else
if (message.content.startsWith(config.prefix + "foo")) {
message.channel.send("bar!");
}
});
client.on("error", (e) => console.error(e));
client.on("warn", (e) => console.warn(e));
client.on("debug", (e) => console.info(e));
走った、にconsole.logは大騒ぎせずに動作しますが、チャネルをデフォルトにメッセージがすべてのヘルプは、おそらく何かあるものの上に、高く評価されるだろうイライラばかりのPowerShell
C:\Users\super\Desktop\autoslap\mybot.js:18
member.guild.defaultChannel.send(`${member.user} has joined this server`);
^
TypeError: Cannot read property 'send' of undefined
に次のエラーがスローされますとても簡単。
私はブランドの新しいサーバー上で働いている、ちょうど私とボット – Slappy
あなたはそれがサーバー上のパーマとは何かを持っていないことを確認? – Wright
私は、実際には、いくつかの追加テストの後にインストールが壊れてしまうことに実際に関係していると思います。 – Slappy