A Breadcord module to manage permissions for your modules!
import discord
from discord import app_commands
from discord.ext import commands
import breadcord
from breadcord.modules.no_bread.PermissionsCog import PermissionsCog
class Example(PermissionsCog, commands.GroupCog, name="example"):
def __init__(self, name: str | None = None) -> None:
super().__init__(name)
self.create_permissions("example.example")
@app_commands.command(name="editor")
@PermissionsCog.has_permission(permission_name="example.example")
async def example(self, interaction: discord.Interaction):
await interaction.response.send_message("Example!")
async def setup(bot: breadcord.Bot):
await bot.add_cog(Example("example"))This will create an example module that can only be used by users/roles with the example.example permission.
- The first segment of permission name (before the first dot) MUST start with your module ID OR
*.
-
/nobread add_permission user:Example permission_name:example.exampleAdds the
example.examplepermission to the userExampleOR roleExample.Permission:
*.admin -
/nobread remove_permission user:Example permission_name:example.exampleRemoves the
example.examplepermission from the userExampleOR roleExample.Permission:
*.admin
If you have any feedback, please join My Discord Server and share it with me!