Whatsapp bot flutter Mobile

whatsapp_bot_flutter_mobile_logo

whatsapp_bot_flutter_mobile version

Whatsapp bot using whatsapp web scraping

Getting Started

This library is for adding Mobile (Android/Ios) support to whatsapp_bot_flutter,using flutter_inappwebview

Android/IOS setup

To setup on Android , make sure to checkout flutter_inappwebview setup document for Android and IOS Android sdk:minSdkVersion cannot be smaller than version 19

Usage

First we have to get WhatsappClient using WhatsappBotFlutterMobile.connect method , we can get qrcode from onQrCode callback, this will return a qrString and ImageByte , we can use ImageBytes to show qr as Image widget , or we can convert qrCode String to QrCode widget by any library, or set linkWithPhoneNumber, and get code in onPhoneLinkCode callback to login with phone number and link code

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

To run on desktop or pure dart projects, checkout complete docs here

Resources

Thanks to wa-js for exporting functions from WhatsApp Web

And flutter_inappwebview for Headless WebView

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, 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.