【发布时间】:2022-01-24 23:20:21
【问题描述】:
我正在尝试制作一个可根据服务器自定义的不和谐禁止词过滤器,类似于 MEE6、Dyno 等。
我目前将服务器和指定的单词保存在数据库中。我目前要过滤这些词是在发送的每条消息中查询数据库搜索,我确信这不是一个好主意。
示例代码:
client.on("messageCreate", async message => {
sql.query(`SELECT * FROM words WHERE serverid = ${serverID}`, (err, res) => {
let words = res[0]
for (let i in words) {
if(message.content.includes(words[i])) return message.delete()
}
})
})
我认为当同时发送数千条消息时,这种方法会非常缓慢且效率低下,我想知道是否有更好的方法通过将单词存储在缓存/地图或其他东西中来做到这一点,谢谢.
【问题讨论】:
标签: javascript node.js discord discord.js