descrever
PC WeChat Robot implementa as seguintes funções:
- Obtenha o livro de endereços
- Envie texto, fotos, arquivos, artigos XML, cartões de visita, mensagens do grupo Ai Te
- Informações de amizade de consulta com base no WXID
- Obtenha todos os membros do grupo wxid com base no ID do grupo
- Verifique o status dos amigos (se um amigo é excluído ou bloqueado)
- Receba várias mensagens, escreva funções de retorno de chamada para processamento
- Encapsular a interface COM para facilitar as chamadas usando seu idioma favorito
- Gerenciamento de grupo
- Abra o WeChat mais
usar
- Taobao Ordem
- Pó sem rastreamento
- Coleção de conta pública do WeChat
- Backup da história do bate -papo
- Outros usos que você pode pensar
Versões disponíveis
WeChat PC versão 3.5.0.46
WeChat PC versão 3.6.0.18
WeChat PC versão 3.7.0.26
WeChat PC versão 3.7.0.30
A filial principal corresponde à WeChat versão 3.7.0.30. Para outras versões, verifique a filial correspondente.
Ambiente de compilação
Visual Studio 2019 (Configuração da plataforma: Win32 (x86))
princípio
Através de PC reverso WeChat, a chave de chave está localizada, as chamadas de montagem em linha de DLL para registrar componentes com componentes de 32 bits para chamadas externas de processos de 64 bits/32 bits
Descrição do índice
./CWeChatRobot : Código de implementação do componente COM
./DWeChatRobot : O código de implementação da DLL injetado, o soquete e a versão COM podem ser compilados de acordo com a configuração da plataforma.
./old_projects : contém exemplos de chamadas C# e chamadas de linguagem eletrônica na versão 3.7.0.26
./Python : exemplo python e arquivo de teste de interface
./wxDriver : Código de implementação do motorista
Para baixar arquivos binários, vá para: Libere
Início rápido
Execute o seguinte comando com privilégios de administrador:
# 安装
CWeChatRobot.exe /regserver
# 卸载
CWeChatRobot.exe /unregserver
Chamar
Python:
Referência wxrobot.py
C#:
Consulte ComwechatroBotcsharp, graças a @ringostudio por sua contribuição
Linguagem fácil:
Consulte o ESDK, graças a @lovezm por sua contribuição
Mais recursos
- Tente adicionar funcionalidade em questão
Quando você tiver tempo, você se desenvolverá na ordem acima. No entanto, o plano é apenas um plano. Se não for implementado, por favor me perdoe . Você pode enviar um PR.
Atualizar registros
2022.04.01
- Use SafeArray para retornar à lista de livros de endereços, que exibe corretamente símbolos especiais em apelidos de amigos
- Descrição da adição de diretório ao ReadMe
- Atualize C# Código de amostra e adicione exemplos de travessia da lista de amigos
2022.04.11
- Modifique a interface para obter informações pessoais e enviar artigos, compatíveis com a versão antiga do WXID (não testado, mencione o problema se tiver alguma dúvida)
- Adicione uma interface para receber mensagens e você pode escrever um retorno de chamada para processar mensagens (consulte o arquivo de amostra do Python)
2022.04.12
- Adicione uma interface para enviar mensagens do grupo AITE
2022.04.12
- Adicionar para obter todos os membros do grupo interface WXID através do ID do grupo
2022.04.13
- Atualize a interface do grupo AITE, que pode ser usada para vários usuários ao mesmo tempo
2022.04.18
- Adicione para obter a interface do identificador de banco de dados (alças parciais, você precisa obter a alça completa)
- Adicione uma interface de execução do comando SQL
- Adicione uma interface de backup de banco de dados online
2022.06.01
- Adaptar -se ao WeChat versão 3.7.0.26 , algumas funções não foram testadas. Se você tiver alguma dúvida, relate um problema
2022.06.02
- Adicione uma interface de aplicativo de amigo (com a interface de recebimento de mensagem, você pode passar automaticamente o amigo)
- Adicionar um identificador de banco de dados Get History (tipo de mensagem de aplicação de amigo é 0x25)
- Interface otimizada do StartService, não fecha mais processos remotos durante a injeção repetida
2022.06.04
- Conclua a interface COM de adicionar amigos através de dados WXID e V3 (posteriormente, adicione a interface de dados V3 de consulta através do WeChat, número do telefone celular e número de QQ)
- Otimizar a lógica de receber mensagens e adicionar tempo de mensagem; Adicione um novo gancho para enviar mensagens, retornar dados para distinguir o envio e recebimento por um valor BOOL
- Corrigido um bug que pode fazer com que a interface COM falhe ao carregar DwechatroBot.dll para calcular o deslocamento em configuração de liberação
2022.06.07
- Adicione uma interface para obter a versão WeChat atual (leia o registro) e inicie o WeChat
- Otimize a interface de consulta do banco de dados e agora você pode consultar os tipos de blob normalmente
2022.06.10
- Adicionado acompanhamento à conta oficial, pesquise informações do usuário na Internet, voz do gancho, imagens não criptografadas e interface de número de versão WeChat personalizada
- A interface entre a voz do gancho e as imagens é temporariamente falha, e a imagem não pode ser baixada automaticamente após recebê -la; O nome do arquivo da mensagem de voz está temporariamente no registro de data e hora e o plano deve ser substituído pelo ID da mensagem. Otimize quando você tiver tempo.
2022.06.13
- Otimize a interface de mensagem AITE enviando, adicione um novo parâmetro para indicar se deve preencher automaticamente o apelido da pessoa Aite
- Otimize a interface de envio da mensagem do artigo, adicione um novo parâmetro para exibir miniaturas de cartão de mensagem
- Adicione uma nova interface de amizade deletada
- Adicionado uma interface de mini -programa de envio
2022.06.18
- Corrigido vários erros
- Organize a estrutura de código para facilitar o desenvolvimento subsequente de interfaces baseadas em WebSocket
- Adicione o programa de 64 bits para injetar DLL ao driver de programa de 32 bits
2022.06.24
- Resolva o problema de que o soquete pode estar incompleto em scripts Python
- Resolva o problema de que, se várias mensagens da mesma pessoa forem sincronizadas durante o batimento cardíaco, apenas um será devolvido
- Obrigado a @shangdev pela ideia. Agora, quando você lança as fotos do peca, o período automático de download será modificado para o dia inteiro.
2022.06.30
- Adaptado à versão 3.7.0.30
2022.07.19
- Adicionado uma nova interface de observação de modificação
- Adicionado funções de gerenciamento de grupo, incluindo a adição de membros, a exclusão de membros, os anúncios de definição, modificando nomes de grupos, estabelecendo apelidos pessoais dentro do grupo e obtendo apelidos de membros do grupo
2022.07.24
- Adicione o gerenciamento multi-aberto
2022.07.28
- Resolva alguns problemas conhecidos e otimize o gerenciamento multi-open
- Refatorando algumas implementações em COM
2022.08.13
- Agora o conteúdo do gancho de mensagem contém o ID da mensagem
- Preencha a interface HTTP para enviar mensagens, consulte o wxdriver.py. Levará algum tempo para outras interfaces
- Adicionado arquivo de configuração do projeto, graças a @Amchii pelo método fornecido
2022.08.21
- Todas as funções, as interfaces HTTP são encapsuladas e podem aceitar solicitações GET e POST.
- Forneça um exemplo de chamada de interface HTTP, consulte o wxdriver.py
2022.08.25
- O formato da mensagem de recebimento é modificado para o JSON, e agora você também pode obter as informações estendidas, e você pode obter o caminho de economia de arquivos das informações estendidas ou ser WXID por AITE
- Otimize o acesso a informações pessoais e obtenha a interface de informações de amigos
2022.09.09
- Adicionado a função de abrir um navegador embutido para o WeChat
- Adicionado a função de obter mensagens históricas para contas oficiais (quanto pode ser obtido sem teste, use -a com cuidado para impedir que a conta seja bloqueada)
- Corrigido um bug que fez com que as imagens e a voz fossem salvas no diretório de instalação do WeChat, em vez do diretório especificado
- Otimize a interface de mensagens em tempo real e agora você trará seu próprio wxid
- Otimize os caminhos de imagem e economia de voz para facilitar a distinção entre mensagens de diferentes contas
2022.09.10
- Festival feliz no meio do outono
- Adicionado uma função de encaminhamento de mensagem, não encaminhe voz, envelopes vermelhos e outras mensagens
- O campo
localId foi adicionado à interface de mensagens em tempo real, usada para encaminhar a interface da mensagem; Agora você também pode receber um lembrete de mensagem de revogação. - Otimize pontos de conexão COM, transmitem mensagens no tópico e o cliente pode bloquear para aguardar fotos, voz e outros recursos para pousar
2022.09.18
- Corrigido um bug que não pode encaminhar mensagens precisas quando existir vários msg.dbs; Agora a função de mensagem de encaminhamento usa o msgid como parâmetro
- Corrigido um bug que fez o WeChat não conseguir obter mensagens em tempo real quando não houvesse sessão selecionada.
- Corrigido um bug que causou violações de acesso à memória quando algumas contas do WeChat adquiriram informações pessoais.
- Otimizar a interface de mensagens em tempo real e não retorna mais o campo localid; A Extrabuf agora retorna as informações originais em vez de dados codificados Base64; Adicione um novo campo para distinguir se a mensagem enviada pelo telefone celular (a mensagem recebida não contém este campo)
- Otimize a interface de informações pessoais e agora pode retornar ao caminho da pasta pessoal
- Otimize a interface do grupo Aite e priorize o preenchimento do apelido do grupo
- Adicionado uma interface de código QR e, ao chamar essa interface, ele mudará para o código QR para fazer login
2022.09.22
- Adicionada função A8key
- Corrigido um bug que causou o acesso à interface do identificador de banco de dados para entrar em vigor apenas uma vez.
2022.09.27
- Otimize a interface da mensagem de encaminhamento, obtenha a interface do identificador de banco de dados e adicione o carimbo de hora original em mensagens em tempo real
2022.10.07
- Adicionado envio de interface XML original
- Adicionado uma nova interface de login
- Tentando corrigir problemas de falha causados pela falha de envio de arquivos e formatação de timestamp
- Um novo campo é adicionado para obter o local onde a mensagem de mensagem de vídeo é salva
2022.10.16
- Interface de pagamento adicionada
- Otimização da interface de mensagens em tempo real, suporta obter informações sobre bate-papo de áudio e vídeo e suporta obter informações rápidas ao alternar os contatos no telefone celular
- Consertar alguns problemas conhecidos
2022.11.2
- Suporte enviando expressões dinâmicas
- Apoie o download automático de vídeo à noite (o monitoramento de mensagens em tempo real precisa ser ativado)
- Adicionado a função de baixar anexos de mensagens através do ID da mensagem
Recompensar o autor
Por favor, dê uma estrela ao autor, obrigado
Isenção de responsabilidade
O código é apenas para comunicação e aprendizado, não o use para fins ilegais e comerciais! Se surgir alguma disputa legal, não tem nada a ver com o autor!