| 123456789101112131415161718192021222324 |
- import cp, { exec as _exec } from 'child_process'
- import { promisify } from 'util'
- let exec = promisify(_exec).bind(cp)
- let handler = async (m, { conn, isOwner, isROwner, command, text }) => {
- if (!isROwner) return
- if (conn.user.jid != conn.user.jid) return
- m.react("💻")
- let o
- try {
- o = await exec(command.trimStart() + ' ' + text.trimEnd())
- } catch (e) {
- o = e
- } finally {
- let { stdout, stderr } = o
- if (stdout.trim()) m.reply(stdout)
- if (stderr.trim()) m.reply(stderr)
- }}
- handler.help = ['$']
- handler.tags = ['owner'];
- handler.customPrefix = /^[$] /
- handler.command = new RegExp
- //handler.rowner = true
- export default handler
|