xyligan
Паркетный пол трещит под моей крышкой черепной
- Сообщения
- 900
- Реакции
- 433
Доброго времени суток! Начал писать оповещения о создании новой роли.
Как можно произвести поиск названия прав роли по данному JSON файлу?
perms.json:
{
"ADMINISTRATOR": "Администратор",
"CREATE_INSTANT_INVITE": "Создание приглашений",
"KICK_MEMBERS": "Выгонять участников",
"BAN_MEMBERS": "Бан участников",
"MANAGE_CHANNELS": "Управление каналами",
"MANAGE_GUILD": "Управление сервером",
"ADD_REACTIONS": "Добавление реакций",
"VIEW_AUDIT_LOG": "Просмотр журнала аудита",
"PRIORITY_SPEAKER": "Приоритетный режим",
"STREAM": "Стрим",
"VIEW_CHANNEL": "Просмотр каналов",
"SEND_MESSAGES": "Отправлять сообщения",
"SEND_TTS_MESSAGES": "Отправлять TTS сообщения",
"MANAGE_MESSAGES": "Управление сообщениями",
"EMBED_LINKS": "Embed сообщения",
"ATTACH_FILES": "Прикреплять файлы",
"READ_MESSAGE_HISTORY": "Читать историю сообщений",
"MENTION_EVERYONE": "Упоминания",
"USE_EXTERNAL_EMOJIS": "Использование внешних эмодзи",
"VIEW_GUILD_INSIGHTS": "Просмотр аналитики сервера",
"CONNECT": "Подключаться",
"SPEAK": "Говорить",
"MUTE_MEMBERS": "Отключать участникам микрофон",
"DEAFEN_MEMBERS": "Отключать участникам звук",
"MOVE_MEMBERS": "Перемещать участников",
"USE_VAD": "Использовать режим активации по голосу",
"CHANGE_NICKNAME": "Изменить никнейм",
"MANAGE_NICKNAMES": "Управление никнеймами",
"MANAGE_ROLES": "Управление ролями",
"MANAGE_WEBHOOKS": "Управление вебхуками",
"MANAGE_EMOJIS": "Управление эмодзи"
}
Код index.js:
client.on('roleCreate', role => {
const permsNames = require('./perms.json');
var i;
var permissionsObject = [];
for(i = 0; i < role.permissions.toArray().length; i++) {
permissionsObject.push({ permName: role.permissions.toArray()[i] });
}
var m;
var permissionsArray = [];
let permNames = Object.values(permsNames);
for(m = 0; m < permNames.length; m++) {
permissionsArray.push({ permName: permNames[m] });
}
console.log(permissionsArray);
});