Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

128
Visualizações
Salida de resultados para el usuario

Estoy escribiendo un bot de Telegram. Hay un código de trabajo que responde a los mensajes del usuario, busca la base de datos de coincidencia de palabras clave y envía el resultado al usuario. El problema es que el resultado de la muestra entra en la consola, ¿cómo enviarlo al usuario? Por favor ayuda

 bot.on('message', (ctx) => { const text = ctx.text const log = sequelize.query("SELECT book FROM books t WHERE (t.*)::text LIKE '%"+ text +"%'") .then( (result) => { console.log(result,log) }) .catch( (err) => { console.log(err); for (const result of results) { ctx.reply(result.book); } }) })
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Basado en la API de sendMessage y los datos en el message Su código debería verse así:

 const { QueryTypes } = sequelize; bot.on('message', async (message) => { const {text, chat} = message; // https://core.telegram.org/bots/api#message const {id: chatId} = chat; // https://core.telegram.org/bots/api#chat let response = ''; try { const rows = await sequelize.query( 'SELECT book FROM books t WHERE (t.*)::text LIKE :searchText', { replacements: { searchText: `%${text}%` }, type: QueryTypes.SELECT, } ); console.log('ROWS:', rows); if (rows.length) { response = rows.map(row => row.book).join("\n"); } else { response = 'Book not found'; } } catch (error) { console.error(error.message); response = 'Unable to lookup'; } finally { if (response) { bot.sendMessage(chatId, response); } } })

Consultar manuales:

  1. enviar mensaje
  2. Objeto de mensaje
  3. objeto de charla
  4. Secuelizar reemplazos
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda