some1chan
Explore posts from serversSIASapphire - Imagine a framework
•Created by some1chan on 9/12/2023 in #sapphire-support
Why in line 79 for src/preconditions/ClientPermissions.ts is there `PermissionsBitField | null`?
Hello, I'm doing some (potentially bad, please warn me) things to be able to check permissions whenever I need it in my bot. I figured to have sane code, I'd copy off of Sapphire's precondition code for myself to use, specifically ClientPermissions.
As far as I know, if I want localization and sane control over the message text when there's a permission error, and the permission check can be done anyway, I'm guessing this is how I do it.
While looking through the code, I noticed the explicit type cast i'd ping favna judging by the commit author but that seems impolite)
Commit in question: https://github.com/sapphiredev/framework/commit/725a7d3a8e8f92860aaf946aecfc988abc8d9553
PermissionsBitField | null
. I also noticed this could be avoided, assuming the types weren't lying to me from channel.permissionFor(me)
.
Upon checking the commit for more info, it said it fixed permission checking for old applications. I can't find any more info besides that, and the pull request attached to it.
Would anyone from the dev team be able to shine any light on it? (32 replies
SIASapphire - Imagine a framework
•Created by some1chan on 8/24/2023 in #sapphire-support
Did the latest @sapphire/[email protected] update break things?
Super preliminary stuff because I haven't bothered to debug it thoroughly;
It seems like the plugin doesn't import in my logs after running
pnpm update
. The typings for the i18n entry in SapphireClient also disappeared. Reverting to 5.0.4 seems to fix the issue. Has anyone else encountered this?34 replies