Hogyan hoztam létre Whatsapp botot, hogy beszélhessek a barátaimmal?

Itt a teljes kód, ha rögtön rá akarsz ugrani.

🤔 Miért?

A cím kissé durvának és lustának tűnik. Jobb? De ha belegondolsz a helyzetbe, amiben vagyok, akkor megérted. Itt Indiában fontosabb, hogy társadalmilag aktívak legyünk, mint életben lenni. Ha nem válaszol, vagy nem küld néhány "jó reggelt" üzenetet néhány csoportban, az emberek azt hiszik, hogy valójában meghalt. és gúnyolódni, hogy elfoglalt vagy és nem töltöd velük az időt.😤

Nos, velem és a közösségi médiával az a helyzet, hogy az időmben akarom használni, nem pedig akkor, amikor értesítést küldenek. Tehát vannak olyan helyzetek, amikor 4-5 nap elteltével válaszolok egy bejegyzésre, és addigra a válaszom már nem számít, mivel az a pillanat már elmúlt. Gondoljuk át a közzétételt. Például születésnapi évfordulók stb... De a helyzet az, hogy nem akarok az a srác lenni, aki 4-5 nap múlva válaszol. Mindannyiunknak van 24 órája, és minden tőlem telhetőt igyekszem a rendelkezésemre álló dolgokra és prioritásokra osztani. Csalódott lennék, ha valaki egy hét után válaszolna nekem, így nem akarok az a srác lenni a számára.

Tehát feltaláltam a programozási készségeimet, hogy megoldjam/automatizáljam ezt a forgatókönyvet, amivel megspórolhatom a képernyő előtt töltött időt.🤩

🤨 Hogyan?

Hogyan inspirálódtam?

Automatizálást akartam végezni a weben, és a Google legjobb eredményéhez hasonlóan a Selenium is eszembe jutott, de JavaScript-rajongóként a JS-t választom szövetségesemnek. Ami azt illeti, kevés modult találtam az npm-ben a Seleniumhoz, de ez nem igazán nyűgözött le😐.

Miközben ezt kerestem, belebotlottam a google IO 2018-ból „ez a videó”, majd az „ez”-re, amitől az jutott eszembe, hogy

Hogyan csináltam?

Először is megtudtam néhány trükköt ebből a bejegyzésből

Aztán rájöttem, hogy a DOM-ra hagyatkozni nem jó ötlet🤨. Mi van, ha az általam használt osztályok vagy kiválasztók frissülnek az oldalon🤔? Ezért úgy döntöttem, hogy nem használom a DOM-ot. (De végül bármilyen módon más funkcióra használtam🤷‍♂️. Egy másik bejegyzésben írok majd róla. Maradj velünk…….😎)

Csakúgy, mint a határidő előtt megoldott gyártási probléma😏, találtam egy repót, amely programozható hozzáférést biztosít a WhatsApp-hoz, amely ugyanúgy működik, ahogy én szeretném.

Elég, mutasd meg a kódot

Íme az általános lépések és a lényeg. Hozzáadtam egy linket a repóhoz is.

  1. Először létrehoztam egy bábjátékos böngészőablakot, és így megnyitottam a Whatsappot

2. Ezután létrehoztam egy json fájlt az üzenetek kezelésére, és ez egyenértékű válasz, valamint néhány konfiguráció hozzáadásához.

3. Ezután hozzáadtam egy függvényt a inject.js-be, amely minden alkalommal meghívódik, amikor új üzenetet kapok

Végső eredmények

A tetején néhány olyan könyvtárral díszítve, mint az Ora, Cli-progress és qrcode-terminal

ezt kaptam

Itt a teljes kód

Megtekintés a GitHubon

✌ Következtetés

Erről szól a technológia. Azonosítsa a problémát, és javítsa ki a problémát az eszközökkel/technológiával. Nem igaz?
Nagyon sok lehetőség kínálkozik az olyan eszközök kombinációjával, mint a Google Puppeteer és a NodeJS. Elég öntudatosnak kell lennünk ahhoz, hogy megoldást keressünk a mindennapi életünkben felmerülő problémáinkra.

!! Jutalmazz meg az alábbi megjegyzéseiddel🎁….. Fantasztikusak vagytok!!

Ui.: Ez az első alkalom, hogy megosztok/írok az interneten keresztül. Nyugodtan mutass rá a hibákra, hogy ezt javíthassam a következő bejegyzésemnél

Eredetileg a dev.to oldalon tették közzé