Introdução geral
O NGCBot é um mecanismo HOOK baseado no desenvolvimento do projeto de código aberto do robô do WeChat, criado pelo desenvolvedor ngc660sec (Yunshan/eXM) e hospedado no GitHub. Após dois anos de iteração, a versão atual do V2.3, a função do simples envio inicial para cobrir a segurança das notícias empurra cronometrado, diálogo inteligente de IA, o gerenciamento automatizado do bate-papo em grupo e uma grande quantidade de ferramentas de entretenimento. O projetoProjetado para WindowsO NGCBot é totalmente gratuito e de código aberto, e pode ser facilmente implantado e personalizado pelo Python. O NGCBot não é apenas adequado para usuários preocupados com informações de segurança de rede, mas também atende às necessidades diversificadas de gerenciamento de bate-papo em grupo, entretenimento diário e desenvolvimento de tecnologia, que pode ser usado por iniciantes e personalizado por entusiastas de tecnologia, tornando-o prático e flexível.
Lista de funções
- Notícias sobre segurançaInformações de ataque e defesa: regularmente, pegue e envie as informações mais recentes das comunidades FreeBuf, Prophet, Security e QIANSHENG.
- Diálogo e pintura com IAModelos de encaixe, como GPT, Starfire, Thousand Sails, Mixed Meta, DeepSeek etc., com suporte a respostas inteligentes e geração de imagens.
- Gerenciamento de bate-papo em grupoFunções automatizadas: Forneça funções automatizadas, como palavras-chave para atrair pessoas para grupos, boas-vindas a grupos, mensagens automáticas para grupos e assim por diante.
- Ferramentas de entretenimentoInclui redação do KFC, diário de lambidas de cachorro, calendário de animais de estimação, fotos/vídeos aleatórios, geração de emoji etc.
- Consulta práticaSuporte a consulta de vulnerabilidade, atribuição de número de telefone celular, previsão do tempo, horóscopo, inteligência de ameaças de microetapas e assim por diante.
- sistema de pontosOs usuários fazem login ou interagem para acumular pontos e desbloquear recursos avançados, como serviços de IA.
- resolução do número de vídeoWeChat Video Number: analise e baixe o conteúdo do WeChat Video Number com links convenientes.
- Altamente personalizávelSuporte para ajuste do tempo de envio, acionadores de palavras-chave, interruptores de função etc. O código está aberto para desenvolvimento secundário.
Usando a Ajuda
Processo de instalação
O NGCBot precisa ser executado em um sistema Windows. Veja a seguir as etapas detalhadas de implantação:
1. preparação do ambiente
- Instalação do GitDownload do git-scm.com para obter o código.
- Instalação do PythonVersão recomendada 3.8.10 (intervalo 3.8.10-3.12), baixada do python.org e adicionada ao PATH.
- Baixar o cliente WeChatWeChatSetup-3.9.10.27 recomendado (corresponde a wcferry==39.2.4.0), a partir do Lançamentos do GitHub Obter.
2. acesso ao código do projeto
- Digite o seguinte comando na linha de comando para clonar o código:
git clone https://github.com/ngc660sec/NGCBot.git
- Ou clique em "Download ZIP" na página do GitHub para fazer o download e descompactá-lo.
3. instalação de dependências
- Vá para o catálogo de projetos:
cd NGCBot
- Use espelhos domésticos para acelerar a instalação de dependências:
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
python -m pip install --upgrade pip
pip install -r requirements.txt
- Certifique-se de que a versão do WCF corresponda à versão do WeChat (por exemplo, wcferry==39.2.4.0 corresponde ao WeChatSetup-3.9.10.27).
4. ativação do robô
- Feche o cliente da Microsoft e execute o comando start:
python main.py
- O programa abre automaticamente o WeChat, usando o telefone celular para escanear o código de login, e a linha de comando exibe "Initialisation of the necessary files is complete" (A inicialização dos arquivos necessários foi concluída), o que é bem-sucedido.
5. funções de configuração
- show (um ingresso)
Config/config.yaml
para obter a configuração necessária: - superadministradorEnviar uma mensagem para o bot para obter o wxid, preencher o campo
SuperAdmin
(Múltiplos compatíveis, separados por vírgulas). - Chave de IA::
- Starfire: visite o site oficial para criar um aplicativo, preencha o APPID, APISecret, APIKey.
- Chifan: obtenha a chave de acesso e a chave secreta do Baidu Chifan.
- Outros modelos (por exemplo, Hybrid, DeepSeek) são semelhantes, consulte as diretrizes oficiais.
- Configurações de push: em
PushTime
Defina o horário de envio das notícias (por exemplo, "08:00"). - Gerenciamento de bate-papo em grupo: Configuração
RoomKey
(Grupo de extração de palavras-chave),WelcomeMsg
(Bem-vindo ao grupo), etc.
Operação das principais funções
Notícias sobre segurança
- existir
config.yaml
Defina o horário de envio (por exemplo, "08:00") e a fonte no - Adicione o bot ao bate-papo em grupo e ative-o enviando "Enable Push".
- O bot envia diariamente informações como "[FreeBuf] Latest Vulnerability Alert: XXX".
Diálogo e pintura com IA
- diálogos::
- Configurar a chave de IA e ativá-la
AiSwitch
. - Envie uma mensagem (por exemplo, "Beijing weather") e o bot responderá "Beijing sunny, 5-15°C".
- pintura::
- Configurar a chave de pintura Chifan.
- Envie "Draw a cat" (Desenhe um gato) e o robô gera e retorna uma imagem.
- Se falhar, verifique se há pontos suficientes (os usuários normais precisam consumir pontos).
Gerenciamento de bate-papo em grupo
- Grupo de extração de palavras-chave::
- Envie "get group chat id" para obter o roomid.
- existir
RoomKey
Defina a palavra-chave (por exemplo, "enter group") e o roomid. - O usuário envia "Enter Group" (Entrar no grupo) e é automaticamente puxado para o grupo designado.
- Bem-vindo ao grupo::
- existir
WelcomeMsg
Defina o texto (por exemplo, "Welcome aboard, no swiping please"). - Formulário de cartão de suporte, é necessário preencher o título, a url e outros parâmetros.
- envio automático em massa::
- existir
AutoMsg
Defina o conteúdo (por exemplo, "Daily Security Reminder" (Lembrete diário de segurança)) e a hora. - O bot é enviado para o bate-papo em grupo designado na hora certa.
função de entretenimento
- Calendários do Grabbing FishEnvie "Fishing Calendar" para retornar uma imagem do calendário de pesca do mês.
- Redação da KFCEnvie "KFC" e receba de volta um texto engraçado aleatório (por exemplo, "É quinta-feira, coma uma asa de frango para se acalmar").
- emoji::
- estar em movimento
meme download
Faça o download do recurso. - Envie "Random Emoji" para obter um emoji dinâmico (requer WCF ≥ 39.2.4.0).
- resolução do número de vídeoEnviar um link para o número do vídeo e o robô retornará o endereço de download.
sistema de pontos
- entrarPontos diários: Envie um "check-in" para obter pontos diários (padrão de 10 pontos, ajustável).
- consultar (um documento etc.)Envie "Points Enquiry" para verificar seus pontos restantes.
- fazer uso deOs administradores estão isentos de consumir pontos.
Ferramenta de consulta
- climáticoEnviar "Beijing Weather" para retornar à previsão do dia.
- Consulta de vulnerabilidadeEnvie "CVE-2023-1234" para retornar os detalhes da vulnerabilidade.
- inteligência sobre ameaçasEndereço IP: Envie um endereço IP para consultar o MicroStep Intelligence.
advertência
- compatibilidade de versõesA versão do WeChat e do WCF precisa ser a mesma, caso contrário, a inicialização falhará.
- Requisitos de hardwareO que é recomendado: 4 núcleos e 8 GB de RAM para evitar atrasos em chamadas de alta frequência.
- triagem de problemas::
- Falha na inicialização: verifique
logs/wcf.txt
Registre, feche a Microsoft e tente novamente. - Falha na função: verificar se o arquivo de configuração está completamente preenchido (por exemplo, chave AI).
- tutorial em vídeo: OficialFornecer tutoriais no site B, abrangendo instalação e desenvolvimento.
O NGCBot é simples e intuitivo de implantar e usar, com arquivos de configuração ajustados para funcionalidade personalizada. Seja para divulgar notícias, gerenciar bate-papos em grupo ou interações divertidas, os usuários podem começar rapidamente e os entusiastas da tecnologia podem se aprofundar com o código-fonte aberto.