owner-exec2.js 633 B

123456789101112131415161718192021222324
  1. import cp, { exec as _exec } from 'child_process'
  2. import { promisify } from 'util'
  3. let exec = promisify(_exec).bind(cp)
  4. let handler = async (m, { conn, isOwner, isROwner, command, text }) => {
  5. if (!isROwner) return
  6. if (conn.user.jid != conn.user.jid) return
  7. m.react("💻")
  8. let o
  9. try {
  10. o = await exec(command.trimStart() + ' ' + text.trimEnd())
  11. } catch (e) {
  12. o = e
  13. } finally {
  14. let { stdout, stderr } = o
  15. if (stdout.trim()) m.reply(stdout)
  16. if (stderr.trim()) m.reply(stderr)
  17. }}
  18. handler.help = ['$']
  19. handler.tags = ['owner'];
  20. handler.customPrefix = /^[$] /
  21. handler.command = new RegExp
  22. //handler.rowner = true
  23. export default handler