From c21510871687ffe38d77938e56e9644597f740bf Mon Sep 17 00:00:00 2001 From: Kry9toN Date: Sat, 23 Jan 2021 20:59:46 +0700 Subject: [PATCH] add loging --- src/command/add.ts | 1 + src/command/gmium.ts | 4 ++++ src/command/nulis.ts | 5 ++++- src/command/nulis2.ts | 5 ++++- src/command/nulis3.ts | 5 ++++- src/command/sticker.ts | 4 ++++ src/krypton.ts | 5 +++++ 7 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/command/add.ts b/src/command/add.ts index 1501463..5b4afe8 100644 --- a/src/command/add.ts +++ b/src/command/add.ts @@ -17,6 +17,7 @@ module.exports = { } catch (e) { console.log('Error : %s', color(e, 'red')) client.reply('Gagal menambahkan target, mungkin karena di private') + client.log(e) } } } diff --git a/src/command/gmium.ts b/src/command/gmium.ts index 8282f6c..1bb5044 100644 --- a/src/command/gmium.ts +++ b/src/command/gmium.ts @@ -20,6 +20,7 @@ module.exports = { }).catch((err) => { client.reply(pesan.gagal) console.log(err) + client.log(err) }) } else { databaseInput(`INSERT INTO gmium(gid, lifetime, signature) VALUES('${gid}', 'standard', '${sign}')`) @@ -28,6 +29,7 @@ module.exports = { }).catch((err) => { client.reply(pesan.gagal) console.log(err) + client.log(err) }) } } else if (args[0] === 'del') { @@ -37,6 +39,7 @@ module.exports = { }).catch((err) => { client.reply(pesan.gagal) console.log(err) + client.log(err) }) } else if (args.length === 0) { await databaseView('SELECT * FROM gmium') @@ -63,6 +66,7 @@ module.exports = { }).catch((err) => { client.reply('Error mengambil database') console.log(err) + client.log(err) }) } } diff --git a/src/command/nulis.ts b/src/command/nulis.ts index 41f9f9c..60ee458 100644 --- a/src/command/nulis.ts +++ b/src/command/nulis.ts @@ -14,6 +14,9 @@ module.exports = { client.reply(pesan.tunggu) const buffer = await getBuffer(hasil.result) client.sendMessage(client.from, buffer, MessageType.image, { quoted: chat, caption: pesan.berhasil }) - }).catch((err) => console.log(err)) + }).catch((err) => { + console.log(err) + client.log(err) + }) } } diff --git a/src/command/nulis2.ts b/src/command/nulis2.ts index 7ddcfc0..5423c30 100644 --- a/src/command/nulis2.ts +++ b/src/command/nulis2.ts @@ -12,6 +12,9 @@ module.exports = { .then((hasil) => { client.reply(pesan.tunggu) client.sendMessage(client.from, hasil, MessageType.image, { quoted: chat, caption: pesan.berhasil }) - }).catch((err) => console.log(err)) + }).catch((err) => { + console.log(err) + client.log(err) + }) } } diff --git a/src/command/nulis3.ts b/src/command/nulis3.ts index e5882e5..8a0e1b8 100644 --- a/src/command/nulis3.ts +++ b/src/command/nulis3.ts @@ -14,6 +14,9 @@ module.exports = { client.reply(pesan.tunggu) const image = await getBuffer(hasil.image) client.sendMessage(client.from, image, MessageType.image, { quoted: chat, caption: pesan.berhasil }) - }).catch((err) => console.log(err)) + }).catch((err) => { + console.log(err) + client.log(err) + }) } } diff --git a/src/command/sticker.ts b/src/command/sticker.ts index 6987d9d..9cbed6e 100644 --- a/src/command/sticker.ts +++ b/src/command/sticker.ts @@ -28,6 +28,7 @@ module.exports = { console.log(`[INFO] Error : ${err}`) fs.unlinkSync(media) client.reply('Error saat membuat sticker') + client.log(err) }) .on('end', function () { console.log('[INFO] Berhasil membuat sticker') @@ -54,6 +55,7 @@ module.exports = { fs.unlinkSync(media) const tipe = media.endsWith('.mp4') ? 'video' : 'gif' client.reply(`❌ Gagal, pada saat mengkonversi ${tipe} ke stiker`) + client.log(err) }) .on('end', function () { console.log('[INFO] Berhasil membuat sticker') @@ -95,6 +97,8 @@ module.exports = { .on('error', function (err) { fs.unlinkSync(media) console.log('[INFO] Error :', err) + client.reply('Error saat membuat sticker') + client.log(err) }) .on('end', function () { console.log('[INFO] Berhasil membuat sticker') diff --git a/src/krypton.ts b/src/krypton.ts index 909774e..6bdfbad 100644 --- a/src/krypton.ts +++ b/src/krypton.ts @@ -118,6 +118,7 @@ async function krypton () { const content = JSON.stringify(chat.message) const botNumber = client.user.jid const ownerNumber = process.env.OWNER_PHONE // Isi di .env + const logGroup = process.env.LOGGING // Isi di .env client.from = chat.key.remoteJid client.isGroup = client.from.endsWith('@g.us') client.sender = client.isGroup ? chat.participant : chat.key.remoteJid @@ -142,6 +143,9 @@ async function krypton () { client.mentions = (teks, id, bolean) => { (bolean == null || bolean == undefined || bolean == false) ? client.sendMessage(client.from, teks.trim(), MessageType.extendedText, { contextInfo: { mentionedJid: id } }) : client.sendMessage(client.from, teks.trim(), MessageType.extendedText, { quoted: chat, contextInfo: { mentionedJid: id } }) } + client.log = (error: string) => { + client.sendMessage(logGroup, `[LOGGING] command: *${commandName}* ${error}`, MessageType.text) + } client.isMedia = (type === 'imageMessage' || type === 'videoMessage') client.isQuotedImage = type === 'extendedTextMessage' && content.includes('imageMessage') @@ -231,6 +235,7 @@ async function krypton () { } catch (e) { console.log('[INFO] : %s', color(e, 'red')) client.sendMessage(client.from, 'Telah terjadi error setelah menggunakan command ini.', MessageType.text) + client.log(e) } }) }