Found 16 repositories(showing 16)
itzngga
Command Handler Abstraction for Whatsapp Bot
rrykarlsefni
Simple WhatsApp Bot using TypeScript (ESM) with case command handler
hansputera
WhatsApp Bot designed same with DiscordBot Handler (djs)
atex-ovi
WhatsApp bot framework using atexovi-baileys, featuring rich button interactions (List Button, Quick Reply, URL, Call, Copy) and modular handler support.
ditss-cloud
WhatsApp Bot Base (Multi Device) — Clean ESM structure with support for Case & Plugins handler. Perfect starter template to build your own WhatsApp MD bot.
ZTRdiamond
A simple wwebjs whatsapp bot using command handler to manage the commands easily and have some useful features
Zeppth
Framework Event-Driven modular para bots de WhatsApp (Node.js ≥18.x) con aislamiento de procesos, hot-reload de plugins y pipeline de handlers encadenados.
Pramoth123
/* Sew Queen Whatsapp Bot Telegram: https://t.me/RavinduManoj Facebook: https://www.facebook.com/ravindu.manoj.79 Licensed under the GPL-3.0 License; Coded By Ravindu Manoj */ let DataPack = require('sew-queen-pro'); let SewQueen = require('sew-queen-pro/sources/dc/handler'); let Details = require('sew-queen-pro/sources/dc/Details'); let Language = DataPack.constdata let WorkType = Details.WORKTYPE == 'public' ? false : true let { MessageType, Mimetype} = require('@ravindu01manoj/sew-queen-web'); let { sendMessageDownloader, sendMessageBrodcast, sendMessageAddBrodcast, downloadapksewqueen, downloadtwittersewqueen} = require('sew-queen-pro/sources/dc/cmd/dl') const Lang = Language.dataGet('scrapers') var ytsd = require( 'yt-search' ) const translatte = require('translatte') SewQueen['IntroduceCMD']({ pattern: 'mediafire ?(.*)', // Mediafire Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'mediafire') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Mediafire File!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'insta ?(.*)', // instagram Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'insta') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Insta Video!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'github ?(.*)', // About Github Ptofile And Repo fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'github') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Profile!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'tiktok ?(.*)', // Tiktok Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'tiktok') })); SewQueen['IntroduceCMD']({ pattern: 'url ?(.*)', // Image To Url fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { if (QueenSew.reply_message === false || QueenSew.reply_message.image === false) return await QueenSew.client.sendMessage(QueenSew.jid,'Reply To Any Image...',MessageType.text); try { await sendMessageDownloader(QueenSew, input, 'imgurl') } catch (e) { if(e.message.includes('display')) { return await QueenSew.client.sendMessage(QueenSew.jid,'Your Imgbb APIKEY is invalid.. please add the api key ( api.imgbb.com )',MessageType.text) } else { return await QueenSew.client.sendMessage(QueenSew.jid,'Do Not Use Bot Here.. This Is Your Log Number',MessageType.text) } } })); SewQueen['IntroduceCMD']({ pattern: 'covid ?(.*)', // Covid Info fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'covid') })); SewQueen['IntroduceCMD']({ pattern: 'trt ?(.*)', // Language Translate fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { if (!QueenSew.reply_message) { return await QueenSew.client.sendMessage(QueenSew.jid,Lang.NEED_REPLY,MessageType.text); } var langa; var langb; if(input[1].includes(' ')) { langa = input[1].split(' ')[0]; langb = input[1].split(' ')[1]; } else { langa = 'auto'; langb = Details.LANG } let ceviri = await translatte(QueenSew.reply_message.message, {from: langa, to: langb}); if ('text' in ceviri) { return await QueenSew.reply('*▶️ ' + Lang.LANG + ':* ```' + langa + '```\n' + '*◀️ ' + Lang.FROM + '*: ```' + langb + '```\n' + '*🔎 ' + Lang.RESULT + ':* ```' + ceviri.text + '```'); } else { return await QueenSew.client.sendMessage(QueenSew.jid,Lang.TRANSLATE_ERROR,MessageType.text) } })); SewQueen['IntroduceCMD']({ pattern: 'tts ?(.*)', // Text To Audio fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'tts') })); SewQueen['IntroduceCMD']({ pattern: 'wiki ?(.*)', // Wikipedia Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'wiki') })); SewQueen['IntroduceCMD']({ pattern: 'img ?(.*)', // Google Image Download With 10+ images fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'imgsend') })); SewQueen['IntroduceCMD']({ pattern: 'wallpaper ?(.*)', // Hd Wallpaper Download With Search Option 100000000+ fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'wallpaper') })); SewQueen['IntroduceCMD']({ pattern: 'pint ?(.*)', // Pinterest Download With Search Option 100000000+ fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'pint') })); SewQueen['IntroduceCMD']({ pattern: 'yts ?(.*)', // Youtube Search Engine fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'yts') })); SewQueen['IntroduceCMD']({ pattern: 'lyric ?(.*)', // Songs Lirics Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'liric') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Song!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'twitter ?(.*)', // Twitter Video Download (HD / SD / AUDIO) fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'twitter') })); SewQueen['IntroduceCMD']({ pattern: 'gettv ?(.*)', // Twitter Video Download (HD / SD / AUDIO) fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await downloadtwittersewqueen(QueenSew, input) } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find It!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'ytv ?(.*)', // Youtube Video Download (144p / 240p / 360p / 420p / 720p / mp3) fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'ytv') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Video!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'gitclone ?(.*)', // Github Repo Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'gitclone') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find master Branch Of this Repo!\n\n Use Like This\n.gitclone RepoUrl/Branch',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'igprop ?(.*)', // Instagram Profile Info fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'igprop') } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find It!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'fb ?(.*)', // Facebook Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'facebook') })); SewQueen['IntroduceCMD']({ pattern: 'apk ?(.*)', // Apksearch with apkmirror site fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'apksearch'); })); SewQueen['IntroduceCMD']({ pattern: 'getapk ?(.*)', // APK DOWNLOAD APKMIRRIR LINK fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await downloadapksewqueen(QueenSew, input); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Apk!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'playstore ?(.*)', // Apk Search With Apk Mirrir Site fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'playstoresearch'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find Your Search!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'brodcast ?(.*)', // Brodcast Without Making List (unlimited user add option) fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { if (input[1] == 'add') { await sendMessageAddBrodcast(QueenSew, input,'add') } else if (input[1] == 'close') { await sendMessageAddBrodcast(QueenSew, input,'removeall') } else if (input[1] == 'remove') { await sendMessageAddBrodcast(QueenSew, input,'removeone') } else { await sendMessageBrodcast(QueenSew, input) } })); SewQueen['IntroduceCMD']({ pattern: 'sticker ?(.*)', // Sticker Maker With Packname && Author Name fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'stickerwithpackname'); })); SewQueen['IntroduceCMD']({ pattern: 'ss ?(.*)', //Site To Screenshot fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'sitescreenshot'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Site!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'spdf ?(.*)', //Site To PDF fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'sitepdf'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Site!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'pornhub ?(.*)', //pronhub video download and search fromMe: true, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'pornhubdownload'); })); SewQueen['IntroduceCMD']({ pattern: 'downimg ?(.*)', // fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { await sendMessageDownloader(QueenSew, input, 'imagedown'); })); SewQueen['IntroduceCMD']({ pattern: 'song ?(.*)', // Youtube Song Download fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'downsong'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Song!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'video ?(.*)', // Youtube Video Downloader fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'downvideo'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find! Try With Youtube URl',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'ytd ?(.*)', // helpers fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'dlvid'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Youtube Video!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'tikd ?(.*)', //helper fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'dltik'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Tiktok Video!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'dfb ?(.*)', // helper fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'dlfb'); } catch (e) { return await QueenSew.client.sendMessage(QueenSew.jid,'Sorry I Could Not Find This Facebook Video!',MessageType.text, { quoted: QueenSew.data}) } })); SewQueen['IntroduceCMD']({ pattern: 'dphub ?(.*)', // helper fromMe: WorkType, dontAdCommandList: true }, (async (QueenSew, input) => { try { await sendMessageDownloader(QueenSew, input, 'phubdl'); } catch { return } }));
ZanixonGroup
An open source whatsapp bot base using baileys library with commands handler and plugins handler.
Arwandi09
Bot WhatsApp berbasis Golang menggunakan library Whatsmeow. Dirancang ringan, modular, dan mudah dikembangkan untuk otomatisasi pesan, handler command, serta eksperimen bot WhatsApp berbasis Go. Cocok untuk pemula maupun developer yang ingin belajar WhatsApp bot dengan Golang.
ZanixonGroup
A simple baileys whatsapp bot that uses handlers to easily manage commands and make commands look clean
Legend999-vxr
Developed by Legend King. VXR-MD is a professional-grade WhatsApp bot designed for the VXR Squad. It features a modular command handler for high-speed performance and is optimized for network engineering and group management.
Ajaykarthick24
WhatsApp bot webhook handler
AutoFlowSolutions
No description available
pandudwisaputra
No description available
galangggsg
Simple WhatsApp Bot using TypeScript (ESM) with case command handler
All 16 repositories loaded