如何在discord js中为每个服务器存储不同的数组?

我正在尝试制作一个机器人,通过在发送脏话后立即将其删除来阻止脏话。该机器人有一个将单词添加到黑名单的命令,并且运行正常。但是我想做的是我想为每个服务器创建一个单独的黑名单。我怎样才能做到这一点?



慕娘9325324
浏览 60回答 1
1回答

FFIVE

正如变量提到的:您可以使用Maps并将键设置为公会 ID,将值设置为要列入黑名单的单词数组。这是一个关于如何做到这一点的简单示例:const blacklist = new Map();// the key (message.guild.id), is how you'll be able to reference this element in the futureblacklist.set(message.guild.id, { blacklisted: ['@#$%'] });// returns array: ['@#$%']blacklist.get(message.guild.id).blacklisted代码片段:const blacklist = new Map();// the key (message.guild.id), is how you'll be able to reference this element in the futureblacklist.set('example', { blacklisted: ['@#$%'] });console.log(blacklist.get('example').blacklisted);blacklist.get('example').blacklisted.push('*&^%');console.log(blacklist.get('example').blacklisted);console.log(blacklist.has('notExample'));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript