-
Notifications
You must be signed in to change notification settings - Fork 14
/
functions.js
22 lines (21 loc) · 1.15 KB
/
functions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'use strict';
// Spanker ve Shinoa 'dan Size..
const {Guild,GuildMember,User} = require('discord.js')
const {botRole,publicBotIDS,AdministratorRolePermissions,whitelist} = require('./config-client.json')
//Prototypes
Array.prototype.random = function () {
return this[Math.floor(Math.random() * this.length)];
};
/*
param işlerinin nasıl olduğunu bilmiyorum ztn kullanılmıyor iyi günler dilerim backup vs paylaşabilirim isterseniz
*/
Guild.prototype.closeAllAdministratorRoles = async function() {
if(!this) return null
let myRoles = botRole.concat(publicBotIDS)
let b = this.roles.cache.filter(r => r.managed &&!myRoles.includes(r.id) && AdministratorRolePermissions.some(u => r.permissions.has(u)))
for (const [key] of b) { // forEach atmamanın sebebi async forEach kullanınca clientin anasını siktiği için for let kullanıyorum genelde
await this.roles.cache.get(key).setPermissions(0,"✅ Security")
}
// niye key kullandığımı hatırlamıyorum eskiden yapmistim
return console.log(`[${this.name}] All Permissions Denied`) // burda return atmamın hiç bir sebebi yok atmayabilirsiniz
}