Node.js 当机器人准备就绪时,如何在通道中发送消息?
我试图修改discord.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中的特定通道中发送消息。 我已尝试使用下面的代码执行此操作,但它始终显示此错误:
(节点: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,所以这些都是,但仍然非常感谢