herramientas-styletext.js 954 B

12345678910111213141516171819202122232425
  1. import fetch from 'node-fetch'
  2. import { JSDOM } from 'jsdom'
  3. let handler = async (m, { conn, text }) => {
  4. conn.reply(m.chat, Object.entries(await stylizeText(text ? text : m.quoted && m.quoted.text ? m.quoted.text : m.text)).map(([name, value]) => `*${name}*\n${value}`).join`\n\n`, m)
  5. }
  6. handler.help = ['style'].map(v => v + ' *<texto>*')
  7. handler.tags = ['tools']
  8. handler.command = /^(style(text)?)$/i
  9. handler.register = true
  10. handler.limit = 1
  11. export default handler
  12. async function stylizeText(text) {
  13. let res = await fetch('http://qaz.wtf/u/convert.cgi?text=' + encodeURIComponent(text))
  14. let html = await res.text()
  15. let dom = new JSDOM(html)
  16. let table = dom.window.document.querySelector('table').children[0].children
  17. let obj = {}
  18. for (let tr of table) {
  19. let name = tr.querySelector('.aname').innerHTML
  20. let content = tr.children[1].textContent.replace(/^\n/, '').replace(/\n$/, '')
  21. obj[name + (obj[name] ? ' Reversed' : '')] = content
  22. }
  23. return obj
  24. }