2017-08-19 12 views
0

このチュートリアルでは奇妙な問題が発生しています。 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 

に次のエラーがスローされますとても簡単。

答えて

0

サーバーのデフォルトチャネルが削除されていると、このエラーが発生します。以前は、デフォルトのチャンネルを削除できませんでしたが、今すぐできるようになりました。確かに、新しいサーバーを作り、それを試してみてください。

+0

私はブランドの新しいサーバー上で働いている、ちょうど私とボット – Slappy

+0

あなたはそれがサーバー上のパーマとは何かを持っていないことを確認? – Wright

+0

私は、実際には、いくつかの追加テストの後にインストールが壊れてしまうことに実際に関係していると思います。 – Slappy

1

私はこれが遅すぎる返事であることを知っていますが、これを行う方法を既に理解しているかもしれませんが、助けが必要な人にはまだ説明します。

03/08/2017現在、ギルドのデフォルトチャネルは でもうありません。どうすればいいですか?デフォルトのチャネルを削除することはできない、と guild.defaultChannelプロパティは、もはや作品 - https://anidiots.guide/frequently-asked-questions.html

からは、代替をしたい場合は、https://anidiots.guide/frequently-asked-questions.htmlからのコードは、トリックを行うことができます。サイトに入り、デフォルトチャンネルが表示されるまでスクロールしてください!

あなたのボットに管理者権限がある場合、その「最初の書き込み可能なチャネル」は先頭のものです。どのチャンネルでもかまいませんので、デフォルトのチャンネルが削除された場合、多くの人を悩ませる可能性があります。

希望すると便利です。

関連する問題