UNPKG

@allzone/discord-perms

Version:

Discord Permissions Calculator

97 lines 4.23 kB
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(" ") }