我在创建Discord机器人时遇到了此错误。 TypeError [ERR_INVALID_ARG_TYPE]

时间:2019-05-17 01:32:13

标签: javascript

键入node时遇到了此错误。启动程序。如果这是一个愚蠢的问题,很抱歉,但是我才开始编码。我的代码有什么问题?

这是给不和谐的bot使用的,我还没有在网上看到有关此问题的任何信息。

const discord = require ('discord.js');

var client = new discord.Client();

const token = 'E440dqHpTt1qTHw4iWB3VgXit7_tcUd4';

client.on ("ready"), () => {
    console.log ("ready!");

    client.user.setGame ("prefix tb")
};

const prefix = "tb"
client.on ('message', function(message) {

    if (message.author.bot) return;

    if (message.content.startsWith (prefix + "hello")) {
        message.reply ("Hi! What's up?");
    }

});

client.login (token);

我以为机器人会启动,但是我得到了:

 throw new errors.ERR_INVALID_ARG_TYPE('listener', 'Function', listener);
    ^

TypeError [ERR_INVALID_ARG_TYPE]: The "listener" argument must be of type Function. Received type undefined
    at checkListener (events.js:54:11)
    at _addListener (events.js:205:3)
    at Client.addListener (events.js:263:10)
    at Object.<anonymous> (E:\Discord Bots\tylerbot\tylerbot.js:7:8)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)

2 个答案:

答案 0 :(得分:1)

据我所知,这是您代码中的一个简单错字。 只需更改:

command.ExecuteNonQuery()

答案 1 :(得分:0)

您可以使用client.once代替client =.on 变成了

    client.once("ready", () => { 

也永远不会透露自己的令牌,就像您的bot密码一样,人们可以使用ur bot并可能将其弄错