| let cp = require ('child_process') | |
| let { promisify } = require ('util') | |
| let exec = promisify(cp.exec).bind(cp) | |
| let handler = async (m, { conn}) => { | |
| await conn.reply(m.chat, `Please Wait`, m) | |
| let o | |
| try { | |
| o = await exec('python3 speed.py --share --secure') | |
| } catch (e) { | |
| o = e | |
| } finally { | |
| let { stdout, stderr } = o | |
| if (stdout.trim()) | |
| conn.relayMessage(m.chat, { | |
| extendedTextMessage:{ | |
| text: stdout, | |
| contextInfo: { | |
| externalAdReply: { | |
| title: wm, | |
| mediaType: 1, | |
| previewType: 0, | |
| renderLargerThumbnail: true, | |
| thumbnailUrl: 'https://telegra.ph/file/ec8cf04e3a2890d3dce9c.jpg', | |
| sourceUrl: '' | |
| } | |
| }, mentions: [m.sender] | |
| }}, {}) | |
| if (stderr.trim()) m.reply(stderr) | |
| } | |
| } | |
| handler.help = ['speedtest'] | |
| handler.tags = ['info'] | |
| handler.command = /^(speedtest|ookla)$/i | |
| handler.premium = false | |
| module.exports = handler | |