Node.js 当机器人准备就绪时,如何在通道中发送消息?

Node.js 当机器人准备就绪时,如何在通道中发送消息?,node.js,bots,discord,discord.js,Node.js,Bots,Discord,Discord.js,我试图修改discord.js中的“乒乓球”示例代码。 我不想登录控制台,而是想在Discord中的特定通道中发送消息。 我已尝试使用下面的代码执行此操作,但它始终显示此错误: (节点:10192)未处理的PromisejectionWarning:TypeError:无法读取未定义的 在客户端。(D:\GAMES\DiscordBot\index.js:7:12) 这是我正在使用的代码: const Discord=require('Discord.js'); const client=ne

我试图修改discord.js中的“乒乓球”示例代码。
我不想登录控制台,而是想在Discord中的特定通道中发送消息。 我已尝试使用下面的代码执行此操作,但它始终显示此错误:

(节点:10192)未处理的PromisejectionWarning:TypeError:无法读取未定义的
在客户端。(D:\GAMES\DiscordBot\index.js:7:12)
这是我正在使用的代码:

const Discord=require('Discord.js');
const client=new Discord.client();
console.log(客户端);
client.on('ready',client=>{
client.channels.get('787667808777998851')。send('Hello here!');
});
client.on('message',msg=>{
如果(msg.content=='ping'){
msg.reply('pong');
}
});
client.login('auth-token');

简单的错误!您正在声明一个新的
client
变量,该变量未定义,因为ready事件不使用任何值回调。另外,
.get
不是一个函数。您要查找的是
.fetch
,此函数返回解析为通道的承诺。这是你的新准备活动

client.on('ready',()=>{
client.channels.fetch('787667808777998851')
。然后(频道=>{
频道。发送(“你好!”;
})
});

另外,尽量不要在你的问题中发布你的机器人令牌。这非常危险,任何人都可以访问你的机器人。

简单的错误!您正在声明一个新的
client
变量,该变量未定义,因为ready事件不使用任何值回调。另外,
.get
不是一个函数。您要查找的是
.fetch
,此函数返回解析为通道的承诺。这是你的新准备活动

client.on('ready',()=>{
client.channels.fetch('787667808777998851')
。然后(频道=>{
频道。发送(“你好!”;
})
});

另外,尽量不要在你的问题中发布你的机器人令牌。这非常危险,任何人都可以访问您的机器人。

请编辑!您的令牌在您的问题中。我在发布之前更改了令牌和频道ID,所以这些都是,但仍然很感谢请编辑!您的令牌在您的问题中。我在发布之前更改了令牌和频道ID,所以这些都是,但仍然非常感谢