因此,我试图让Discord机器人在服务器上的特定通道中发布消息,因为该消息仅发布到#everyone。我看过许多其他文章,似乎无法理解。我是javascript的傻瓜,只知道非常基础的知识。目的是当用户在通道中说“测试”时,机器人会将“测试”输出到用于记录某些响应的特定通道中。 (当用户说出不该说的话时,这将成为违规日志)。到目前为止,这是我的代码:
client.on('message', msg => {
if (msg.content === 'test') {
client.channels.get("546117125702680596");
channel.send('Test');
}
});
我做错什么了吗?
答案 0 :(得分:0)
您尝试过吗?
client.channels.get('546117125702680596').send('Test');
我不确定您的代码中对channel
的引用。
答案 1 :(得分:0)
如果您要与原始消息发布到同一频道:
client.on('message', msg => {
if (msg.content === 'test') {
message.channel.send('Test');
}
});
如果要发送到特定频道:
client.on('message', msg => {
if (msg.content === 'test') {
const yourchannel = msg.guild.channels.find(channel => channel.id === '546117125702680596')
yourchannel.send('Test');
}
});