我想让我的机器人在收到直接消息后,将其发送到公会中的频道。我该如何实现?
我确实知道我必须使用if (message.channel.type == "dm") {}
,但是如何获取漫游器收到的内容并将其发送到特定频道中的特定服务器?
答案 0 :(得分:1)
如果您只想发送文本,只需发送其内容:
client.on("message", msg => {
if (msg.channel.type == "dm") mychannel.send(msg.content); //mychannel is your TextChannel object
});
如果要使您可以看到作者和类似的内容,可以使用嵌入(请参阅如何构建和发送here)。
如果您想使其与某人的信息几乎相同,则可以使用网络挂钩:
guild.fetchWebhooks().then(webhooks => {
let myhook = webhooks.find("placeholder");
client.on("message", msg => {
if (msg.channel.type == "dm") myhook.send(msg.content, {
username: msg.author.username,
avatarURL: msg.author.avatarURL,
});
});
});
希望这有帮助,如果您还有其他问题,请告诉我