updateChannelPermissons

Updates a channel permisson

Requires

  • Channel ID

  • type - ROLE | MEMBER

  • overwrite_id- Permission ID of Member or a Role

  • allow - Permission to allow

  • deny - Permission to deny

Requires one of the following

  1. allow

  2. deny

require('vendor/autoload.php');

use \HobsRkm\SDK\PHPDiscordSDK\PHPDiscordSDKFactory;
use \HobsRkm\SDK\PHPDiscordSDK\Actions\Channels;
 
    $body = array(
        "TYPE"=>"CHANNEL_PERMISSIONS",
        "body"=>array(
            "channel_id"=><<<<CHANNEL ID>>>>>,
            "overwrite_id"=><<<PERMISSION ID>>>,
            "type"=>'ROLE',
            "allow"=>'VIEW_CHANNEL' //Permission Value
        )
    );
    PHPDiscordSDKFactory::getInstance('Channels')
        ->updateChannelPermissons($body)
        ->then(function($data){
            //channel details
            print_r($data);
        }, 
        function ($error) {
            //message event errors
            print_r($error->getMessage());
        });

Allow | Deny Permission Values

Permission Values

KICK_MEMBERS *

BAN_MEMBERS *

ADMINISTRATOR *

MANAGE_CHANNELS *

MANAGE_GUILD *

ADD_REACTIONS

VIEW_AUDIT_LOG

PRIORITY_SPEAKER

STREAM

VIEW_CHANNEL

SEND_MESSAGES

SEND_TTS_MESSAGES

MANAGE_MESSAGES *

EMBED_LINKS

ATTACH_FILES

READ_MESSAGE_HISTORY

MENTION_EVERYONE

USE_EXTERNAL_EMOJIS

VIEW_GUILD_INSIGHTS

CONNECT

SPEAK

MUTE_MEMBERS

DEAFEN_MEMBERS

MOVE_MEMBERS

USE_VAD

CHANGE_NICKNAME

MANAGE_NICKNAMES

MANAGE_ROLES *

MANAGE_WEBHOOKS *

MANAGE_EMOJIS_AND_STICKERS *

USE_APPLICATION_COMMANDS

REQUEST_TO_SPEAK

MANAGE_THREADS *

USE_PUBLIC_THREADS

USE_PRIVATE_THREADS

USE_EXTERNAL_STICKERS

*Requires Manage | Admin Permissions

Last updated