2017-07-15 102 views
0

因此。我试图制造一个不和谐的机器人,但我不能理解Discord.js。 我的代码如下所示:发送信息至Discord.js

client.on("message", function(message) { 
    if(message.content === "ping") { 
     client.message.send(author, "pong"); 
    } 
}); 

而问题是,我不是很了解如何发送消息。

任何人都可以帮助我吗?

+0

您是否阅读过文档? – Li357

+0

是否如果陈述在任何时候都是真的?请尝试使用'console.log(“test”)'并将其放入if语句中,并检查控制台的输出 – hansTheFranz

+0

我跑过文档 – Gabe

回答

1

您的.send()一行中有错误。您拥有的当前代码在早期版本的discord.js库中使用,并且发送功能已更改。如果你得到一个错误,指出messagedefined,确保你已经把线在你的消息事件处理程序

message.channel.send('My Message') 

要发送消息时,使用这条线。

client.on("message", function(message) { 
    //message sending goes here 
}); 

您也可以发送邮件到一个特定的通道,您可以使用下面的行来完成。

client.channels.get(channelID).send('My Message'); 

或者,如果你愿意的话,一个公会的默认频道(创建公会时所作出的#通用频道)

guildObj.defaultChannel.send('My Message'); 

希望这有助于,

- 间谍