Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在启动服务器时调用discord.js中的client.on(..)函数_Javascript_Discord_Discord.js - Fatal编程技术网

Javascript 如何在启动服务器时调用discord.js中的client.on(..)函数

Javascript 如何在启动服务器时调用discord.js中的client.on(..)函数,javascript,discord,discord.js,Javascript,Discord,Discord.js,目标:每当我启动服务器时,如何在client.on(“message”,message=>…)函数中以任何给定字符串发出事件。 一种解决方法是在集成了此bot的通道上键入“test”,并侦听在上述方法中发出的函数 正在处理discord bot,正在考虑如何使用如下命令调用(..)函数调用: client.on("message", "test"); 我使用npm start运行的server.js文件如下所示: client.once("re

目标:每当我启动服务器时,如何在client.on(“message”,message=>…)函数中以任何给定字符串发出事件。 一种解决方法是在集成了此bot的通道上键入“test”,并侦听在上述方法中发出的函数

正在处理discord bot,正在考虑如何使用如下命令调用(..)函数调用:

client.on("message", "test");
我使用npm start运行的server.js文件如下所示:

client.once("ready", () => {
        //some code
    });

client.login(discord_token); // starts the bot up

client.on("message", message => { // runs whenever a message is sent

    //message.content
    var textMessage = message.content;
    textMessage = textMessage.toLowerCase();

    if (textMessage === "test".toLocaleLowerCase()) {
        //some code
    }
}
编辑:代码在运行时产生以下错误

 UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_TYPE]: The "listener" argument must be of type function. Received type string ('test')  
    at checkListener (events.js:111:11)

您可以在
client.on(“ready”)
中发送消息,以便它尽快发送您的命令。例如:

client.once(“就绪”,()=>{
//要在其中进行测试的通道的vv id
client.channels.fetch(“id”)。然后(channel=>{
频道。发送(“您的信息在此”)
})
})

您的代码是否不起作用?因为你的代码在我看来很好。你能更具体地说明你想要发出的事件+你想要传递的信息吗?你的目标是什么?谢谢你这正是我想要的!要获得频道id,我必须:在discord中进入开发者模式。右键单击服务器>频道以获取“频道”ID没有问题!如果这是你问题的答案,你能打勾将其标记为答案吗(✓) 在答案旁边。谢谢!