0.1.45-b • Published 4 days ago

@kamuridesu/whatframework v0.1.45-b

Weekly downloads
-
License
GPLv3
Repository
-
Last release
4 days ago

WhatFramework

An extensible Framework for WhatsApp!

Getting started

Installing the framework

  1. Create a new folder and start the project with npm init
  2. Install WhatFramework: npm install --save @kamuridesu/whatframework

Creating your EntryPoint file

WhatFramework needs modules to work. A module is made of a file called entrypoint.js file, which has a class Entrypoint that has some properties and methods used by the Framework to define how the bot will handle commands and messages.

Parameters

The following parameters are needed to start the framework:

  1. prefix: the commands prefix for your bot;
  2. name: the name of the bot;
  3. botNumber: the number of the bot;
  4. ownerNumber: Number of the bot owner;

Optional parameters:

  1. language: Language of the bot. Defaults to en-us;
  2. commandsFilename: Name of the commands file. The reason for this will be explained later.

Methods

We need to define at least the two following methods in our Entrypoin class:

  1. chatHandlers: Handles any message received by the bot, except those who start with the prefix property.
  2. commandHandlers: Handles any message that starts with the prefix property.

Each method will have a different signature:

chatHandlers must have the following parameters:

  • bot: a bot instance;
  • message: a string with the message;
  • context: a MessageData instance containing all the data for that message;
  • group: a GroupData instance holding all the data for a group. If the chat is not a group, the value is undefined;
  • metadata: a ChatMetadata instance containing some meta info for the chat.

commandHandlers must have the following parameters:

  • bot: a bot instance;
  • command: a string with the command;
  • args: command arguments, if any;
  • context: a MessageData instance containing all the data for that message;
  • group: a GroupData instance holding all the data for a group. If the chat is not a group, the value is undefined;
  • metadata: a ChatMetadata instance containing some meta info for the chat.

You can see an example in examples.

Helpers

The framework have some libs to help the developer to build their bots.

Helper libs will be available in whatframework/libs/.

Running

After installing WhatFramework and creating your module with the entrypoint, just run the following command:

npx whatframework

You'll be prompted to scan a QR code to login with a phone number. Scan the code and the bot will start.

0.1.45-b

4 days ago

0.1.42-b

1 month ago

0.1.43-b

1 month ago

0.1.40-b

1 month ago

0.1.41-b

1 month ago

0.1.44-b

1 month ago

0.1.38-b

2 months ago

0.1.36-b

2 months ago

0.1.37-b

2 months ago

0.1.32-b

3 months ago

0.1.35-b

3 months ago

0.1.34-b

3 months ago

0.1.33-b

3 months ago

0.1.31-b

5 months ago

0.1.21-b

6 months ago

0.1.20-b

6 months ago

0.1.25-b

6 months ago

0.1.24-b

6 months ago

0.1.23-b

6 months ago

0.1.22-b

6 months ago

0.1.29-b

5 months ago

0.1.28-b

5 months ago

0.1.27-b

6 months ago

0.1.26-b

6 months ago

0.1.10-b

9 months ago

0.1.14-b1

6 months ago

0.1.14-b2

6 months ago

0.1.30-b

5 months ago

0.1.2-9.1b

5 months ago

0.1.19-b

6 months ago

0.1.15-b

6 months ago

0.1.16-b

6 months ago

0.1.17-b

6 months ago

0.1.18-b

6 months ago

0.1.11-b

9 months ago

0.1.12-b

6 months ago

0.1.13-b

6 months ago

0.1.14-b

6 months ago

0.1.9-b

1 year ago

0.1.8-b

1 year ago

0.1.7-b

1 year ago

0.1.5-b

1 year ago

0.1.4-b

1 year ago

0.1.3-b

1 year ago

0.1.2-b

1 year ago