转发DM消息到公会频道
Posted
技术标签:
【中文标题】转发DM消息到公会频道【英文标题】:Forward DM message to guild channel 【发布时间】:2018-12-23 02:44:53 【问题描述】:我想在我的机器人收到直接消息时将其发送到我公会的频道。我如何做到这一点?
我知道我必须使用if (message.channel.type == "dm")
,但我如何获取机器人接收到的内容并将其发送到特定频道中的特定服务器?
【问题讨论】:
【参考方案1】:如果您只想发送文本,只需发送其内容:
client.on("message", msg =>
if (msg.channel.type == "dm") mychannel.send(msg.content); //mychannel is your TextChannel object
);
如果你想这样做,你可以看到作者和类似的东西,你可以使用嵌入(查看如何构建和发送一个here)。
如果你想让它与某人的消息几乎相同,你可以使用 webhook:
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,
);
);
);
希望对您有所帮助,如果您有任何其他问题,请告诉我
【讨论】:
你能解释一下myChannel
是什么吗?
@Dharmaraj 这是公会的文字频道,正如作者在问题中所问的那样,您要发送消息的地方
但我没有得到它的价值。它只是频道的名称吗?
不,是discord.js中代表频道的对象以上是关于转发DM消息到公会频道的主要内容,如果未能解决你的问题,请参考以下文章
Discord py 将在一个频道上发送的消息(带有嵌入)转发到另一个频道以及如何确定服务器中的成员数量?
我如何 DM 将直接消息放入公共频道而不发送垃圾邮件的机器人