我有一个用于存档和组织频道的机器人。我试图让它在有人提及某个频道时执行一些代码,以便将消息移至其所属的频道,但我无法使其响应该频道提及。
我以为会是这样
if (message.content == "<#ChannelID>") {
do things
}
答案 0 :(得分:1)
有message.mentions.channels
用于此目的。多数民众赞成在地图上,因此您可以使用.has()
检查频道。
答案 1 :(得分:0)
您可能想使用includes
方法。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes
答案 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>