@allzone/discord-perms
Version:
Discord Permissions Calculator
97 lines • 4.23 kB
JavaScript
module.exports = (bitfield, lang) => {
bitfield = BigInt(bitfield);
function perms() {
if (lang == 'th') return {
"สร้างคำเชิญ": 0x1n,
"เตะสมาชิก": 0x2n,
"แบนสมาชิก": 0x4n,
"ผู้ดูแล": 0x8n,
"จัดการแชนแนล": 0x10n,
"จัดการเซิร์ฟเวอร์": 0x20n,
"เพิ่มรีแอคชั่น": 0x40n,
"ดูบันทึกการตรวจสอบ": 0x80n,
"ผู้พูดลำดับสูง": 0x100n,
"วีดีโอ": 0x200n,
"ดูแชนแนล": 0x400n,
"ส่งข้อความ": 0x800n,
"ส่งข้อความที่แปลงเป็นเสียง": 0x1000n,
"จัดการข้อความ": 0x2000n,
"ฝังลิงค์": 0x4000n,
"แนบไฟล์": 0x8000n,
"อ่านประวัติข้อความ": 0x10000n,
"กล่างถึง @everyone @here และทุกตำแหน่ง": 0x20000n,
"ใช้อิโมจิจากภายนอก": 0x40000n,
"ดูข้อมูลเชิงลึกเซิร์ฟเวอร์": 0x80000n,
"เชื่อมต่อ": 0x100000n,
"พูด": 0x200000n,
"ปิดเสียงไมค์สมาชิก": 0x400000n,
"ปิดการได้ยินสมาชิก": 0x800000n,
"ย้ายสมาชิก": 0x1000000n,
"ใช้กิจกรรมเสียง": 0x2000000n,
"เปลี่ยนชื่อเล่น": 0x4000000n,
"จัดการชื่อเล่น": 0x8000000n,
"จัดการบทบาท": 0x10000000n,
"จัดการ Webhooks": 0x20000000n,
"จัดการอิโมจิและสติกเกอร์": 0x40000000n,
"ใช้คำสั่งแอปพลิเคชั่น": 0x80000000n,
"ส่งคำขอพูด": 0x100000000n,
"จัดการกิจกรรม":0x200000000n,
"จัดการเทรด": 0x400000000n,
"สร้างเธรดสาธารณะ": 0x800000000n,
"สร้างเธรดส่วนตัว": 0x1000000000n,
"ใช้สติกเกอร์จากภายนอก": 0x2000000000n,
"ส่งข้อความในเธรด": 0x4000000000n,
"เริ่มกิจกรรม": 0x8000000000n,
"สมาชิกที่หมดเวลา": 0x10000000000n
}
else return {
"Create Instant Invite": 0x1n,
"Kick Members": 0x2n,
"Ban Members": 0x4n,
"Administrator": 0x8n,
"Manage Channel": 0x10n,
"Manage Server": 0x20n,
"Add Reactions": 0x40n,
"View Audit Log": 0x80n,
"Priority Speaker": 0x100n,
"Stream": 0x200n,
"View Channel": 0x400n,
"Send Messages": 0x800n,
"Send tts Messages": 0x1000n,
"Manage Messages": 0x2000n,
"Embed Links": 0x4000n,
"Attach Files": 0x8000n,
"Read Message History": 0x10000n,
"Mention @everyone, @here and All Roles": 0x20000n,
"Use External Emojis": 0x40000n,
"View Server Insight": 0x80000n,
"Connect": 0x100000n,
"Speak": 0x200000n,
"Mute Members": 0x400000n,
"Deafen Members": 0x800000n,
"Move Members": 0x1000000n,
"Use Voice Activity": 0x2000000n,
"Change Nickname": 0x4000000n,
"Manage Nicknames": 0x8000000n,
"Manage Roles": 0x10000000n,
"Manage Webhooks": 0x20000000n,
"Manage Emojis And Stickers": 0x40000000n,
"Use Application Commands": 0x80000000n,
"Request To Speak": 0x100000000n,
"Manage Events":0x200000000n,
"Manage Threads": 0x400000000n,
"Create Public Threads": 0x800000000n,
"Create Private Threads": 0x1000000000n,
"Use External Stickers": 0x2000000000n,
"Send Message in Threads": 0x4000000000n,
"Start Activities": 0x8000000000n,
"Timeout Members": 0x10000000000n
}
}
return Object.entries(perms())
.filter(([_perm_name, perm_bitfield]) => {
return (bitfield & perm_bitfield) == perm_bitfield
})
.map(([perm]) => perm)
.join(" ")
}