yepcord / server

Unofficial discord backend implementation in python.
GNU Affero General Public License v3.0
2 stars 1 forks source link

Check roles #68

Closed github-actions[bot] closed 1 year ago

github-actions[bot] commented 1 year ago

https://github.com/yepcord/server/blob/fa58ee4961e68a84866da45444cfcee905dd6fe9/server/classes/user.py#L435


        d = await _user.data
        if self.avatar:
            d.avatar = self.avatar
        return d

    @property
    def id(self) -> int:
        return self.user_id

    async def checkPermissions(self, permission: int) -> None:
        guild = await getCore().getGuild(self.guild_id)
        if guild.owner_id == self.user_id:
            return
        raise InvalidDataErr(403, mkError(50013))
        # TODO: Check permissions

    async def checkCanKick(self, target_member: GuildMember) -> None:
        if self.user_id == target_member.user_id:
            raise InvalidDataErr(403, mkError(50013))
        guild = await getCore().getGuild(self.guild_id)
        if target_member.user_id == guild.owner_id:
            raise InvalidDataErr(403, mkError(50013))
        # TODO: Check roles

    @property
    async def user(self) -> User:
        return await getCore().getUser(self.user_id)
github-actions[bot] commented 1 year ago

Closed in 148a69b0601a88081d685e469b029f8f53f746d3