Mesma coisa. Parece que o Skype adiciona essas duplicatas toda vez que é iniciado. No meu caso, terminei com mais de 10 duplicatas para cada lista de contatos. Versão do Skype 7.21.85.100. A única opção que encontrei é corrigir manualmente o banco de dados local do skype (ou escrever um script sql para isso :)). O Skype usa o SQLite para armazenar seus dados em% APPDATA% \ Skype \, portanto, ele pode ser alterado com o navegador SQLite (manualmente) ou usando Ferramentas de linha de comando do SQLite . Eu escrevi este script SQL que exclui duplicatas:
delete from ContactGroups
where custom_group_id in
(select custom_group_id from ContactGroups
where custom_group_id is not null
group by custom_group_id
having count(*)>1) and id not in
(select min(id) from ContactGroups
where custom_group_id is not null
group by custom_group_id
having count(*)>1);
Script em lote para executá-lo:
set SKYPE_USER=<your skype user name>
sqlite3.exe %APPDATA%\Skype\%SKYPE_USER%\main.db < CleanupSkypeContactLists.sql
(supondo que você tenha salvo o código sql acima como CleanupSkypeContactLists.sql no mesmo diretório que sqlite3.exe das ferramentas de linha de comando do SQLite). E não se esqueça de sair do Skype antes de executar o script. O script exclui duplicatas, mas quando o skype é iniciado, ele as adiciona novamente, então ainda tenho duas cópias de toda a minha lista de contatos. De qualquer forma, é melhor do que aumentar continuamente o número deles.