▍ 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