为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2023-02-17 10:03:56
我正在尝试制作一个机器人,通过在发送脏话后立即将其删除来阻止脏话。该机器人有一个将单词添加到黑名单的命令,并且运行正常。但是我想做的是我想为每个服务器创建一个单独的黑名单。我怎样才能做到这一点?
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

正如变量提到的:


您可以使用Maps并将键设置为公会 ID,将值设置为要列入黑名单的单词数组。


这是一个关于如何做到这一点的简单示例:


const blacklist = new Map();


// the key (message.guild.id), is how you'll be able to reference this element in the future

blacklist.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 future

blacklist.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'));


查看完整回答
反对 回复 2023-02-17
  • 1 回答
  • 0 关注
  • 59 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信