diff --git a/.dist/channel.js b/.dist/channel.js index f535283..5e49924 100644 --- a/.dist/channel.js +++ b/.dist/channel.js @@ -270,7 +270,10 @@ class Channel extends SnowFlake { if (!this.hasPermission("VIEW_CHANNEL")) { return false; } - return this.lastmessageid !== this.lastreadmessageid && this.type !== 4 && Boolean(this.lastmessageid); + return (!!this.lastmessageid) && + ((!this.lastreadmessageid) || + SnowFlake.stringToUnixTime(this.lastmessageid) > SnowFlake.stringToUnixTime(this.lastreadmessageid)) + && this.type !== 4; } hasPermission(name, member = this.guild.member) { if (member.isAdmin()) { diff --git a/webpage/channel.ts b/webpage/channel.ts index 54e371c..99c2cee 100644 --- a/webpage/channel.ts +++ b/webpage/channel.ts @@ -282,7 +282,12 @@ class Channel extends SnowFlake{ if(!this.hasPermission("VIEW_CHANNEL")){ return false; } - return this.lastmessageid!==this.lastreadmessageid&&this.type!==4&&Boolean(this.lastmessageid); + return (!!this.lastmessageid)&& + ( + (!this.lastreadmessageid)|| + SnowFlake.stringToUnixTime(this.lastmessageid)>SnowFlake.stringToUnixTime(this.lastreadmessageid) + ) + &&this.type!==4; } hasPermission(name:string,member=this.guild.member):boolean{ if(member.isAdmin()){