Автоматизация веб-сообщений Whatsapp через Python.

Вы когда-нибудь задумывались об автоматической отправке сообщений, просто запустив простой скрипт на Python? Да, вы не ослышались, этого можно добиться, но написание кода — одна из самых сложных задач.
Как бы то ни было, Selenium — это интеллектуальный пакет на Python, с помощью которого разработчики могут автоматизировать работу браузера. Таким образом, сводится к минимуму количество кликов, сделанных любым человеком. Это делает нас ленивее, чем раньше (к вашему сведению: я люблю Selenium).

Несколько дней назад я получил работу по ежедневной отправке сообщений в WhatsApp разным клиентам. Быть программистом и заниматься этим тяжелым ручным трудом - не наша проблема, хотя мы любим проводить часы перед компьютером, сочиняя, запуская, исправляя коды, и б̶р̶и̶л̶л̶и̶а̶н̶т̶ хорошая мысль пришла мне в голову: «Почему бы мне не написать код, который будет делать это автоматически?».
При этом я посвятил свое время тому, чтобы использовать Python и Selenium и использовать их для автоматизации передачи сообщений. Наконец, я закончил писать надежный код, способный обрабатывать множество ошибок, и самую известную «библиотеку пипов» (это моя первая 🤞). Суть создания библиотеки pip заключается в том, что любой, кто хочет выполнить тот же процесс, не должен вместо этого писать 100 строк кода, этот человек может выполнить ту же задачу с помощью 4–5 строк кода.

PYWAKIT LIBRARY — библиотека автоматизации переписки в WhatsApp.

Где найти эту библиотеку?⚗️

Вы можете найти команду pywakit для установки в вашей локальной системе.

Каковы основные требования для использования этой библиотеки?📖

  1. Библиотека/Пакеты — Selenium, Chromedriver (для веб-автоматизации).
  2. IDE — Jupyter Notebook, Sublime, Visual Studio Code (это может быть даже ваша командная строка, просто нужно запустить Python).
  3. Браузер — веб-браузер Chromium с открытым исходным кодом (к вашему сведению, Google chromedriver предпочтительнее).

Как установить pywakit?📋

# You can easily start using this Library
# Run the following command in your command prompt
# Make use pip library is installed on your system. 
# run the following command to ensure it
>> pip --version
# To install pywakit, run the following command
>> pip install pywakit

Альтернативный способ установки (клонировать и использовать)! 📋

# You can also clone the repository by running the follwoing command 
>> git clone https://github.com/y-agg/pywakit.git

Код для начала 🏃

# This will import WhatsApp class to send message
>> from pywakit import Whatsapp
# This will create the object of WhatsApp class
>> wa = Whatsapp()
# [Optional] If you slow internet connection, set
>> wa.retry= 20 #or anything higher then 10
# Default value of retry is 10
# This is for initial setup to run the program
# If You don't have Chromedriver in your system, call this function with no parameters. 
# Function will automatically download The chrome Driver file based on sys config.
# This will properly work with google chrome and window user for now. In the future function, functionality will be fixed to work with all platforms. 
# For the rest to the users, pass the chrome driver location as a parameter to the function. 
# By any chance window use is facing problem for chrome driver downloading. Download it manually and pass the location of the file as a parameter.  
>> wa.setup_driver()
# Alternative option
# CHROMEDRIVER _PATH is the path of chrome driver
>> wa.setup_driver(CHROMEDRIVER _PATH)
# This function is designed to QR code 
>> wa.scan_code()
# This Function will send a message. It requires number(to whom the message is being sent) and the message(what should be sent?) as parameters. 
# Both Should be of String type  
>> wa.send_message(number,message)
# This will close of all the object and pointers. Its is for better practice.
>> wa.destroy()
# This Function will show all the log generated by the program.
>> wa.show_log()
# This function will print all the number to whom message is been sent till now.
>> wa.show_history()

Ошибки? 🍥

«Я думаю, что в вашем коде есть ошибки…!». или, может быть, «Я думаю, что в вашем коде есть ошибки». Какой бы ни был язык! Вы правы, есть.

  1. Программа рухнет. Идеального кода не существует. Будут обнаружены те или иные возможности, вызывающие сбой программы. Но я делаю все возможное, чтобы этот модуль оставался багом.
  2. Не стесняйтесь исправлять, повторно использовать и дублировать этот репозиторий.
  3. Любая проблема? Должно быть, я вставил что-то, что укажет на контактную информацию.

ЛИЦЕНЗИЯ ✨

Этот проект под лицензией MIT — подробности см. в файле MIT License.

Подключить 💡

Вы можете найти более подробную информацию на http://y-agg.github.io/. Не стесняйтесь пинговать меня.