Transferir ID
A funçãotransfer_id permite transferir agendamentos de comandos e opcionalmente pedidos de um ID de usuário para outro. Isso é útil quando você precisa migrar dados de um jogador para outro, como em casos de mudança de sistema de identificação ou correção de IDs duplicados.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| from | string | Sim | ID do usuário de origem (de onde os agendamentos serão transferidos) |
| to | string | Sim | ID do usuário de destino (para onde os agendamentos serão transferidos) |
| id_position | number | Sim | Posição do ID no comando agendado (baseado em índice, começando em 0) |
| prefix | string | Não | Prefixo opcional para filtrar comandos. Apenas comandos que começam com este prefixo serão transferidos |
| migrate_order | boolean | Não | Se true, também transfere os pedidos associados aos agendamentos |
Como funciona
- Busca agendamentos: A função busca todos os agendamentos do usuário de origem (
from) - Filtra por prefixo (se fornecido): Se um
prefixfor especificado, apenas comandos que começam com esse prefixo serão processados - Substitui o ID no comando: O ID na posição especificada (
id_position) no comando é substituído pelo novo ID (to) - Atualiza agendamentos: Cada agendamento é atualizado na API com o novo
user_ide o comando modificado - Migra pedidos (opcional): Se
migrate_orderfortrue, todos os pedidos únicos associados aos agendamentos também terão seuclient_identifieratualizado
Exemplo
Exemplo de comando agendado
Considere um comando agendado como:- Posição 0:
removeGroup - Posição 1:
123(ID do usuário) - Posição 2:
admin(grupo)
id_position: 1 para substituir o ID na posição correta.
Casos de uso
- Correção de IDs incorretos
- Transferência de agendamentos entre contas
Observações importantes
- A função retorna
falsese encontrar um erro durante o processamento - A função retorna
truese a transferência for concluída com sucesso - Se
prefixfor fornecido e nenhum comando corresponder, a função retornafalse - A posição
id_positiondeve ser válida (entre 0 e o tamanho do comando - 1) - Todos os erros são registrados no log do servidor