mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 20:13:30 +01:00
Fixed some stuff
so much I don't even remember
This commit is contained in:
@@ -11,6 +11,9 @@ var EvaluatedPermissions = (function () {
|
|||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
function getBit(x) {
|
function getBit(x) {
|
||||||
|
if ((self.packed >>> 3 & 1) === 1) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return (self.packed >>> x & 1) === 1;
|
return (self.packed >>> x & 1) === 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,10 @@ var Member = (function (_User) {
|
|||||||
key: "permissionsIn",
|
key: "permissionsIn",
|
||||||
value: function permissionsIn(channel) {
|
value: function permissionsIn(channel) {
|
||||||
|
|
||||||
|
if (channel.server.ownerID === this.id) {
|
||||||
|
return new EvaluatedPermissions(4294967295); //all perms
|
||||||
|
}
|
||||||
|
|
||||||
var affectingOverwrites = [];
|
var affectingOverwrites = [];
|
||||||
var affectingMemberOverwrites = [];
|
var affectingMemberOverwrites = [];
|
||||||
|
|
||||||
|
|||||||
@@ -47,6 +47,18 @@ var Channel = (function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_createClass(Channel, [{
|
_createClass(Channel, [{
|
||||||
|
key: "permissionsOf",
|
||||||
|
value: function permissionsOf(member) {
|
||||||
|
|
||||||
|
var mem = this.server.getMember("id", member.id);
|
||||||
|
|
||||||
|
if (mem) {
|
||||||
|
return mem.permissionsIn(this);
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, {
|
||||||
key: "equals",
|
key: "equals",
|
||||||
value: function equals(object) {
|
value: function equals(object) {
|
||||||
return object && object.id === this.id;
|
return object && object.id === this.id;
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ class EvaluatedPermissions{
|
|||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
function getBit(x) {
|
function getBit(x) {
|
||||||
|
if(((self.packed >>> 3) & 1) === 1){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return ((self.packed >>> x) & 1) === 1;
|
return ((self.packed >>> x) & 1) === 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,10 @@ class Member extends User{
|
|||||||
|
|
||||||
permissionsIn(channel){
|
permissionsIn(channel){
|
||||||
|
|
||||||
|
if(channel.server.ownerID === this.id){
|
||||||
|
return new EvaluatedPermissions(4294967295); //all perms
|
||||||
|
}
|
||||||
|
|
||||||
var affectingOverwrites = [];
|
var affectingOverwrites = [];
|
||||||
var affectingMemberOverwrites = [];
|
var affectingMemberOverwrites = [];
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,18 @@ class Channel {
|
|||||||
return this.server.client;
|
return this.server.client;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
permissionsOf(member){
|
||||||
|
|
||||||
|
var mem = this.server.getMember("id", member.id);
|
||||||
|
|
||||||
|
if(mem){
|
||||||
|
return mem.permissionsIn(this);
|
||||||
|
}else{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
equals(object) {
|
equals(object) {
|
||||||
return (object && object.id === this.id);
|
return (object && object.id === this.id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,13 +9,22 @@ counter = 1;
|
|||||||
mybot.on("message", function (message) {
|
mybot.on("message", function (message) {
|
||||||
|
|
||||||
console.log("Everyone mentioned? " + message.everyoneMentioned);
|
console.log("Everyone mentioned? " + message.everyoneMentioned);
|
||||||
if (message.content !== "$$$") {
|
if (message.content.substr(0,3) !== "$$$") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// we can go ahead :)
|
// we can go ahead :)
|
||||||
|
|
||||||
mybot.reply(message, "your evaluated permissions in this channel are " + JSON.stringify(message.sender.permissionsIn(message.channel), null, 4).replace(/true/g, "**true**"));
|
var user;
|
||||||
|
if(message.mentions.length > 0){
|
||||||
|
user = message.mentions[0];
|
||||||
|
}else{
|
||||||
|
user = message.sender;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log("the ID is ", user.id);
|
||||||
|
|
||||||
|
mybot.reply(message, user + "'s evaluated permissions in this channel are " + JSON.stringify(message.channel.permissionsOf(user), null, 4).replace(/true/g, "**true**"));
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user