{"_id":"@kanaraa/baileys","_rev":"15-5be8ec26c05c5d408c946cb145126da7","name":"@kanaraa/baileys","dist-tags":{"latest":"3.5.2"},"versions":{"3.1.8":{"name":"@kanaraa/baileys","version":"3.1.8","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.1.8","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"a30fe71a9d3c7199aec6f2bb3e03b499e4a31c24","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.1.8.tgz","fileCount":107,"integrity":"sha512-AfUEOacPwq8GNxTRzmMv6c8Rx5yrlcMtQu4zf3aieib6BrDVb2AZ5H8q2Ia3e3AsvFc4eywp208lj5zOEr4RPg==","signatures":[{"sig":"MEQCIFlB/ZWjyvN96Wj012WtPkjpK1xYg+2FmIR0jUda8S9fAiBxUCqpSlohx0esxMbepiCk60Z0rKgtEXYIHwcpID06cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6263133},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"8f04b08180ce53241c3efc400b2dcea893578e21","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"*","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.2","link-preview-js":"^3.0.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.1.8_1786600221145_0.5928748052501431","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@kanaraa/baileys","version":"3.1.9","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.1.9","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"c6cac73b8dbef406d3247c10941af89abe4eb868","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.1.9.tgz","fileCount":107,"integrity":"sha512-EQ/2DBXHA1zm3oKVmq/fUjFIANRHr864ipDJCttKRl9kUKcqbxHqiGWshzC5hMFslVqYL0Hil+g8JbZriJafoA==","signatures":[{"sig":"MEQCIEBtF9W7Yu+n3SuGG730IjnJPa2DduHqMWlfNmKFYtHaAiBmoPDVFti90bVRhwc4a1GO+Ms50yTZglCFiyS1PorMQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6263133},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"0066fb208cc8f8a70b9c70c469759de59c5612b3","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"*","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.2","link-preview-js":"^3.0.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.1.9_1786600577092_0.11878045222511768","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@kanaraa/baileys","version":"3.2.0","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.2.0","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"f4ed9ea35df33c236a727fd9e5b4013bcb728ce6","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.2.0.tgz","fileCount":107,"integrity":"sha512-v3dUVY4iUEgBwOJ+P1LpTuXu8u3M7UNvGWVcLQA7/cjdyQiNP6dnwY8lYsPqfdda5lSzaXrjU5biiPE7BeVgfg==","signatures":[{"sig":"MEQCICzECWc09LIyOsC71fknoB0seuH+c3JgSc8NeB8/LMtzAiBHr/owixi6fG3TaC/NCNQCjSKxyrIh7jihx4qFe5bY4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6263768},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"1dfc22511e10d6e1aa9f62657ca62bd943380b31","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"*","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.2","link-preview-js":"^3.0.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.2.0_1786703218963_0.1725880549081611","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@kanaraa/baileys","version":"3.3.0","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.3.0","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"acf60dab9eb6ca3fd467ec8e2aa365e92294763b","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.3.0.tgz","fileCount":107,"integrity":"sha512-aLKwSPCS8xNQHhxWDBPG82IK81/W0SdfUVGMzNLgu6mVWpDnkdOxMBBCi4VZO14Pe7+2YE/brNR+iHHhqkzCvg==","signatures":[{"sig":"MEUCIHbkIXgn3peUfTZEo57z99skpAWuEuWCaTXFY+d+STvqAiEA3ZHQNleDIM6339FznipwuTZfhpuJmMGWaE2xcrBZ3Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6264033},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"2cd9bc762519d3579b1612cf7f1793a9472325e8","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"*","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.2","link-preview-js":"^3.0.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.3.0_1786704608908_0.7000029426811629","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@kanaraa/baileys","version":"3.4.0","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.0","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"b95e778c70d7319612fe6abd595720bdf24d9148","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.0.tgz","fileCount":107,"integrity":"sha512-ZhkoOoClvZtuBYTbTnqOsD+LMJ5q+R8FwoUb9d4PnEl09Z0kTNcNM7d0Oe/eUO6zNbHHo88W58zUjdOe2c7htg==","signatures":[{"sig":"MEUCIGQ5uAJUI6Z458doap77G2uMty6BBmPGEel2cRWOBOvAAiEAgw7AwWo8M9lCBx+ka7p1ikYlhGOCrWaTTdT/gs8+6E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6265226},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"594a2e47726f279a4cbb63c11ed5cfea9dad1eb5","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.0_1786705632667_0.3408275068672013","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@kanaraa/baileys","version":"3.4.1","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.1","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"d70eb63ff1243c8966341e766ddc41eff674e0d6","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.1.tgz","fileCount":116,"integrity":"sha512-qyd1V9Hci1uTZz/7Fn+/148dA2bVejtGFj/Xh0NTgx7LMCNDAdXjB9dZXsftojY6H6twoPFiGDZOpcj4FuuIiQ==","signatures":[{"sig":"MEUCIA4iBPJnX+oZ8LaXOqxh85VN/JCgcaLw13eDK4himr3EAiEA5C/Pa91c3dHgPfbimus34trdQv9KvffUtTPIA9UYA0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6297402},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"53fd581eba4d813b61e0664bb0567ba1a78c772b","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.1_1788129547207_0.1810683582620416","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@kanaraa/baileys","version":"3.5.0","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.5.0","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"f2503dfc5669097fbdd7a2ee5ae95ce07c78a5f7","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.5.0.tgz","fileCount":117,"integrity":"sha512-YoKiGNhP+bM3E8PHfMBI/54cKF0QzYY7k1LQxXRlXZaAGVyzrllMMDhrU/MC5s0IZir/utjXiOuRbMS/BdOKWQ==","signatures":[{"sig":"MEUCIDFkmXtn9hkTN9MozPQ+UdKyIn25aGq9yx24pjqz7bjgAiEAsvSCYpxkM5+nKLaxMNxutgg4lyOH/hZYKuNaXqbSc54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21292330},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"641ceb782881b658d4ba53338f79cf9fc1c8aef2","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.5.0_1788161173101_0.4388804557779016","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@kanaraa/baileys","version":"3.4.2","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.2","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"f8205b4316ccb7fc7b73ec1f0b5e9ecae0ab2c6d","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.2.tgz","fileCount":116,"integrity":"sha512-LINrgl1yHxdb49MIB6QxdJaxLeYWcsGsWaP3Ln+YY2XW+JRc2cu2s/1ATTjMieipZfhR/GiAEdisZO9B/7HjOA==","signatures":[{"sig":"MEQCIDUpv4mLRedFGoBxTfQ3eli3BtGm0lB4dx1Sb8xCiHl4AiBDKMKd5ufVUr73wtsfxgtZfcC8ff2Y7tOQxXhPbs8YLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6297402},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"b9e3af6b34dcbca51857457d90fb655c1669cd2b","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.2_1788164024778_0.9266905926190907","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"@kanaraa/baileys","version":"3.4.3","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.3","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"eca269c7ba96fc54c0b1f3ddee14f5b52ee20692","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.3.tgz","fileCount":117,"integrity":"sha512-XVhYiub9fkn9jipc+UHMFNNHPPC4HEbQtsjxCKWA2Nf5PiQwXglU9rVTzhkJ+qbFAy70X1SEAG22+DjWwUm/Lw==","signatures":[{"sig":"MEYCIQCQb+UV2jWoJSsM3wt6aFK9UQl+V9s/PGwx81sSGyPR3QIhAOfSzOhtvStYB1ajDo249bLZs3JFDS9g6k3BLWhga2il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8094416},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"9b73f7c05d73dc75c819d4f932e9acddb072958d","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.3_1788684011233_0.7085441104701364","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"@kanaraa/baileys","version":"3.4.4","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.4","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"74e8dd60b8864171cc7effead74b1621285d6319","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.4.tgz","fileCount":116,"integrity":"sha512-D5gSQfyv+oI74xHOsyaThx5wiYsh0XvmjU92dy05hVXiLZKcFvNxWxpmp9URD0Pw8yeQMHL97a76KLTqaW/oqw==","signatures":[{"sig":"MEUCIQCkdFa6Cxt8xk8hR2+CKgrfzGSZacFEGmFYM2SwdY5B7wIgYdNk+KzbtOK7n30tu1N4KJvB93kHAPOjz5JRYXk1Zwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7194308},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"bd7d93dbbe8a5261e93ae5f0c9ed5bd7861de3c7","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.4_1788684602871_0.3909713482214099","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"@kanaraa/baileys","version":"3.4.5","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.5","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"6fd029fde99d3bb1d61be75472ec4dc1d1c5622b","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.5.tgz","fileCount":116,"integrity":"sha512-tSq8syKkb17IfbGRTzENejIXygF2xFhVUsqDqcTgK0+0baJnRmkVegbElqxCV1mVOnZRQlJtlc+FNFmje9Dhdw==","signatures":[{"sig":"MEQCIEI/aUER0N2NezURRjOQN4cFHrEByDNL9KSUJJ++j656AiAN2wgecKK7pwJut3umLvxq4UiiAls7lLUKV/h+6j5jmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7194885},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ccceeed70db38e9de58d888c51058ba535fcaea9","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.5_1789005950901_0.4560274478511974","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"@kanaraa/baileys","version":"3.4.6","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.6","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"620c724bf664db5d5f1f5209c344f9d4737cd2b7","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.6.tgz","fileCount":116,"integrity":"sha512-AAR2zS+1rs5jIC2byENUDWcIZSP1xYzFvPw9s4biwlVeNGuPjiKh4PlYjMTKSM+zrJw7qWWKAbvcixMtlVXXHg==","signatures":[{"sig":"MEUCIDYaz1Xq/VDmr+uEyEI0dZBdZYDWHTeNgLqkawp6UvkDAiEA9wRwP4FhJAhRGmOeSKxKtEHa4//hLRf0WD86mz2ukmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7196483},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"a1e841ac438fb00e2e178c9eca033ddebd566a52","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.6_1789222579517_0.33200531371311226","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"@kanaraa/baileys","version":"3.4.7","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.4.7","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"4feff40746a6552574f1fb2cbbf5f47a4b501dc3","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.4.7.tgz","fileCount":116,"integrity":"sha512-mBgVBKDVKiofs75Io+jGO/6oDdz+eVoy0vsMbViAzgVM9kUfCjKNGGCAkZPFtAaUBOA8YWg1CiPr0N9zhEPI1g==","signatures":[{"sig":"MEQCIBbb05z57jj/UUGtzy125LJ2GoaULK5aYfcAK9wZBC4cAiAqtP8qDsmJOnzZW5Wess+TZK0XHFokI83XKY+b0WZP9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7197026},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"a1c8d2182a05d09353ca8978ea2ae504ec4e2ee1","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc13, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.4.7_1789223102039_0.22585933089779875","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@kanaraa/baileys","version":"3.5.1","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"author":{"name":"kanaraa"},"license":"MIT","_id":"@kanaraa/baileys@3.5.1","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"homepage":"https://github.com/kanaraa/GaraSigmaBet","dist":{"shasum":"d9223a191c3285d6a1dce7b2e9c9fc7339bffc0e","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.5.1.tgz","fileCount":116,"integrity":"sha512-m+0pGO2FKaS8sAdBfsvj0VPU0H0yfZxF8lMKfrrITBgxazsmG4OZnhM2qZowi1o7oa7yqzMjHrWuyD39mgWBpA==","signatures":[{"sig":"MEQCIAOGTSx2AM6uM8nhPy4gem3vYm8E7HxelEb9wzCVLrTPAiBA/4sdXT/98a78FopyqPqDpViR7iISoyNKAlifxoUytQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7200742},"main":"lib/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ca83c73d91ee0b9f034fa4e8d644b30302518c77","scripts":{"format":"prettier --write \"lib/**/*.js\""},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"_npmVersion":"10.8.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc14, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.13.0","pino":"^9.6","p-queue":"^9.0.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","@hapi/boom":"^9.1.3","protobufjs":"^7.5.6","async-mutex":"^0.5.0","music-metadata":"^11.12.3","whatsapp-rust-bridge":"0.5.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","peerDependencies":{"jimp":"^1.6.1","sharp":"^0.35.3","adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_3.5.1_1789538390311_0.006305818073944813","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@kanaraa/baileys","type":"module","version":"3.5.2","description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc14, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"homepage":"https://github.com/kanaraa/GaraSigmaBet","license":"MIT","author":{"name":"kanaraa"},"main":"lib/index.js","publishConfig":{"access":"public"},"scripts":{"format":"prettier --write \"lib/**/*.js\""},"dependencies":{"@cacheable/node-cache":"^1.4.0","@hapi/boom":"^9.1.3","async-mutex":"^0.5.0","libsignal":"^6.0.0","lru-cache":"^11.1.0","music-metadata":"^11.12.3","p-queue":"^9.0.0","pino":"^9.6","protobufjs":"^7.5.6","whatsapp-rust-bridge":"0.5.4","ws":"^8.13.0"},"peerDependencies":{"adm-zip":"^0.5.10","audio-decode":"^2.1.3","fluent-ffmpeg":"^2.1.3","jimp":"^1.6.1","sharp":"^0.35.3"},"peerDependenciesMeta":{"adm-zip":{"optional":true},"audio-decode":{"optional":true},"fluent-ffmpeg":{"optional":true},"jimp":{"optional":true},"sharp":{"optional":true}},"engines":{"node":">=20.0.0"},"acknowledgements":"Core rebuilt on the official Baileys library by WhiskeySockets (https://github.com/WhiskeySockets/Baileys), MIT license. This is an unofficial community fork, not published or endorsed by WhiskeySockets.","_id":"@kanaraa/baileys@3.5.2","gitHead":"cec5b4e970ef1aab69d5ddaa9f6cb5676376cfff","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-pGozyoBPRC0xvkcGq+VfRbqxMTPgNtl30vp8XVkihZmR2aS39Dh1RgIvZwy2UPMa9pBSRZ5hs9IpsrgAgTVaFQ==","shasum":"2276ac3f573b32b285955188f4403680872a2b76","tarball":"https://registry.npmjs.org/@kanaraa/baileys/-/baileys-3.5.2.tgz","fileCount":116,"unpackedSize":7200940,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGJqfFMc/REjciUGiRVN3KGHUmSf1Wj0agipJQEm6t/iAiBZDTPOd68f/xnjhIbaKVrWvnz2v+bMr1r/UR09juEW4g=="}]},"_npmUser":{"name":"kanaraa","email":"garapratama31@gmail.com"},"directories":{},"maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baileys_3.5.2_1789540014072_0.5501512555696568"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T05:50:20.936Z","modified":"2026-09-16T06:26:55.912Z","3.1.8":"2026-08-13T05:50:21.309Z","3.1.9":"2026-08-13T05:56:17.239Z","3.2.0":"2026-08-14T10:26:59.187Z","3.3.0":"2026-08-14T10:50:09.090Z","3.4.0":"2026-08-14T11:07:12.881Z","3.4.1":"2026-08-30T22:39:07.408Z","3.5.0":"2026-08-31T07:26:13.321Z","3.4.2":"2026-08-31T08:13:44.973Z","3.4.3":"2026-09-06T08:40:11.700Z","3.4.4":"2026-09-06T08:50:03.064Z","3.4.5":"2026-09-10T02:05:51.156Z","3.4.6":"2026-09-12T14:16:19.689Z","3.4.7":"2026-09-12T14:25:02.210Z","3.5.1":"2026-09-16T05:59:50.485Z","3.5.2":"2026-09-16T06:26:54.289Z"},"author":{"name":"kanaraa"},"license":"MIT","homepage":"https://github.com/kanaraa/GaraSigmaBet","keywords":["whatsapp","whatsapp-api","whatsapp-web","baileys","baileys-fork","interactive-messages","rich-response"],"description":"Modded Baileys v7, Rebuilt on top of official @whiskeysockets/baileys 7.0.0-rc14, with the interactive & rich-message content types (buttons, lists, carousel, cards, shop/collection, native flow, AI rich response, sticker packs, admin invite, payments, et","maintainers":[{"name":"kanaraa","email":"garapratama31@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://c.termai.cc/i137/k9rWBpx.jpg\" alt=\"kanaraa-baileys banner\" width=\"100%\" />\n\n# @kanaraa/baileys\n\n### Modded Baileys v7 — Pesan Interaktif, AI Rich Response & More\n\n[![npm version](https://img.shields.io/npm/v/@kanaraa/baileys?color=CB3837&logo=npm&logoColor=white&style=for-the-badge)](https://www.npmjs.com/package/@kanaraa/baileys)\n[![npm downloads](https://img.shields.io/npm/dm/@kanaraa/baileys?color=CB3837&logo=npm&logoColor=white&style=for-the-badge)](https://www.npmjs.com/package/@kanaraa/baileys)\n[![ESM](https://img.shields.io/badge/ESM-only-F7DF1E?logo=javascript&logoColor=black&style=for-the-badge)](#)\n\n---\n\n**Build modifikasi dari [WhiskeySockets/Baileys](https://github.com/WhiskeySockets/Baileys)**\ndengan dukungan native untuk pesan interaktif, album, AI rich response, newsletter, status mention, dan berbagai utilitas tambahan.\n\nPackage ini adalah **distribusi/build repo** untuk `@kanaraa/baileys`.\nBerisi file runtime yang sudah dikompilasi di `lib/` dan protobuf di `WAProto/`, dirancang untuk digunakan langsung dari npm.\n\n</div>\n\n---\n\n## Daftar Isi\n\n- [Fitur](#fitur)\n- [Persyaratan](#persyaratan)\n- [Isi Package](#isi-package)\n- [Instalasi](#instalasi)\n- [Quick Start](#quick-start)\n- [Referensi API Socket](#referensi-api-socket)\n- [Referensi Event](#referensi-event)\n- [Utilitas](#utilitas)\n\n---\n\n## Fitur\n\n| Fitur | Deskripsi | Status |\n|---|---|---|\n| **Pesan Interaktif** | Flow button native, list/select menu, carousel | Ya |\n| **Album Messages** | Multi-image/video album dengan metadata | Ya |\n| **AI Rich Response** | `sendTable`, `sendList`, `sendCodeBlock`, `sendRichMessage` | Ya |\n| **Unified Response V2** | `sendTableV2`, `sendCodeBlockV2`, `sendLinkV2` | Ya |\n| **Link Messages** | Link inline dengan kutipan dan verifikasi | Ya |\n| **Payment Messages** | Pesan pembayaran, split payment, dengan catatan/stiker | Ya |\n| **Produk & Katalog** | Pesan produk bisnis, katalog lengkap | Ya |\n| **Event & Poll** | Builder pesan event dan hasil polling | Ya |\n| **Newsletter Extras** | Follow massal, metadata, admin utilities | Ya |\n| **Komunitas & Grup** | CRUD komunitas, undangan, persetujuan | Ya |\n| **Status Mention** | `sendStatusMention()` untuk mention di status | Ya |\n| **LID & Session** | Pemetaan LID↔PN, migrasi sesi | Ya |\n| **TypeScript** | File `.d.ts` tersedia untuk semua API | Ya |\n\n---\n\n## Persyaratan\n\n- **Node.js** `>= 20.0.0`\n- **Proyek ESM** (`\"type\": \"module\"` di `package.json`)\n- Auth store persisten untuk penggunaan produksi\n- Opsional: `pino`, `qrcode-terminal`, `sharp`, `jimp`\n\n> **Penting:** `@kanaraa/baileys` hanya mendukung ESM. Proyek CommonJS perlu migrasi atau dynamic import wrapper.\n\n---\n\n## Isi Package\n\n| Path | Kegunaan |\n|---|---|\n| `lib/` | Runtime utama, tipe, socket layer, utilitas |\n| `WAProto/` | Protobuf runtime yang sudah digenerate |\n| `package.json` | Metadata package |\n\n---\n\n## Instalasi\n\n### Via Terminal (langsung)\n\n```bash\nnpm install @kanaraa/baileys\n```\n\nPackage pendamping yang disarankan:\n\n```bash\nnpm install pino qrcode-terminal\n```\n\n### Via package.json — Fork Baileys\n\nJika proyekmu menggunakan fork dari `@whiskeysockets/baileys` atau `@adiwajshing/baileys`, tambahkan alias berikut ke `package.json`:\n\n**Fork `@whiskeysockets/baileys`**\n```json\n{\n  \"dependencies\": {\n    \"@whiskeysockets/baileys\": \"npm:@kanaraa/baileys\"\n  }\n}\n```\n\n**Fork `@adiwajshing/baileys`**\n```json\n{\n  \"dependencies\": {\n    \"@adiwajshing/baileys\": \"npm:@kanaraa/baileys\"\n  }\n}\n```\n\nLalu jalankan:\n\n```bash\nnpm install\n```\n\n### Via Terminal — Non Fork (alias custom)\n\n```bash\nnpm install kanaraa-bail@npm:@kanaraa/baileys\n```\n\n### Menggunakan Alias (generic)\n\nTambahkan ke `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"baileys\": \"npm:@kanaraa/baileys@latest\"\n  }\n}\n```\n\nLalu jalankan:\n\n```bash\nnpm install\n```\n\n---\n\n## Quick Start\n\n### 1. Setup Proyek\n\n```bash\nmkdir bot-ku && cd bot-ku\nnpm init -y\n```\n\nPastikan `package.json` memiliki `\"type\": \"module\"`:\n\n```json\n{\n  \"name\": \"bot-ku\",\n  \"type\": \"module\",\n  \"dependencies\": {\n    \"baileys\": \"npm:@kanaraa/baileys@latest\"\n  }\n}\n```\n\n### 2. Install Dependensi\n\n```bash\nnpm install @kanaraa/baileys pino qrcode-terminal\n```\n\n### 3. Buat `index.js`\n\n```js\nimport makeWASocket, {\n  useMultiFileAuthState,\n  DisconnectReason,\n  Browsers,\n} from '@kanaraa/baileys'\nimport pino from 'pino'\nimport qrcode from 'qrcode-terminal'\n\nconst logger = pino({ level: 'silent' })\n\nasync function startBot() {\n  const { state, saveCreds } = await useMultiFileAuthState('./session')\n\n  const sock = makeWASocket({\n    auth: state,\n    logger,\n    browser: Browsers.ubuntu('Chrome'),\n    syncFullHistory: false,\n  })\n\n  sock.ev.on('creds.update', saveCreds)\n\n  sock.ev.on('connection.update', ({ connection, lastDisconnect, qr }) => {\n    if (qr) qrcode.generate(qr, { small: true })\n\n    if (connection === 'close') {\n      const shouldReconnect =\n        lastDisconnect?.error?.output?.statusCode !== DisconnectReason.loggedOut\n      if (shouldReconnect) startBot()\n    }\n    if (connection === 'open') console.log('Terhubung!')\n  })\n\n  sock.ev.on('messages.upsert', async ({ messages }) => {\n    const msg = messages[0]\n    if (!msg?.message || msg.key.fromMe) return\n\n    const text =\n      msg.message.conversation || msg.message.extendedTextMessage?.text || ''\n\n    if (text === '.ping') {\n      await sock.sendMessage(msg.key.remoteJid, { text: 'Pong!' })\n    }\n  })\n}\n\nstartBot()\n```\n\n### 4. Jalankan\n\n```bash\nnode index.js\n```\n\nScan QR code, tunggu hingga socket mencapai `connection: \"open\"`, lalu kirim `.ping` untuk tes.\n\n### 5. Contoh Pairing Code\n\n```js\nconst sock = makeWASocket({\n  auth: state,\n  logger,\n  browser: Browsers.windows('Chrome'),\n})\n\nsock.ev.on('connection.update', async ({ connection }) => {\n  if (connection === 'connecting') {\n    const code = await sock.requestPairingCode('628xxxxxxxxx')\n    console.log('Pairing code:', code)\n  }\n})\n```\n\n---\n\n## Membaca Pesan Pengguna\n\nSaat menerima pesan via `messages.upsert`, gunakan `getContentType` dan `normalizeMessageContent` untuk mendeteksi tipe dan isi pesan.\n\n### Setup Awal\n\n```js\nimport {\n  getContentType,\n  normalizeMessageContent,\n  downloadMediaMessage,\n} from '@kanaraa/baileys'\n\nsock.ev.on('messages.upsert', async ({ messages }) => {\n  const msg = messages[0]\n  if (!msg?.message || msg.key.fromMe) return\n\n  const jid = msg.key.remoteJid\n  const content = normalizeMessageContent(msg.message) // handle viewOnce, ephemeral, dll\n  const type = getContentType(content)\n\n  // Ambil teks dari tipe apapun\n  const text =\n    content?.conversation ||\n    content?.extendedTextMessage?.text ||\n    content?.imageMessage?.caption ||\n    content?.videoMessage?.caption ||\n    content?.documentMessage?.caption ||\n    ''\n})\n```\n\n---\n\n### Text Message\n\n```js\nif (type === 'conversation' || type === 'extendedTextMessage') {\n  const text = content?.conversation || content?.extendedTextMessage?.text || ''\n  console.log('Teks:', text)\n}\n```\n\n### Image Message\n\n```js\nif (type === 'imageMessage') {\n  const caption = content.imageMessage.caption || ''\n  const mimetype = content.imageMessage.mimetype // 'image/jpeg'\n  console.log('Gambar diterima, caption:', caption)\n}\n```\n\n### Video Message\n\n```js\nif (type === 'videoMessage') {\n  const caption = content.videoMessage.caption || ''\n  const seconds = content.videoMessage.seconds // durasi\n  console.log('Video diterima, caption:', caption)\n}\n```\n\n### Audio Message\n\n```js\nif (type === 'audioMessage') {\n  const isVoiceNote = content.audioMessage.ptt === true\n  const seconds = content.audioMessage.seconds\n  console.log(isVoiceNote ? 'Voice note' : 'Audio', 'durasi:', seconds, 'detik')\n}\n```\n\n### Document Message\n\n```js\nif (type === 'documentMessage') {\n  const fileName = content.documentMessage.fileName || 'unknown'\n  const mimetype = content.documentMessage.mimetype\n  const caption = content.documentMessage.caption || ''\n  console.log('Dokumen:', fileName, '|', mimetype)\n}\n```\n\n### Sticker Message\n\n```js\nif (type === 'stickerMessage') {\n  const isAnimated = content.stickerMessage.isAnimated\n  const isLottie = content.stickerMessage.isLottie\n  console.log('Stiker diterima, animasi:', isAnimated)\n}\n```\n\n### Location Message\n\n```js\nif (type === 'locationMessage') {\n  const { degreesLatitude, degreesLongitude, name, address } = content.locationMessage\n  console.log(`Lokasi: ${name} — ${degreesLatitude}, ${degreesLongitude}`)\n}\n```\n\n### Contact Message\n\n```js\nif (type === 'contactMessage') {\n  const { displayName, vcard } = content.contactMessage\n  console.log('Kontak:', displayName)\n  console.log('vCard:', vcard)\n}\n```\n\n### Poll Message\n\n```js\nif (\n  type === 'pollCreationMessage' ||\n  type === 'pollCreationMessageV2' ||\n  type === 'pollCreationMessageV3'\n) {\n  const poll = content[type]\n  const name = poll.name\n  const options = poll.options.map(o => o.optionName)\n  console.log('Poll:', name, '| Opsi:', options)\n}\n```\n\n### Buttons Response Message\n\n```js\n// Saat user memilih dari Buttons Message\nif (type === 'buttonsResponseMessage') {\n  const selectedId = content.buttonsResponseMessage.selectedButtonId\n  const selectedText = content.buttonsResponseMessage.selectedDisplayText\n  console.log(`Tombol dipilih: [${selectedId}] ${selectedText}`)\n}\n```\n\n### List Response Message\n\n```js\n// Saat user memilih dari List / Select Menu\nif (type === 'listResponseMessage') {\n  const rowId = content.listResponseMessage.singleSelectReply.selectedRowId\n  const title = content.listResponseMessage.title\n  console.log(`List dipilih: [${rowId}] ${title}`)\n}\n```\n\n### Template Button Reply Message\n\n```js\n// Saat user memilih dari Template Buttons\nif (type === 'templateButtonReplyMessage') {\n  const selectedId = content.templateButtonReplyMessage.selectedId\n  const selectedText = content.templateButtonReplyMessage.selectedDisplayText\n  console.log(`Template dipilih: [${selectedId}] ${selectedText}`)\n}\n```\n\n### Interactive Response Message\n\n```js\n// Saat user memilih dari Interactive / Flow Buttons (termasuk nativeFlowMessage)\nif (type === 'interactiveResponseMessage') {\n  const raw = content.interactiveResponseMessage?.nativeFlowResponseMessage?.paramsJson\n  const parsed = raw ? JSON.parse(raw) : {}\n  const selectedId = parsed.id\n  console.log('Interaktif dipilih:', parsed)\n}\n```\n\n---\n\n### Deteksi Pesan Reply (Quoted)\n\n```js\nsock.ev.on('messages.upsert', async ({ messages }) => {\n  const msg = messages[0]\n  if (!msg?.message) return\n\n  const content = normalizeMessageContent(msg.message)\n\n  // contextInfo ada di dalam tipe pesan terkait\n  const contextInfo =\n    content?.extendedTextMessage?.contextInfo ||\n    content?.imageMessage?.contextInfo ||\n    content?.videoMessage?.contextInfo ||\n    null\n\n  if (contextInfo?.quotedMessage) {\n    const quotedContent = normalizeMessageContent(contextInfo.quotedMessage)\n    const quotedType = getContentType(quotedContent)\n    const quotedText =\n      quotedContent?.conversation ||\n      quotedContent?.extendedTextMessage?.text ||\n      quotedContent?.imageMessage?.caption || ''\n\n    console.log(`Pesan ini reply ke [${quotedType}]: ${quotedText}`)\n  }\n})\n```\n\n---\n\n### Download Media dari Pesan\n\nBisa digunakan untuk `imageMessage`, `videoMessage`, `audioMessage`, `stickerMessage`, `documentMessage`.\n\n```js\nsock.ev.on('messages.upsert', async ({ messages }) => {\n  const msg = messages[0]\n  if (!msg?.message) return\n\n  const buffer = await downloadMediaMessage(\n    msg,\n    'buffer', // atau 'stream'\n    {},\n    {\n      logger,\n      reuploadRequest: sock.updateMediaMessage,\n    }\n  )\n  console.log('Media didownload, ukuran:', buffer.length, 'bytes')\n})\n```\n\n---\n\n## Referensi API Socket\n\n### Koneksi & Autentikasi\n\n```js\nconst sock = makeWASocket({\n  auth: state,\n  logger,\n  browser: Browsers.ubuntu('Chrome'),\n  connectTimeoutMs: 20_000,\n  defaultQueryTimeoutMs: 60_000,\n  syncFullHistory: false,\n})\n```\n\n### Kirim Pesan\n\n```js\n// Teks\nawait sock.sendMessage(jid, { text: 'Halo!' })\n\n// Gambar\nawait sock.sendMessage(jid, {\n  image: { url: './foto.jpg' },\n  caption: 'Sebuah foto',\n})\n\n// Video\nawait sock.sendMessage(jid, {\n  video: { url: './video.mp4' },\n  caption: 'Sebuah video',\n})\n\n// Audio / Voice Note\nawait sock.sendMessage(jid, {\n  audio: { url: './audio.ogg' },\n  mimetype: 'audio/ogg; codecs=opus',\n  ptt: true,\n})\n\n// Stiker\nawait sock.sendMessage(jid, {\n  sticker: { url: './stiker.webp' },\n})\n\n// Dokumen\nawait sock.sendMessage(jid, {\n  document: { url: './file.pdf' },\n  fileName: 'dokumen.pdf',\n  mimetype: 'application/pdf',\n})\n\n// Reaksi\nawait sock.sendMessage(jid, {\n  react: { key: msg.key, text: '👍' },\n})\n\n// Polling\nawait sock.sendMessage(jid, {\n  poll: {\n    name: 'Vote!',\n    values: ['Opsi A', 'Opsi B', 'Opsi C'],\n    selectableCount: 1,\n  },\n})\n\n// Hapus pesan\nawait sock.sendMessage(jid, { delete: msg.key })\n\n// Edit pesan\nawait sock.sendMessage(jid, {\n  text: 'Teks yang sudah diedit',\n  edit: msg.key,\n})\n```\n\n### Pack Sticker (Sticker Pack)\n\nKirim koleksi stiker dalam satu pack — bisa dari URL, buffer, atau file lokal.\n\n```js\n// Dari URL\nawait sock.sendMessage(jid, {\n  stickerPackMessage: {\n    name: 'Pack Keren',\n    publisher: 'kanaraa',\n    stickers: [\n      { url: 'https://example.com/stiker1.webp', emojis: ['😂'] },\n      { url: 'https://example.com/stiker2.webp', emojis: ['🔥'] },\n      { url: 'https://example.com/stiker3.gif',  emojis: ['✨'], isAnimated: true },\n    ],\n  },\n})\n\n// Dari Buffer\nimport { readFile } from 'fs/promises'\nconst buf1 = await readFile('./stiker1.webp')\nconst buf2 = await readFile('./stiker2.webp')\n\nawait sock.sendMessage(jid, {\n  stickerPackMessage: {\n    name: 'Pack Lokal',\n    publisher: 'Bot Ku',\n    trayIcon: './tray.png', // opsional, ikon kecil pack (96x96)\n    stickers: [\n      { buffer: buf1, emojis: ['😎'] },\n      { buffer: buf2, emojis: ['💯'], isAnimated: false },\n    ],\n  },\n})\n```\n\n### PTV (Push-to-Video / Video Note)\n\nKirim video berbentuk lingkaran seperti video note Telegram.\n\n```js\nawait sock.sendMessage(jid, {\n  video: { url: './video.mp4' },\n  ptv: true,\n})\n```\n\n### Share / Request Nomor Telepon\n\n```js\n// Bagikan nomor telepon kamu ke lawan chat\nawait sock.sendMessage(jid, { sharePhoneNumber: true })\n\n// Minta nomor telepon lawan chat\nawait sock.sendMessage(jid, { requestPhoneNumber: true })\n```\n\n### Keep in Chat (Simpan Pesan)\n\n```js\nawait sock.sendMessage(jid, {\n  keep: {\n    key: msg.key,   // key pesan yang ingin disimpan\n    type: 1,        // 1 = simpan, 2 = hapus dari simpan\n  },\n})\n```\n\n### Pin Pesan\n\n```js\n// Pin pesan selama 24 jam (86400 detik)\nawait sock.sendMessage(jid, {\n  pin: msg.key,\n  type: 1,         // 1 = pin, 2 = unpin\n  time: 86400,     // durasi pin dalam detik (untuk pin)\n})\n```\n\n### Limit Sharing (Batasi Forward)\n\n```js\nawait sock.sendMessage(jid, {\n  limitSharing: true,  // true = batasi, false = lepas batasan\n})\n```\n\n### Scheduled Call (Jadwalkan Panggilan)\n\n```js\nawait sock.sendMessage(jid, {\n  call: {\n    name: 'Meeting Mingguan',\n    time: Date.now() + 3600_000, // 1 jam dari sekarang (ms)\n    type: 1,   // 1 = audio, 2 = video\n  },\n})\n```\n\n### Group Invite (Undangan Grup)\n\n```js\nawait sock.sendMessage(jid, {\n  groupInvite: {\n    jid: '120363xxxxxx@g.us',\n    code: 'ABCDEFGH',          // kode invite\n    name: 'Grup Saya',\n    caption: 'Gabung yuk!',\n    expiration: Math.floor(Date.now() / 1000) + 86400, // expired besok\n  },\n})\n```\n\n### Newsletter Admin Invite\n\n```js\nawait sock.sendMessage(jid, {\n  adminInvite: {\n    jid: '120363xxxxxx@newsletter',\n    name: 'Saluran Saya',\n    caption: 'Jadi admin yuk!',\n    expiration: Math.floor(Date.now() / 1000) + 86400,\n  },\n})\n```\n\n### Payment Invite\n\n```js\nawait sock.sendMessage(jid, {\n  paymentInvite: {\n    type: 2,           // tipe layanan pembayaran\n    expiry: 0,\n  },\n})\n```\n\n### Order Status\n\n```js\nawait sock.sendMessage(jid, {\n  orderStatus: {\n    title: 'Status Pesanan',\n    text: 'Silakan cek status pesanan Anda.',\n    footer: 'Eval test',\n    image: './image.jpg',        // wajib ada\n    referenceId: 'LV-001',\n    status: 'PROCESSING',        // PROCESSING | COMPLETED | CANCELLED\n    subtotalValue: 50000,\n    subtotalOffset: 100,\n    taxValue: 2500,\n    taxOffset: 100,\n    currency: 'IDR',\n  },\n})\n```\n\n### Split Payment\n\nAjak lawan chat patungan/bayar bareng untuk satu order.\n\n```js\nawait sock.sendMessage(jid, {\n  splitPayment: {\n    text: 'Yuk bayar split sama-sama',\n    referenceId: 'LV-002',\n    currency: 'IDR',\n    value: 5000000,\n    offset: 100,\n    orderType: 'ORDER',\n  },\n})\n```\n\n### Event Message\n\n```js\nawait sock.sendMessage(jid, {\n  event: {\n    name: 'Meetup Developer',\n    description: 'Kumpul bareng developer lokal!',\n    startDate: new Date('2025-08-01T10:00:00+07:00'),\n    endDate: new Date('2025-08-01T13:00:00+07:00'),\n    location: 'Jakarta, Indonesia',\n    extraGuestsAllowed: true,\n    isCancelled: false,\n  },\n})\n```\n\n### Poll Result Snapshot\n\n```js\nawait sock.sendMessage(jid, {\n  pollResult: {\n    name: 'Hasil Vote Bahasa Favorit',\n    values: [\n      ['JavaScript', 42],\n      ['Python', 38],\n      ['Go', 20],\n    ],\n  },\n})\n```\n\n### Native Flow Message (Tombol Fleksibel)\n\nVersi fleksibel dari interactiveMessage dengan berbagai tipe tombol. Ada **8 tipe tombol\npendek** yang bisa langsung dipakai lewat `type` + `text` tanpa perlu mikirin format\n`buttonParamsJson` manual: `reply`, `url`, `call`, `copy`, `location`, `address`, `reminder`,\ndan `cancel_reminder`.\n\n**Contoh lengkap 8 tipe tombol sekaligus:**\n\n```js\nawait sock.sendMessage(jid, {\n  nativeFlowMessage: {\n    body: 'Contoh semua jenis tombol native flow',\n    footer: 'Eval test - semua tombol',\n    buttons: [\n      { type: 'reply',           text: 'Quick Reply',    id: 'qr1' },\n      { type: 'url',             text: 'Buka Website',   url: 'https://example.com' },\n      { type: 'call',            text: 'Telepon Saya',   id: '628xxxxxxxxx' },\n      { type: 'copy',            text: 'Copy Kode',      copy_code: 'PROMO2025' },\n      { type: 'location',        text: 'Kirim Lokasi' },\n      { type: 'address',         text: 'Pilih Alamat',   id: 'addr1' },\n      { type: 'reminder',        text: 'Set Reminder',   id: 'remind1' },\n      { type: 'cancel_reminder', text: 'Batalkan Reminder', id: 'remind1' },\n    ],\n  },\n})\n```\n\n**Contoh sederhana — quick reply dengan gambar:**\n\n```js\nawait sock.sendMessage(jid, {\n  nativeFlowMessage: {\n    image: './image.jpg',\n    body: 'Ini contoh quick_reply pakai gambar',\n    footer: 'Eval test',\n    buttons: [\n      { type: 'reply', text: 'Tombol 1', id: 'tes1' },\n      { type: 'reply', text: 'Tombol 2', id: 'tes2' },\n      { type: 'reply', text: 'Tombol 3', id: 'tes3' },\n    ],\n  },\n})\n```\n\n**Contoh campuran — reply, url, dan copy dalam satu pesan:**\n\n```js\nawait sock.sendMessage(jid, {\n  nativeFlowMessage: {\n    image: './image.jpg',\n    body: 'Pilih salah satu opsi di bawah',\n    footer: 'Eval test',\n    buttons: [\n      { type: 'reply', text: 'Konfirmasi',         id: 'confirm1' },\n      { type: 'url',   text: 'Kunjungi Website',   url: 'https://example.com' },\n      { type: 'copy',  text: 'Copy No. Rekening',  copy_code: '1234567890' },\n    ],\n  },\n})\n```\n\n**List Menu Khusus (`single_select`) — via `generateWAMessageFromContent`:**\n\n`single_select` bukan salah satu dari 8 tipe pendek di atas, jadi cara paling reliable buat\ndipakai adalah bangun langsung `interactiveMessage`-nya lewat `generateWAMessageFromContent`,\nlalu kirim pakai `relayMessage`. Ini juga jalur yang sama dipakai `sock.sendMessage()` di balik\nlayar, jadi hasilnya konsisten.\n\n```js\nconst { generateWAMessageFromContent } = await import('@kanaraa/baileys')\n\nconst msg = generateWAMessageFromContent(\n  jid,\n  {\n    viewOnceMessage: {\n      message: {\n        interactiveMessage: {\n          header: { title: '', subtitle: '', hasMediaAttachment: false },\n          body: { text: 'test single select' },\n          footer: { text: 'Vøid' },\n          nativeFlowMessage: {\n            buttons: [\n              {},\n              {\n                name: 'single_select',\n                buttonParamsJson: JSON.stringify({\n                  display_text: '\\u0000',\n                  title: 'Pilih Opsi',\n                  sections: [\n                    {\n                      title: 'Kategori 1',\n                      rows: [\n                        { title: 'Opsi 1', description: 'deskripsi 1', id: 'opt1' },\n                        { title: 'Opsi 2', description: 'deskripsi 2', id: 'opt2' },\n                      ],\n                    },\n                    {\n                      title: 'Kategori 2',\n                      rows: [\n                        { title: 'Opsi 3', description: 'deskripsi 3', id: 'opt3' },\n                        { title: 'Opsi 4', description: 'deskripsi 4', id: 'opt4' },\n                      ],\n                    },\n                  ],\n                }),\n              },\n            ],\n            messageParamsJson: '{}',\n          },\n        },\n      },\n    },\n  },\n  {}\n)\n\nawait sock.relayMessage(jid, msg.message, { messageId: msg.key.id })\n```\n\n> `sock` di sini maksudnya socket bot kamu — ganti sesuai nama variabel yang kamu pakai sendiri\n> (`gara`, `client`, `conn`, apapun). Begitu juga `jid`, ganti dengan JID tujuan pesan.\n\nBeberapa hal yang perlu diperhatikan dari contoh di atas: array `buttons` sengaja diisi `{}`\nkosong di posisi pertama sebelum objek `single_select`-nya — pola ini yang paling stabil dites\ndi lapangan. `header` di sini nggak wajib kosong seperti contoh — kalau mau nambahin gambar,\ntinggal isi `header` dengan properti media, misalnya:\n\n```js\nheader: {\n  title: 'Pilih Menu',\n  hasMediaAttachment: true,\n  imageMessage: { url: './image.jpg' }, // atau isi hasil dari prepareWAMessageMedia\n}\n```\n\nJadi gambar di sini sifatnya opsional, tinggal disesuaikan sama kebutuhan pesan kamu — nggak\nharus selalu ada.\n\n**Tombol Khusus (`quick_reply`, `cta_url`, `cta_copy`) — via `generateWAMessageFromContent`:**\n\nPola yang sama juga bisa dipakai buat gabung beberapa jenis tombol native flow sekaligus dalam\nsatu pesan, di luar cara shorthand `type`/`text` yang sudah dibahas di atas:\n\n```js\nconst { generateWAMessageFromContent } = await import('@kanaraa/baileys')\n\nconst msg = generateWAMessageFromContent(\n  jid,\n  {\n    viewOnceMessage: {\n      message: {\n        interactiveMessage: {\n          header: { title: '', subtitle: '', hasMediaAttachment: false },\n          body: { text: 'test button nativeflow' },\n          footer: { text: 'Vøid' },\n          nativeFlowMessage: {\n            buttons: [\n              {},\n              {\n                name: 'quick_reply',\n                buttonParamsJson: JSON.stringify({ display_text: '\\u0000', id: 'qr1', icon: 'PROMOTION' })\n              },\n              {\n                name: 'cta_url',\n                buttonParamsJson: JSON.stringify({ display_text: '\\u0000', url: 'https://github.com/kanaraa', merchant_url: 'https://github.com/kanaraa', icon: 'REVIEW' })\n              },\n              {\n                name: 'cta_copy',\n                buttonParamsJson: JSON.stringify({ display_text: '\\u0000', copy_code: 'KANARAA2025', icon: 'DEFAULT' })\n              },\n            ],\n            messageParamsJson: '{}',\n          },\n        },\n      },\n    },\n  },\n  {}\n)\n\nawait sock.relayMessage(jid, msg.message, { messageId: msg.key.id })\n```\n\n> Sama seperti contoh sebelumnya: `sock` dan `jid` tinggal disesuaikan ke variabel socket & JID\n> tujuan yang kamu pakai di bot kamu sendiri.\n\nSama seperti contoh sebelumnya, `header` di sini juga opsional buat ditambahin gambar — kalau\nnggak butuh gambar, biarin seperti contoh (kosong), kalau butuh tinggal tambahin\n`hasMediaAttachment: true` plus `imageMessage`/`videoMessage` sesuai media yang mau ditampilkan.\n`icon` di tiap tombol juga cuma variasi tampilan (`PROMOTION`, `REVIEW`, `DEFAULT`, dan\nseterusnya) — boleh dipakai boleh nggak, nggak ngaruh ke fungsi tombolnya.\n\n**Dengan header gambar (versi shorthand biasa):**\n\n```js\nawait sock.sendMessage(jid, {\n  nativeFlowMessage: {\n    title: 'Flash Sale!',\n    body: 'Diskon 50% hari ini saja.',\n    footer: 'Berlaku hingga tengah malam',\n    image: 'https://example.com/banner.jpg',\n    buttons: [\n      { type: 'reply', text: 'Beli Sekarang', id: 'buy' },\n      { type: 'url',   text: 'Lihat Katalog', url: 'https://example.com/katalog' },\n    ],\n  },\n})\n```\n\n### Carousel Message\n\n```js\nawait sock.sendMessage(jid, {\n  carouselMessage: {\n    body: 'Pilih produk favoritmu!',\n    footer: 'Swipe untuk lihat lebih banyak',\n    cards: [\n      {\n        title: 'Produk A',\n        body: 'Deskripsi produk A yang keren.',\n        footer: 'Rp 99.000',\n        image: 'https://example.com/produk-a.jpg',\n        buttons: [\n          { type: 'reply', text: 'Pilih Produk A', id: 'produk_a' },\n          { type: 'url',   text: 'Detail', url: 'https://example.com/a' },\n        ],\n      },\n      {\n        title: 'Produk B',\n        body: 'Deskripsi produk B yang lebih keren.',\n        footer: 'Rp 149.000',\n        image: 'https://example.com/produk-b.jpg',\n        buttons: [\n          { type: 'reply', text: 'Pilih Produk B', id: 'produk_b' },\n          { type: 'url',   text: 'Detail', url: 'https://example.com/b' },\n        ],\n      },\n    ],\n  },\n})\n```\n\n### Cards (Carousel dengan helper)\n\n```js\n// Helper shorthand untuk carousel\nawait sock.sendMessage(jid, {\n  cards: [\n    {\n      title: 'Item 1',\n      body: 'Deskripsi item 1',\n      footer: 'Rp 50.000',\n      image: { url: 'https://example.com/img1.jpg' },\n      buttons: [{ name: 'quick_reply', buttonParamsJson: JSON.stringify({ display_text: 'Pilih', id: 'item1' }) }],\n    },\n    {\n      title: 'Item 2',\n      body: 'Deskripsi item 2',\n      footer: 'Rp 75.000',\n      video: { url: 'https://example.com/video2.mp4' },\n      buttons: [{ name: 'quick_reply', buttonParamsJson: JSON.stringify({ display_text: 'Pilih', id: 'item2' }) }],\n    },\n  ],\n  text: 'Pilih item berikut:',\n  footer: 'Kanaraa Shop',\n})\n```\n\n### Button Reply (Balas Tombol secara Programatis)\n\n```js\n// Balas list\nawait sock.sendMessage(jid, {\n  buttonReply: { title: 'Game', rowId: '.kuis' },\n  type: 'list',\n})\n\n// Balas template button\nawait sock.sendMessage(jid, {\n  buttonReply: { displayText: 'Konfirmasi', id: 'btn_confirm', index: 0 },\n  type: 'template',\n})\n\n// Balas plain button\nawait sock.sendMessage(jid, {\n  buttonReply: { id: 'btn_ok', displayText: 'OK' },\n  type: 'plain',\n})\n\n// Balas interactive/flow button\nawait sock.sendMessage(jid, {\n  buttonReply: {\n    displayText: 'Menu',\n    nativeFlows: {\n      name: 'quick_reply',\n      paramsJson: JSON.stringify({ id: 'menu' }),\n      version: '1',\n    },\n  },\n  type: 'interactive',\n})\n```\n\n### Pesan Interaktif\n\n```js\n// Tombol Flow\nawait sock.sendMessage(jid, {\n  interactiveMessage: {\n    title: 'Selamat Datang!',\n    footer: 'Powered by Kanaraa',\n    buttons: [\n      {\n        name: 'quick_reply',\n        buttonParamsJson: JSON.stringify({\n          display_text: 'Menu',\n          id: 'menu',\n        }),\n      },\n      {\n        name: 'cta_url',\n        buttonParamsJson: JSON.stringify({\n          display_text: 'Website',\n          url: 'https://example.com',\n        }),\n      },\n    ],\n    header: 'Pilih opsi',\n  },\n})\n\n// List Menu\nawait sock.sendMessage(jid, {\n  interactiveMessage: {\n    title: 'Pilih Kategori',\n    footer: 'Powered by Kanaraa',\n    buttons: [\n      {\n        name: 'single_select',\n        buttonParamsJson: JSON.stringify({\n          title: 'Menu',\n          sections: [\n            {\n              title: 'Game',\n              rows: [\n                { title: 'Kuis', id: '.kuis' },\n                { title: 'Tebak Gambar', id: '.tebakgambar' },\n              ],\n            },\n          ],\n        }),\n      },\n    ],\n    header: 'Menu Bot',\n  },\n})\n```\n\n### AI Rich Response\n\n```js\n// Tabel\nawait sock.sendTable(\n  jid,\n  'Java vs JavaScript',\n  ['Fitur', 'Java', 'JavaScript'],\n  [\n    ['Tipe', 'Compiled', 'Interpreted'],\n    ['Typing', 'Static', 'Dynamic'],\n    ['Kegunaan', 'Enterprise', 'Web, Full-stack'],\n  ],\n  quoted,\n  { headerText: 'Perbandingan:', footer: 'Semoga membantu!' }\n)\n\n// List\nawait sock.sendList(\n  jid,\n  'Info Bot',\n  [\n    ['Nama', 'Kanaraa AI'],\n    ['Versi', '7.0.0'],\n    ['Developer', 'kanaraa'],\n  ],\n  quoted,\n  { footer: '© Kanaraa AI' }\n)\n\n// Code Block\nawait sock.sendCodeBlock(\n  jid,\n  `const salam = \"Halo Dunia\"\nfunction kataSalam(nama) {\n    return salam + \" \" + nama\n}\nkataSalam(\"Kanaraa\")`,\n  quoted,\n  {\n    language: 'javascript',\n    title: 'Contoh Kode',\n    footer: 'Powered by Kanaraa',\n  }\n)\n```\n\n### Rich Message\n\n```js\n// Teks & Markdown\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    text: `# Halo Dunia\\n## GARA\\n\\n---\\n\\n=={ Yellow Text }==\\n\\n---\\n\\n[Google](https://google.com)\\n\\n[](https://openai.com)\\n\\n[Shiroko|1429|1897]<https://example.com/image.png>`,\n  }\n}, { quoted: m })\n\n// Tip / Metadata Text\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    tip: 'Ini adalah text tip (Metadata Text)',\n  }\n}, { quoted: m })\n\n// Produk\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    product: [\n      {\n        title: 'Nama Produk',\n        brand: 'GARA',\n        price: 'Rp 1000',\n        sale_price: 'Rp 0',\n        url: 'https://wa.me/628xxx',\n        icon: 'https://example.com/icon.png',\n        image: 'https://example.com/image.jpg',\n      }\n    ],\n  }\n}, { quoted: m })\n\n// Code Block\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    code: {\n      language: 'javascript',\n      code: `class GARA {\\n\\tstatic hello() {\\n\\t\\treturn 'Hello World';\\n\\t}\\n}`,\n    },\n  }\n}, { quoted: m })\n\n// Tabel\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    table: [\n      ['Nama', 'Role'],\n      ['GARA', 'Developer'],\n      ['Fiora Sylvie', 'Assistant'],\n    ],\n  }\n}, { quoted: m })\n\n// Source / Sumber\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    source: [\n      ['https://example.com/favicon.jpg', 'https://github.com/kanaraa/', 'GitHub'],\n      ['https://example.com/favicon.jpg', 'https://example.com/', 'Website'],\n    ],\n  }\n}, { quoted: m })\n\n// Gambar\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    image: 'https://example.com/image.jpg',\n  }\n}, { quoted: m })\n\n// Video\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    video: 'https://example.com/video.mp4|10', // url|durasi(detik)\n  }\n}, { quoted: m })\n\n// Reels\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    reels: [\n      {\n        username: 'GARA',\n        profile_url: 'https://example.com/avatar.jpg',\n        thumbnail: 'https://example.com/thumb.jpg',\n        url: 'https://example.com/',\n        title: 'Demo Reel',\n        like: 12000,\n        share: 500,\n        view: 999999,\n        source: 'IG',\n        verified: true,\n      }\n    ],\n  }\n}, { quoted: m })\n\n// Post\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    post: [\n      {\n        profile_url: 'https://example.com/avatar.jpg',\n        username: 'GARA',\n        title: 'Demo Post',\n        subtitle: 'vøid',\n        caption: 'Caption post disini.',\n        verified: true,\n        url: 'https://example.com/',\n        thumbnail: 'https://example.com/thumb.jpg',\n        source: 'INSTAGRAM',\n        footer: 'vøid',\n        deeplink: 'https://example.com/',\n        icon: 'https://example.com/icon.jpg',\n        orientation: 'LANDSCAPE',\n        post_type: 'PHOTO',\n        comment: 1,\n        share: 1,\n        like: 1,\n      }\n    ],\n  }\n}, { quoted: m })\n\n// Suggest / Pill\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    suggest: ['GARA', 'vøid', 'Fiora Sylvie'],\n  }\n}, { quoted: m })\n\n// Gabungan (video + tip + suggest + text)\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    video: 'https://example.com/video.mp4|10',\n    tip: 'Ini adalah text tip',\n    suggest: ['gara', 'kanaraa', 'yuuki'],\n    text: `- [Beli Script](https://wa.me/628xxx)\\n- [Sewa Bot](https://wa.me/628xxx)\\n- [Support](https://wa.me/628xxx)`,\n  }\n}, { quoted: m })\n\n// Footer Action / Click Button\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    text: 'Halo, silakan klik tombol di bawah untuk info lebih lanjut:',\n    footerAction: {\n      text: 'Kunjungi Website',\n      url: 'https://kanara.my.id',\n    }\n  }\n}, { quoted: m })\n\n// Game (Embedded HTML WebView / Mini App)\n// Catatan: nama/properti game bersifat opsional (default: '*Click to Play*')\nawait sock.sendMessage(jid, {\n  richMessage: {\n    title: 'vøid',\n    game: 'Mainkan Game', // opsional: string judul pill tombol (atau tanpa 'game' jika hanya html)\n    html: `<!DOCTYPE html>\n<html>\n<head><title>Mini App</title></head>\n<body><h1>Hello World Game</h1></body>\n</html>`,\n  }\n}, { quoted: m })\n```\n\n### Metode Newsletter\n\n```js\nawait sock.newsletterFollow('id@newsletter')\nawait sock.newsletterUnfollow('id@newsletter')\nawait sock.newsletterMute('id@newsletter')\nawait sock.newsletterUnmute('id@newsletter')\nawait sock.newsletterCreate('Saluran Saya', 'Deskripsi')\nawait sock.newsletterUpdate('id@newsletter', { name: 'Nama Baru' })\nconst { subscribers } = await sock.newsletterSubscribers('id@newsletter')\nawait sock.newsletterMultipleFollow('id1@newsletter id2@newsletter')\n```\n\n### Metode Grup\n\n```js\nconst meta = await sock.groupMetadata('id@g.us')\nconst grup = await sock.groupCreate('Grup Baru', ['628xxx@s.whatsapp.net'])\nawait sock.groupLeave('id@g.us')\nawait sock.groupUpdateSubject('id@g.us', 'Nama Baru')\nawait sock.groupUpdateDescription('id@g.us', 'Deskripsi Baru')\nawait sock.groupParticipantsUpdate('id@g.us', ['628xxx@s.whatsapp.net'], 'add')\nconst kode = await sock.groupInviteCode('id@g.us')\nawait sock.groupRevokeInvite('id@g.us')\nawait sock.groupSettingUpdate('id@g.us', 'announcement')\n```\n\n### Metode Komunitas\n\n```js\nconst komunitas = await sock.communityCreate('Komunitas Kami', 'Deskripsi')\nawait sock.communityLinkGroup('groupid@g.us', 'communityid@g.us')\nawait sock.communityUnlinkGroup('groupid@g.us', 'communityid@g.us')\nawait sock.communityLeave('communityid@g.us')\n```\n\n### Pengaturan Privasi\n\n```js\nawait sock.updateLastSeenPrivacy('all')       // 'all' | 'contacts' | 'nobody'\nawait sock.updateOnlinePrivacy('all')\nawait sock.updateProfilePicturePrivacy('contacts')\nawait sock.updateStatusPrivacy('contacts')\nawait sock.updateReadReceiptsPrivacy('all')   // 'all' | 'none'\nawait sock.updateGroupsAddPrivacy('all')\nawait sock.updateCallPrivacy('everyone')\n```\n\n---\n\n## Referensi Event\n\n```js\nsock.ev.on('connection.update', ({ connection, lastDisconnect, qr }) => {})\nsock.ev.on('creds.update', (update) => {})\nsock.ev.on('messages.upsert', ({ messages, type }) => {})\nsock.ev.on('messages.update', (updates) => {})\nsock.ev.on('messages.delete', (keys) => {})\nsock.ev.on('messages.reaction', (reactions) => {})\nsock.ev.on('groups.update', (updates) => {})\nsock.ev.on('group-participants.update', (update) => {})\nsock.ev.on('contacts.upsert', (contacts) => {})\nsock.ev.on('contacts.update', (updates) => {})\nsock.ev.on('chats.upsert', (chats) => {})\nsock.ev.on('chats.update', (updates) => {})\nsock.ev.on('call', (calls) => {})\nsock.ev.on('newsletter.update', (updates) => {})\nsock.ev.on('settings.update', (settings) => {})\n```\n\n---\n\n## Utilitas\n\n```js\nimport {\n  // Auth\n  useMultiFileAuthState,\n  makeCacheableSignalKeyStore,\n  initAuthCreds,\n  BufferJSON,\n  fetchLatestBaileysVersion,\n\n  // JID\n  jidEncode,\n  jidDecode,\n  jidNormalizedUser,\n  areJidsSameUser,\n  isJidGroup,\n  isJidNewsletter,\n  isJidBroadcast,\n\n  // Koneksi\n  DisconnectReason,\n  Browsers,\n} from '@kanaraa/baileys'\n```\n\n---\n\nRepo dan seluruh kode di dalamnya dikelola oleh kanaraa. Gunakan sesuai kebutuhan proyekmu sendiri, dan pastikan penggunaannya tetap mengikuti Syarat Layanan WhatsApp.\n","readmeFilename":"README.md"}