promoteChatMember method

Future<bool> promoteChatMember(
  1. ChatID chatId,
  2. int userId, {
  3. bool? isAnonymous,
  4. bool? canChangeInfo,
  5. bool? canPostMessages,
  6. bool? canEditMessages,
  7. bool? canDeleteMessages,
  8. bool? canInviteUsers,
  9. bool? canRestrictMembers,
  10. bool? canPinMessages,
  11. bool? canPromoteMembers,
  12. bool? canManageVideoChats,
  13. bool? canManageChat,
})
inherited

Use this method to promote or demote a user in a supergroup or a channel.

The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.

Pass False for all boolean parameters to demote a user.

Returns True on success.

Implementation

Future<bool> promoteChatMember(
  ChatID chatId,
  int userId, {
  bool? isAnonymous,
  bool? canChangeInfo,
  bool? canPostMessages,
  bool? canEditMessages,
  bool? canDeleteMessages,
  bool? canInviteUsers,
  bool? canRestrictMembers,
  bool? canPinMessages,
  bool? canPromoteMembers,
  bool? canManageVideoChats,
  bool? canManageChat,
}) {
  return _client.apiCall(_token, 'promoteChatMember', {
    'chat_id': chatId,
    'user_id': userId,
    'can_change_info': canChangeInfo,
    'can_post_messages': canPostMessages,
    'can_edit_messages': canEditMessages,
    'can_delete_messages': canDeleteMessages,
    'can_invite_users': canInviteUsers,
    'can_restrict_members': canRestrictMembers,
    'can_pin_messages': canPinMessages,
    'can_promote_members': canPromoteMembers,
    'can_manage_video_chats': canManageVideoChats,
    'can_manage_chat': canManageChat,
    'is_anonymous': isAnonymous,
  });
}