wa-minigames
TypeScript icon, indicating that this package has built-in type declarations

1.1.8 • Public • Published

wa-minigames

A module that helps you to create minigames with whatsapp-web.js.

Installation

npm install whatsapp-web.js
npm install wa-minigames

Example Usage

const { Client } = require('whatsapp-web.js');
const { MiniGames, MiniGame } = require('wa-minigames');
class MyGame extends MiniGame {
    constructor(message, client){
        super();
        this.client = client;
        this.chatId = message._getChatId();
        this.answer = Math.floor(Math.random() * 100).toString();
        this.client.sendMessage(this.chatId, "Game Started! Guess the number!");
    }
    async procMessage(message){
        if (message.body===this.answer){
            await this.client.sendMessage(this.chatId, 'You are right!');
            this.gameOver();
        }else if (!message.fromMe){
            await this.client.sendMessage(this.chatId, 'You are wrong.');
        }
    }
    gameOver(){
        super.gameOver();
    }
}

const client = new Client();
const minigames = new MiniGames();
client.on('qr', (qr) => {
    console.log('QR RECEIVED', qr);
});

client.on('ready', () => {
    console.log('Client is ready!');
});

client.on('message_create', async (msg) => {
    if (msg.body === '!start') {
        await minigames.addGameChat(msg._getChatId(), new MyGame(msg, client));
    }
    minigames.forwardMsg(msg);
});

client.initialize();

Package Sidebar

Install

npm i wa-minigames

Weekly Downloads

1

Version

1.1.8

License

ISC

Unpacked Size

7.13 kB

Total Files

9

Last publish

Collaborators

  • alon_schwartzblat