web-dev-qa-db-ja.com

TypeError [ERR_INVALID_ARG_TYPE]:「listener」引数はタイプFunctionでなければなりません

私はここでこの小さな問題を抱えています:

events.js:200
新しいエラーをスローします。ERR_INVALID_ARG_TYPE( 'listener'、 'Function'、listener);
^
TypeError [ERR_INVALID_ARG_TYPE]:「listener」引数はタイプFunctionでなければなりません。未定義の受信タイプ
at _addListener(events.js:200:11)
at Client.addListener(events.js:259:10)
オブジェクト。 (D:\ Yoshio\index.js:7:5)
at Module._compile(internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:700:10)
at Module.load(internal/modules/cjs/loader.js:599:32)
at tryModuleLoad(internal/modules/cjs/loader.js:538:12)
at Function.Module._load(internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain(internal/modules/cjs/loader.js:742:12)
起動時(internal/bootstrap/node.js:266:19)

回答を探しましたが見つかりませんでした。どうしたらよいか教えてください。
これが私のコードです:

const Discord = require("discord.js");

const TOKEN = "mytoken";

var bot = new Discord.Client();

bot.on("message"), function(message) {
  console.log(message.content);
};

bot.login(TOKEN);
3
Shino

送信したコードから、関数を引数として渡す前にon呼び出しを閉じています。代わりにこれを試してください:

const Discord = require("discord.js");

const TOKEN = "mytoken"

var bot = new Discord.Client();

/*
 * Note the change here, the parenthesis is moved after
 * the function declaration so your anonymous function is now
 * passed as an argument.
 */
bot.on("message", function(message) {
  console.log(message.content);
});

bot.login(TOKEN);
8
Andrew Lively