whatsapp_bot_flutter_web 0.0.3 copy "whatsapp_bot_flutter_web: ^0.0.3" to clipboard
whatsapp_bot_flutter_web: ^0.0.3 copied to clipboard

Platformweb

Whatsapp bot using webview and whatsapp web scraping

Whatsapp bot flutter web #

Run Whatsapp bot on web natively (within browser without puppeteer)

Getting Started #

This library is part of whatsapp_bot_flutter web implementation

Add this script tag in web/index.html file inside of head tag

<script src="./assets/packages/whatsapp_bot_flutter_web/assets/wp_bot.js" defer></script>

Install WhatsappBotFlutter extension on chrome, this extension will insert some required js code in whatsapp web which is required for communication

Install using scripty, To install with scripty, open the link and search for WhatsappBotFlutterCommunicator and install it, that's it this will automatically inject required js in whatsappWeb whenever needed

Or use any extension to inject this code in whatsapp web

const script = document.createElement("script");
script.type = "text/javascript";
script.src = 'https://cdn.jsdelivr.net/gh/rohitsangwan01/whatsapp_bot_flutter_chrome_extension@latest/content.js';
document.body.appendChild(script);

Or manually install extension from here

Usage #

Run project using : flutter run -d web-server --web-port 8000 --web-hostname 0.0.0.0, to open in chrome browser where extension is installed

First we have to get WhatsappClient using WhatsappBotFlutterWeb.connect() method

Either link with QRCode (default) and get QrCode in onQrCode callback or set linkWithPhoneNumber, and get code in onPhoneLinkCode callback

WhatsappClient? whatsappClient = await WhatsappBotFlutterWeb.connect({
  onConnectionEvent: (ConnectionEvent event) {
    print(event.toString());
  },
  onQrCode: (String qr, Uint8List? imageBytes) {
    // use imageBytes to display in flutter : Image.memory(imageBytes)
    print(WhatsappBotFlutter.convertStringToQrCode(qr));
  },
});

Check complete docs here

Resources #

Thanks to wa-js for exporting functions from WhatsApp Web

Disclaimer #

This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates. The official WhatsApp website can be found at https://whatsapp.com. "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.

Note #

Its just initial version and under development stage, I can't guarantee you will not be blocked by using this method, try to avoid primary whatsapp numbers. WhatsApp does not allow bots or unofficial clients on their platform, so this shouldn't be considered totally safe.