Method: channels.editAdmin

Back to methods index

Edit admin permissions of a user in a channel/supergroup


Name Type Description Required
channel Username, chat ID, Update, Message or InputChannel The channel Optional
user_id Username, chat ID, Update, Message or InputUser The user Optional
admin_rights ChatAdminRights Admin rights Yes
rank string Admin rank, an arbitrary string Yes

Return type: Updates

Can bots use this method: YES

MadelineProto Example (now async for huge speed and parallelism!):

if (!file_exists('madeline.php')) {
    copy('', 'madeline.php');
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');

$Updates = $MadelineProto->channels->editAdmin(['channel' => InputChannel, 'user_id' => InputUser, 'admin_rights' => ChatAdminRights, 'rank' => 'string', ]);

Or, if you’re into Lua:

Updates = channels.editAdmin({channel=InputChannel, user_id=InputUser, admin_rights=ChatAdminRights, rank='string', })


Code Type Description
400 ADMINS_TOO_MUCH There are too many admins
400 BOT_CHANNELS_NA Bots can’t edit admin privileges
400 CHANNEL_INVALID The provided channel is invalid
400 CHAT_ADMIN_REQUIRED You must be an admin in this chat to do this
400 USER_CREATOR You can’t leave this channel, because you’re its creator
400 USER_ID_INVALID The provided user ID is invalid
400 USER_NOT_MUTUAL_CONTACT The provided user is not a mutual contact
403 CHAT_ADMIN_INVITE_REQUIRED You do not have the rights to do this
403 RIGHT_FORBIDDEN Your admin rights do not allow you to do this
403 USER_PRIVACY_RESTRICTED The user’s privacy settings do not allow you to do this
This site uses cookies, as described in the cookie policy. By clicking on "Accept" you consent to the use of cookies.