1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-12-15 16:46:56 +01:00
MadelineProto/docs/TD_docs/methods/changeChatMemberStatus.md
Daniil Gentili 54f69ece92 Bugfixes
2017-07-24 01:32:29 +02:00

2.5 KiB

title description
changeChatMemberStatus Changes status of the chat member, need appropriate privileges. In channel chats, user will be added to chat members if he is yet not a member and there is less than 200 members in the channel. - Status will not be changed until chat state will be synchronized with the server. Status will not be changed if application is killed before it can send request to the server

Method: changeChatMemberStatus

Back to methods index

YOU CANNOT USE THIS METHOD IN MADELINEPROTO

Changes status of the chat member, need appropriate privileges. In channel chats, user will be added to chat members if he is yet not a member and there is less than 200 members in the channel. - Status will not be changed until chat state will be synchronized with the server. Status will not be changed if application is killed before it can send request to the server

Params:

Name Type Required Description
chat_id InputPeer Yes Chat identifier
user_id int Yes Identifier of the user to edit status, bots can be editors in the channel chats
status ChatMemberStatus Yes New status of the member in the chat

Return type: Ok

Example:

$MadelineProto = new \danog\MadelineProto\API();
if (isset($token)) { // Login as a bot
    $MadelineProto->bot_login($token);
}
if (isset($number)) { // Login as a user
    $sentCode = $MadelineProto->phone_login($number);
    echo 'Enter the code you received: ';
    $code = '';
    for ($x = 0; $x < $sentCode['type']['length']; $x++) {
        $code .= fgetc(STDIN);
    }
    $MadelineProto->complete_phone_login($code);
}

$Ok = $MadelineProto->changeChatMemberStatus(['chat_id' => InputPeer, 'user_id' => int, 'status' => ChatMemberStatus, ]);

Or, if you're using the PWRTelegram HTTP API:

As a bot:

POST/GET to https://api.pwrtelegram.xyz/botTOKEN/madeline

Parameters:

  • method - changeChatMemberStatus
  • params - {"chat_id": InputPeer, "user_id": int, "status": ChatMemberStatus, }

As a user:

POST/GET to https://api.pwrtelegram.xyz/userTOKEN/changeChatMemberStatus

Parameters:

chat_id - Json encoded InputPeer user_id - Json encoded int status - Json encoded ChatMemberStatus

Or, if you're into Lua:

Ok = changeChatMemberStatus({chat_id=InputPeer, user_id=int, status=ChatMemberStatus, })