如何获得漫游器来回应频道提及?

时间:2019-07-19 15:57:32

标签: javascript node.js discord discord.js

我有一个用于存档和组织频道的机器人。我试图让它在有人提及某个频道时执行一些代码,以便将消息移至其所属的频道,但我无法使其响应该频道提及。

我以为会是这样

if (message.content == "<#ChannelID>") {
            do things  
    }

3 个答案:

答案 0 :(得分:1)

message.mentions.channels用于此目的。多数民众赞成在地图上,因此您可以使用.has()检查频道。

答案 1 :(得分:0)

答案 2 :(得分:0)

这是我在评论中提到的一种方法。

// array of channels that you are monitoring and looking for
const channelList = [
	{name: 'Channel1', roomId: 1},
	{name: 'Channel2', roomId: 2},
	{name: 'Channel3', roomId: 3},
	{name: 'Channel4', roomId: 4},
	{name: 'Channel5', roomId: 5},
]

function test() {
	let msg = document.getElementById('test').value || '';
  console.log('mentioned channels', channelList.filter(channel => msg.toLowerCase().indexOf(channel.name.toLowerCase()) > -1))
}
<span>Type your sample message in the textbox and click test.</span><br />
<input type="text" id="test" />
<button onclick="test()">test</button>