Usando o nó para desenvolver o robô de bate-papo em grupo WeChat Capítulo 2

​▍ Sequência de PARTES

         1. A postagem do blog será publicada primeiro na conta oficial: "Programmer Wild Area". Se tiver dúvidas, você pode ir para a área de comentários na parte inferior da conta oficial para perguntar. Capítulo 1 de Desenvolvendo um bate-papo em grupo WeChat Robô usando Node . O link para o próximo capítulo também será publicado no artigo oficial da conta. Área de comentários na parte inferior

         2. Amigos que podem tomar a iniciativa de abrir este artigo significam que  você já conquistou este artigo " Desenvolvendo bots de bate-papo em grupo WeChat com Node Capítulo 1" . Ok, sem mais delongas, vamos começar esta postagem do blog com Olá, mundo.

Texto da PARTE

A primeira frase Olá mundo do robô

Observe que antes de executar o código, é melhor que você tenha apenas um chat em grupo, caso contrário, sempre que receber uma mensagem, você enviará um olá mundo para esse grupo!!!!!!!!!!!!!!!!! !!!

Ok, você leu a nota acima claramente? Olhe claramente! ! ! ! !

1. Modifique index.js

import {
  WechatyBuilder
} from 'wechaty'
​
const wechaty = WechatyBuilder.build() // get a Wechaty instance
wechaty
  .on('scan', (qrcode, status) => console.log(
    `Scan QR Code to login: ${status}\nhttps://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)}`))
  .on('login', user => console.log(`User ${user} logged in`))
  .on('message', msg => {
    let text = msg.text()//这是消息内容
    let room= msg.room()//这是房间对象
    if (room && text.length > 0) {//这是代表,接收到了房间发送的消息
      room.say("hello world")//在这个群发送消息
    }
  })
wechaty.start()

Você não precisa se apressar para ler o que o blogueiro anotou. Você executa primeiro. Se houver resultados primeiro, ajudarei você a entendê-los mais tarde.

2. Em seguida, você executa o código (clique aqui para ler este artigo => Usando o nó para desenvolver um robô de bate-papo em grupo WeChat Capítulo ① )

node --inspect-brk index.js

3. Digitalize o código QR para fazer login. O processo é o mesmo da operação no Capítulo 1. Você também precisa pular o ponto de interrupção (lembre-se de usar sua conta WeChat para digitalizar o código QR para fazer login).

4. Use sua conta WeChat para enviar uma mensagem aleatória no grupo WeChat, como 2

Você vai descobrir que ele respondeu "olá mundo", o que te dá as boas-vindas e abre a porta para um novo mundo, pois você já sabe como receber informações ===》O processo de envio de mensagens, não se preocupe, agora você quer saber enviar áudio e vídeo, fotos, arquivos.Mais tarde, quando a interface para solicitação de https grátis de terceiros for liberada, anexarei um caso.

Antes disso, deixe-me primeiro contar o significado do código alterado no Capítulo 2, que é o parágrafo seguinte

Deixe-me explicar essa ideia para você de cima a baixo.

.on('message', msg => {
    let text = msg.text()//这是消息内容
    let room= msg.room()//这是房间对象
    if (room && text.length > 0) {//这是代表,接收到了房间发送的消息
      room.say("hello world")//在这个群发送消息
    }
  })

Escusado será dizer que msg são os dados retornados, seguidos por uma seta. (Esta é a base do front-end! Os amigos do back-end também têm o conceito de funções de seta)

A variável de texto é o conteúdo da mensagem

A variável room é o objeto room

Isto serve para enviar uma mensagem de texto para a sala atual, que é a sala onde a mensagem foi enviada e recebida.

 room.say("hello world")

O seguinte julgamento só será feito ao receber uma mensagem de chat em grupo e não será inserido em chats privados individuais.

if (room && text.length > 0)

Vamos mudar o código para que ele só receba mensagens de um determinado grupo antes de responder olá mundo

.on('message', async msg => {
    debugger
    let text = msg.text()//这是消息内容
    let room= msg.room()//这是房间对象
    if (room && text.length > 0 ) {//这是代表,接收到了房间发送的消息
      let topic = await room.topic()
      if(topic=="web前端、后端、ui内推、技术交流"){
        room.say("hello world")//在这个群发送消息
      }
    }
  })

Venha e preste atenção! ! ! Algumas mudanças! ! !

async msg => {
   
   

Isso é assíncrono, então async é adicionado, a fim de cooperar com o await room.topic() subsequente

tópico é o nome do bate-papo em grupo. O nome do bate-papo em grupo é mostrado abaixo. (Claro, alguns amigos dirão que o nome do bate-papo em grupo pode ser repetido. O que devo fazer? Existe o ID do sala, mas o blogueiro tentou e parece que o ID mudará toda vez que você sair. Mais tarde o blogueiro pensará em uma maneira de responder na área de comentários deste artigo)

Portanto, neste código, topic=="web front-end, back-end, ui internal push, Technical Exchange". Lembre-se de substituir o "web front-end, back-end, ui internal push" do blogueiro pelo grupo nome do chat que você mesmo criou. Technology Exchange"

Então você está administrando. Não há necessidade de blogueiros lhe ensinarem como executá-lo. Basta repetir os pontos 2, 3 e 4 desta postagem do blog, que são as etapas mostradas abaixo.

Ok, depois de ler este artigo, você saberá

①Como enviar olá mundo?

②Como especificar a qual bate-papo em grupo responder?

③ Em anexo está o endereço do documento da mensagem. Não se preocupe, vou te ensinar como usá-lo para enviar vídeos, arquivos e fotos onde a interface chama fotos e vídeos posteriormente ===》 https://wechaty.js .org/docs/api/message

A próxima etapa é como solicitar interfaces API gratuitas de terceiros por meio de Ajax e onde encontrar essas interfaces API gratuitas e pagas de terceiros.

    Depois de terminar de escrever o tutorial do próximo capítulo, irei publicá-lo na área de comentários da conta pública " Programmer Wild Zone ". Todos podem verificar por si mesmos quando chegar a hora.

 ▍ PARTE cobrança de contas públicas

#人间acordar  #livro de memórias front-end #   tópico controverso   # material seco do programador

PARTE outros artigos

  1. Quando você é internado por causa da sua aparência

  2. Quando os fatos estiverem a seu favor, enfatize os fatos

  3. O front-end da web está morto? A verdade foi revelada.

  4. O que os programadores devem fazer depois de completar 35 anos?

  5. O que os programadores procuram primeiro quando procuram emprego? chefe? projeto?

  6. Os programadores podem evitar armadilhas investindo em ações técnicas

Acho que você gosta

Origin blog.csdn.net/xuelang532777032/article/details/132854690
Recomendado
Clasificación