Kembali ke Beranda
Gistify Snippet
Feb 17·1 file(s)
Public
Uploaded by Joy MD - Bot | 17/2/2026, 13.02.33
synced from github gist Loker Disnaker
#api
Loker Disnakerplaintext
60 baris| 1 | /* |
| 2 | * ─────────────────────────── |
| 3 | * 🟢 JOY MD - SOURCE CODE |
| 4 | * ─────────────────────────── |
| 5 | * 👤 Channel : https://shorturl.at/ce5eX |
| 6 | * 📅 Fetched : 17/2/2026, 12.59.05 |
| 7 | * 📂 File : infoloker.js |
| 8 | * ─────────────────────────── |
| 9 | */ |
| 10 | |
| 11 | /** |
| 12 | * @module plugins/search/infoloker |
| 13 | * @description MENCARI PEKERJAAN (Disnakerja) |
| 14 | */ |
| 15 | |
| 16 | import axios from 'axios' |
| 17 | |
| 18 | let handler = async (m, { conn, text, usedPrefix, command }) => { |
| 19 | let page = text && !isNaN(text) ? text : '1' |
| 20 | |
| 21 | await m.reply(`💼 _Mencari lowongan kerja (Halaman ${page})..._`) |
| 22 | |
| 23 | try { |
| 24 | const { data } = await axios.get(`https://api.denayrestapi.xyz/api/v1/search/disnaker?page=${page}`) |
| 25 | |
| 26 | if (data.status !== 200 || !data.result || data.result.data.length === 0) { |
| 27 | return m.reply('❌ Info loker tidak ditemukan atau halaman kosong.') |
| 28 | } |
| 29 | |
| 30 | const jobs = data.result.data |
| 31 | let txt = `💼 *INFO LOKER DISNAKERJA* (Page ${page})\n` |
| 32 | txt += `━━━━━━━━━━━━━━━━━━━\n\n` |
| 33 | |
| 34 | for (let j of jobs) { |
| 35 | const meta = j.detail?.meta || {} |
| 36 | |
| 37 | txt += `🏢 *${j.title}*\n` |
| 38 | if (meta.lokasi) txt += `📍 ${meta.lokasi}\n` |
| 39 | if (meta.pendidikan) txt += `🎓 ${Array.isArray(meta.pendidikan) ? meta.pendidikan.join(', ').replace(/:/g, '').trim() : meta.pendidikan.replace(/:/g, '').trim()}\n` |
| 40 | if (meta.tipe_pekerjaan) txt += `💼 ${meta.tipe_pekerjaan.replace(/:/g, '').trim()}\n` |
| 41 | if (meta.last_update) txt += `📅 Update: ${meta.last_update}\n` |
| 42 | txt += `🔗 ${j.url}\n\n` |
| 43 | } |
| 44 | |
| 45 | txt += `_Ketik ${usedPrefix + command} ${parseInt(page) + 1} untuk halaman selanjutnya_` |
| 46 | |
| 47 | await m.reply(txt) |
| 48 | |
| 49 | } catch (e) { |
| 50 | console.error('Loker Error:', e) |
| 51 | m.reply('❌ Terjadi kesalahan saat mencari loker.') |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | handler.help = ['infoloker [page]'] |
| 56 | handler.tags = ['search', 'info'] |
| 57 | handler.command = ['infoloker', 'disnaker'] |
| 58 | handler.prefix = true |
| 59 | |
| 60 | export default handler |
Diskusi & Komentar0
Belum ada komentar — jadilah yang pertama memberikan masukan atau diskusi kode.
Masuk dengan akun GitHub untuk menulis komentar dan berdiskusi.