![](/img/trans.png)
[英]Discord.js 'RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.'
[英]RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number: 3214336
我試圖做一個 Discord 儀表板,但我得到一個奇怪的錯誤:無效的位域標志或數字 3214336。當我試圖獲取用戶擁有 MANAGE_GUILDS 的公會時會發生這種情況,我的代碼是:
<%- include("../Includes/header", { bot, path, user, Discord, title: 'Dashboard' }) %>
<div class="content">
<h2>SELECT A SERVER</h2>
<div class="servers">
<% user.guilds.forEach(guild => {
const permsOnGuild = new Discord.Permissions(guild);
if(!permsOnGuild.has("MANAGE_GUILD")) {
return
}
if (!bot.guilds.cache.get(guild.id)) {
return
}
if (guild.icon) {
iconurl = "https://cdn.discordapp.com/icons/" + guild.id + "/" + guild.icon + ".png??size=512";
} else {
iconurl = "https://cdn.glitch.com/82fe990a-7942-42e3-9790-39807ccdb9f6%2Ficon-404-dark.png?v=1602427904949";
}
%>
<div class="server">
<div class="icon-and-name">
<img class="server-icon" src="<%= iconurl %>" alt="<% guild.name %>"/>
<p class="guild-name"><%= guild.name %></p>
</div>
<% if (bot.guilds.cache.get(guild.id)) { %>
<a class="edit button" href="/redeem/<%= guild.id %>">Redeem</a>
<% } %>
</div>
<% }); %>
</div>
<script>
function PopupCenter(e, n, t, i) {
var o = void 0 != window.screenLeft ? window.screenLeft : screen.left,
d = void 0 != window.screenTop ? window.screenTop : screen.top,
c = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width,
w = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height,
r = c / 2 - t / 2 + o, h = w / 2 - i / 2 + d,
s = window.open(e, n, "scrollbars=yes, width=" + t + ", height=" + i + ", top=" + h + ", left=" + r);
window.focus && s.focus()
}
</script>
我知道為什么會發生這種情況,如果我登錄“公會”,我可以訪問 id、名稱、圖標、所有者、權限、功能和權限_new
嘗試做
let permsOnGuild = new Discord.Permissions(BigInt(guild.permissions));
if (! permsOnGuild.has(Discord.Permissions.FLAGS.MANAGE_GUILD)) return;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.