whatsapp_bot_flutter_web 0.0.1 whatsapp_bot_flutter_web: ^0.0.1 copied to clipboard
Whatsapp bot using webview and whatsapp web scraping
Whatsapp bot flutter web #
Run Whatsapp bot on web natively (within browser without puppeteer)
Getting Started #
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)[(https://scripty.abhisheksatre.com/#/store)] 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
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));
},
});
TODO #
Add more docs and make it stable
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.