Notificações do WeChat, envie bom dia, palavras de amor, poemas, informações meteorológicas, etc. para sua namorada todos os dias
O link principal da capacidade de notificação do WeChat foi concluído e não há limite para o conteúdo da mensagem. Com base nisso, várias personalizações privadas podem ser concluídas de acordo com as necessidades pessoais.
Apoie este projeto marcando-o e compartilhando-o. Siga-me para ver em quais outros projetos legais estou trabalhando.
Recomenda-se verificar diretamente o arquivo de configuração config.yml, que contém uma descrição detalhada da função de configuração ~
Envie mensagens de bom dia e amor terreno para sua namorada todos os dias
星河耿耿,不如你眼眸璀璨,晚风习习,不如你温柔绮丽。
你闻到空气中有烧焦的味道吗?那是我的心在为你燃烧。
『苏轼《水调歌头》』有悲欢离合,月有阴晴圆缺,此事古难全。
『ONE杂志』爱情无非是年轻人一起喝酒做梦。
『网易云音乐热评』你相信吗 也许在另一个平行时空 有一个跟你长得很像很像的人 正在热烈得爱着那个你爱不到的人——想见你想见你想见你
『一言』你的眼中,明暗交杂,一笑生花。
『每日英语(Jan 9, 2022』In case I don't see you… Good afternoon, good evening, and good night.
Aqui podemos escolher uma API aberta de terceiros ou personalizá-la nós mesmos
Atualmente, os recursos de dados da interface são fornecidos principalmente pela Tianxing Data. Você pode registrar-se como membro da conta sem qualquer limite.
Dados Tianxing: https://www.tianapi.com/
Nota: Se você usar esta interface, será necessário adicionar Key
TIAN_API_KEY
na etapa de adição de variáveis de ambiente como um parâmetro obrigatório ao usar a interface de dados Tianxing.
Interfaces gratuitas de código aberto precisam considerar a estabilidade do serviço!
A interface de dados Tianxing atualmente usada neste projeto pode ser encontrada em src/api/loveMsg
lembrar :
Interface API de dados meteorológicos: https://www.tianqiapi.com/ não é mais gratuito para uso. Para fins de teste, novos usuários podem se registrar gratuitamente 2.000 vezes.
Existem também interfaces não pagas, mas as funções parecem limitadas no momento (a interface gratuita é fácil de usar assim, mas não funciona?)
Por uma questão de estabilidade, decidimos não usar a interface gratuita por enquanto. Esta função usa a interface API fornecida pela Tianxing Data.
Breve descrição:
Para outras interfaces não meteorológicas, os membros registrados podem ligar gratuitamente 100 vezes por dia, o que é suficiente para uso pessoal. Um modelo de cobrança independente é adotado para interfaces especiais, como clima, mas o preço é barato o suficiente, 1 yuan por 10.000. vezes, e 500 serão dados imediatamente após a inscrição para a interface de segunda categoria.
Preparação :
Key
do usuárioSe você precisar usar funções do Git, também precisará instalar o Git
Arquivo de configuração :
O projeto depende de 2 arquivos de configuração principais:
.env
: usado para configurar valores de variáveis de ambiente, como: ID da empresa, ID do aplicativo, chave Tianxing, tipo de mensagem de envio como manhã, meio e noite, etc.
.env.example
, renomeie-o para .env
e preencha os valores das variáveis correspondentes conforme necessário # 鱼崽小铃铛:应用ID
WX_APP_ID = 1000003
# 发送消息类型(不填默认为早晨)
MESSAGE_TYPE = goodMorning
config.yml
: usado para configurar diversas informações sobre sua namorada, bem como lembretes de aniversário, etc. Todas as funções são configuradas neste arquivo
# 卡片标题信息(加粗显示):今天是我们相恋的第 {day} 天,这里的 {day} 为固定替换相恋多久
start_stamp_message : 今天是我们相恋的第 {day} 天
# 女朋友所在城市(不要带‘市’),天气接口需要使用
city_name : 蚌埠
# 女朋友的爱称
girl_name : 鱼崽
A sintaxe YML é mais concisa, mais fácil de ler e mais simples que JSON, tutorial da linguagem YAML de Ruan Yifeng
4 maneiras :
GitHub Action
para enviar mensagens automaticamente gratuitamente (clique aqui para ver)Deve-se ressaltar que o impacto da atualização de segurança da conta Enterprise WeChat 2022.6.20 é o seguinte :
Os alunos que registraram a inscrição antes de 2022.6.20 não serão afetados por enquanto.
Para usuários que usam
GitHub Action
, como o IP do servidor em execução do Action não é fixo e muda com frequência, nenhuma solução adequada foi encontrada até o momento.Para usuários que enviam mensagens por meio de depuração local, você pode copiar o IP local que relatou o erro e preenchê-lo no IP confiável no plano de fundo do aplicativo para resolver temporariamente o problema. Este método é usado principalmente para depuração (o IP pode mudar após o o computador for reiniciado), o problema de nomes de domínio confiáveis ainda existirá
Para os problemas acima, as soluções correspondentes são as seguintes :
docs/可信域名.docx
)Em geral, o custo mais baixo e a maneira mais eficiente de usá-lo é usar uma solução de implantação de função em nuvem.
WX_COMPANY_ID= 企业ID
WX_APP_ID= 应用ID
WX_APP_SECRET= 应用 Secret
TIAN_API_KEY= 天行数据 key
Use seu computador para abrir o site corporativo oficial do WeChat e registrar uma empresa. Você pode se registrar com o seu número de celular, sem necessidade de licença comercial! Não é necessária licença comercial! Não é necessária licença comercial!
Após o registro bem-sucedido, clique em "Gerenciar empresa" para entrar na interface de gerenciamento, selecione "Gerenciamento de aplicativos" → "Autoconstrução" → "Criar aplicativo"
Preencha o nome do aplicativo como desejar e selecione o nome da empresa para o intervalo visível (ou especifique uma organização ou indivíduo. Recomenda-se selecionar todos e, em seguida, especificar o usuário no código).
Especifique o membro ou a organização
Após a conclusão da criação, entre na página de detalhes do aplicativo e você poderá obter o ID do aplicativo (agentid)① e o segredo do aplicativo (secreto)②.
Entre na página "Meu Negócio" e role até o final para obter o ID da empresa③.
Entre em "Meu Negócio" → "Plug-in WeChat", role para baixo e escaneie o código QR e siga-o para receber mensagens push.
PS: Se接口请求正常,企业微信接受消息正常,个人微信无法收到消息
:
Vá para "Meu Negócio" → "Plug-in WeChat", role até o final e marque "Permitir que membros recebam e respondam mensagens de bate-papo no plug-in WeChat"
Desative a restrição "Aceitar apenas mensagens no Business WeChat" no cliente Business WeChat "Eu" → "Configurações" → "Notificação de nova mensagem"
Você pode iniciar o projeto primeiro para dar suporte e, em seguida, bifurcar o projeto diretamente => cloná-lo localmente
Copie o arquivo .env.example
, renomeie-o para .env
e preencha os valores das variáveis correspondentes conforme necessário
Instalar dependências
# 推荐使用pnpm(如果未安装,可先全局安装`npm install -g pnpm`)
pnpm install
# or
npm install
Executar script
# 推荐使用这种方式
pnpm start
# or
npm start
ou
# 先build构建再执行脚本
# 1. build构建生成js文件
pnpm build
# 2. node执行js文件
node dist/index.js
Nota: Este projeto não é lançado como um pacote, portanto, a construção não é considerada por enquanto. Basta executá-lo diretamente através do script. O serviço github foi configurado com um cache, portanto, não há necessidade de se preocupar com problemas de desempenho de instalação. .
Se quiser usá-lo por meio do GitHub Action
, você precisará adicionar variáveis uma por uma em Secrets
e o script será executado automaticamente. Claro, você também pode ajustá-lo de acordo com suas próprias necessidades, consulte .github/workflows/goodMorning. yml
GitHub Action é executado automaticamente às 7h30 todos os dias. A configuração do script é a seguinte: ci.yml.
schedule :
# `分 时 天 月 周` 时按照标准时间 北京时间=标准时间+8 18表示北京时间早上2点
# 早上 7:30
- cron : ' 30 23 * * * '
Use pm2 para implementar implantação localizada de scripts automatizados. Ao utilizar este método, você só precisa configurar o horário de envio das mensagens e depois iniciar o serviço?
Se você possui os seguintes equipamentos, observe:
A lógica de usar o serviço de implantação do servidor é a mesma do desenvolvimento local. Você precisa primeiro clonar o projeto => instalar dependências => executar o script.
Como iniciar o serviço:
npm run depoly:start
Como parar o serviço:
npm run depoly:stop
Como visualizar os serviços:
# 查看服务状态
npm run depoly:status
# 查看服务日志
npm run depoly:log
É conveniente e rápido usar diretamente funções de nuvem sem servidor pré-pagas, incluindo Tencent Cloud Functions, Alibaba Cloud Functions, Huawei Cloud Functions, etc.
Ele suporta a especificação de IPs fixos, o que pode resolver efetivamente o problema de IPs confiáveis . Atualmente, são fornecidos tutoriais baseados em Tencent Cloud e Huawei Cloud, como segue:
README.md
possui etapas de operação.feat/weather
do ramoVocê pode seguir minha conta oficial (front-end Xiaoshuai) e depois me adicionar no WeChat para comunicar ou adicionar diretamente o grupo de comunicação para comunicar e aprender juntos ~
Acordo GPLv3 : Qualquer pessoa que utilize este projeto, seu código deve ser tornado público; caso existam serviços pagos derivados deste projeto, os usuários finais devem ser informados antecipadamente do motivo pelo qual este projeto pode ser obtido gratuitamente e cobrado após bifurcação; modificando o código baseado neste projeto, o protocolo GPLv3 deve ser adotado ( indicar o autor e o endereço do projeto ao reimprimir e citar )
Obrigado aos alunos que sempre apoiaram este projeto e forneceram muitas ideias e sugestões para o desenvolvimento deste projeto~❤
Se você acha que este projeto é bom ou útil para você, você pode convidar o autor para um café☕~
Você pode anotar seu nome ao dar gorjeta e eu adicionarei você à lista de gorjetas (se faltar alguma coisa, entre em contato comigo para adicioná-la)
Se não houver comentários, darei o nome de café? Obrigado novamente pelo seu apoio?
Doador | Valor da doação | Data da doação |
---|---|---|
Café com leite de coco cru | 6,66 yuans | 15/11/2022 |
capuccino | 20 yuans | 31/10/2022 |
UM? | 5 yuans | 07/01/2022 |
Sua estrela é meu maior apoio