Socket
Socket
Sign inDemoInstall

whats.js

Package Overview
Dependencies
243
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    whats.js

a simple whatsapp package interface same as discord.js


Version published
Weekly downloads
479
increased by2.13%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

Whatsapp.js | whats.js

Please Consider Joining My Discord Support Server

Why You Should Use Whats.js

Whats.js is simple package that allow you to use whatsapp-web as nodejs client. Using @adiwajshing/baileys ( Modifed )

Change Log ( Latest Release 1.1.1 )

  • Bug Fixed.
  • Check Change Log v1.1.1

Join Pls

Installation

npm i whats.js@latest

Examples


Simple Source To Start Your Bot

const whatsapp = require("whats.js");
const client = new whatsapp();


Simple Ready Event Listener

const whatsapp = require("whats.js");

const client = new whatsapp();
client.once("ready",async client=>{
  console.log(`Account Is Ready , Number : ${client.user.number} , Name : ${client.user.name}`);
})


Simple Message Event Listener

const whatsapp = require("whats.js");
const client = new whatsapp();
client.on("message",async message=>{
  
  if(message.content =="Hi"){
    await message.markAsRead();       // Mark The Message As Read
    message.reply("Hello World");     // Reply In Same Channel "Group/UserDM"
    message.reply("Don't Tell AnyOne But Im a bot ...",true); // Reply In DM.
  }
})

Docs

Client

PROPERTIESMETHODSEVENTS
loginready
message
messageUpdate
messageDelete
reactionCreate

Events

Ready Event

Emitted when the client becomes ready to start working.

PARAMETERTYPEDESCRIPTION
clientUserThe Client Data

Message Event

Emitted whenever a message is created.

PARAMETERTYPEDESCRIPTION
messageMessageThe Created Message Data

MessageUpdate Event

* Event Still Not Ready Yet.

MessageDelete Event

* Event Still Not Ready Yet.

ReactionCreate Event

* Event Still Not Ready Yet.

login method

Call This Function To Login The Client To WA-WEB Socket Server Required *

client.login();

Classes

User Class

An Object For User's Data.

PROPERTIESMETHODS
idsend
NumberstartActivity
name
.id

Current Client's ID As String.

.number

Current Client's Number As String.

.name

Current Client's Name As String.

.send(MessageTypes)

Send A Message To User With Parameter MessageTypes or String Required *, Return MessageClass Of New Message Sent By Client (Cause Circular Class Error Deprecated).

await user.send(`Hi There Using Whats.js 💜.`); // Content OR MessageType Object.
.startActivity(activity)

Start Activity In Current User's DM Such As Typing,Recording,...etc String.

await user.startActivity(`recording`); // Client Will Show Recording Status At The User's Dm

Message Class

An Object of Message instanse.

PROPERTIESMETHODS
contentreply
idmarkAsRead
Authorreact
channelunReact
mediaforward
isMediaMessage
isButtonResponse
isListResponse
.content

Returns Message Content As String.

.id

Returns Message ID As String.

.reply(MessageTypes,Dm)

Reply To Message With Parameters MessageTypes or String Required * And Reply In Dm Boolean, Return MessageClass Of New Message Sent By Client.

await message.reply(`Hi There Using Whats.js 💜.`,true); // First Content OR MessageType Object, Then Boolean True Or False (Default).
.markAsRead()

Mark A Message As Read (Two blue Ticks), No Parameters.

await message.markAsRead();
.react(Emoji)

React To A Message With An Emoji, Parameters String Emoji Default : 👀.

await message.react("🍟"); // Fries Are The Best.
.unReact()

UnReact To Previous Reacted Message.

await message.unReact();
.forward(User)

Forward Message To Another User Parameter Must Be User Required * .

await message.forward(myOtherAccount);
.isMediaMessage()

Returns True When Its Media Message.

.isButtonResponse()

Returns True When Its Button Response.

.isListResponse()

Returns True When Its List Response.

Channel Class

PROPERTIESMETHODS
idsend
startActivity
awaitMessages
.id

Returns Channel ID As String.

.send(MessageTypes)

Send A Message In Channel With Parameter MessageTypes or String Required *, Return MessageClass Of New Message Sent By Client (Cause Circular Class Error Deprecated).

await channel.send(`Hi There Using Whats.js 💜.`); // Content OR MessageType Object.
.startActivity(activity)

Start Activity In Current Channel Such As Typing,Recording,...etc String.

await user.startActivity(`recording`); // Client Will Show Recording Status At The Channel
.awaitMessages(filter,maxResults,time)

Create A Message Collector With Filter And Max Results And Time. Parameters Function Of Messages Filter, Number Max Number Of Results Collected, Time To Stop Collecting Messages.

let filter = message=> !isNaN(message.content);
let collected = await channel.awaitMessages(filter,1,10000); // Collect Only One Number Content Message In 10,000ms = 10s;
console.log(collected);

Media Class

PROPERTIESMETHODS
nameisAudio
formatisImage
isVideo
buffer
saveFile
.name

Returns Media File Name As String.

.format

Returns Media File Format As String.

.isAudio()

Returns True If Media File Is An Audio File.

.isImage()

Returns True If Media File Is An Image File.

.isVideo()

Returns True If Media File Is A Video File.

.buffer()

Async Function That Returns Buffer Of The Media File.

await media.buffer(); // returns Buffer.
.saveFile(fileName,path)

Save File In Certain Path And Name Parameters FileName String, Path String Default : fileName = Media.name, path = Root Project Path.

await media.saveFile("Video.mp4","./videos"); 

Types

Activity Types

unavailable, available, composing, recording, paused

Message Types

MessageAttachment

This Class Can Be Used To Send A File With .send(MessageTypes)/.send(MessageTypes)/.reply(MessageTypes)

usage
const attachment = new client.MessageAttachment(path,fileName);
message.reply(Attachment);
MessageButtons

This Type Of Messages Doesn't Show Up For Other WA User Anymore So Its Deprecated *

Deprecated
MessageContact

This is A contact Card Message, Users Can Add Any Contact Quickly Using This Type Of Message.

usage
const contact = new client.MessageContact().setContactName("WA.js Developer").addContact("ASTA","967778117520","X Design Co."); // Parameters Can Be Used Within Class Constructor
message.reply(contact);
MessageLocation

This is A Location On Map Message, You Can Send A Location Using The Latitude,Longitude.

usage
const location = new client.MessageLocation(48.05,12.85); // Latitude,Longitude
channel.send(location);
// Markdowns Will Be More Detailed Soon I Want To Sleep Now LoL

Keywords

FAQs

Last updated on 25 Apr 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc