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', })

Errors this method can return:

Error Description
ADMINS_TOO_MUCH There are too many admins
BOT_CHANNELS_NA Bots can’t edit admin privileges
CHANNEL_INVALID The provided channel is invalid
CHAT_ADMIN_REQUIRED You must be an admin in this chat to do this
USER_CREATOR You can’t leave this channel, because you’re its creator
USER_ID_INVALID The provided user ID is invalid
USER_NOT_MUTUAL_CONTACT The provided user is not a mutual contact
CHAT_ADMIN_INVITE_REQUIRED You do not have the rights to do this
RIGHT_FORBIDDEN Your admin rights do not allow you to do this
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.