A Laravel package for easily attaching and detaching Discord roles.
You can install the package via composer:
composer require frankie813/laravel-discord-roles
Publish the configuration file (optional):
php artisan vendor:publish --provider="Frankie813\LaravelDiscordRoles\LaravelDiscordRolesServiceProvider"
Add your Discord bot token to your .env file:
DISCORD_BOT_TOKEN=your_bot_token_here
Use the package in your Laravel application by importing the main class:
use Frankie813\LaravelDiscordRoles\LaravelDiscordRoles;
$discordRoles = new LaravelDiscordRoles(env('DISCORD_BOT_TOKEN'));
$guildId = 'guild_id';
$userId = 'user_id';
$roleId = 'role_id';
// Attach a role
$result = $discordRoles->attachRole($guildId, $userId, $roleId);
// Detach a role
$result = $discordRoles->detachRole($guildId, $userId, $roleId);
Or, if you prefer using the facade:
use Frankie813\LaravelDiscordRoles\Facades\LaravelDiscordRoles;
$guildId = 'guild_id';
$userId = 'user_id';
$roleId = 'role_id';
// Attach a role
$result = LaravelDiscordRoles::attachRole($guildId, $userId, $roleId);
// Detach a role
$result = LaravelDiscordRoles::detachRole($guildId, $userId, $roleId);
This package is open-source software licensed under the MIT license.