Автоматизация веб-сообщений Whatsapp через Python.
Вы когда-нибудь задумывались об автоматической отправке сообщений, просто запустив простой скрипт на Python? Да, вы не ослышались, этого можно добиться, но написание кода — одна из самых сложных задач.
Как бы то ни было, Selenium — это интеллектуальный пакет на Python, с помощью которого разработчики могут автоматизировать работу браузера. Таким образом, сводится к минимуму количество кликов, сделанных любым человеком. Это делает нас ленивее, чем раньше (к вашему сведению: я люблю Selenium).
Несколько дней назад я получил работу по ежедневной отправке сообщений в WhatsApp разным клиентам. Быть программистом и заниматься этим тяжелым ручным трудом - не наша проблема, хотя мы любим проводить часы перед компьютером, сочиняя, запуская, исправляя коды, и б̶р̶и̶л̶л̶и̶а̶н̶т̶ хорошая мысль пришла мне в голову: «Почему бы мне не написать код, который будет делать это автоматически?».
При этом я посвятил свое время тому, чтобы использовать Python и Selenium и использовать их для автоматизации передачи сообщений. Наконец, я закончил писать надежный код, способный обрабатывать множество ошибок, и самую известную «библиотеку пипов» (это моя первая 🤞). Суть создания библиотеки pip заключается в том, что любой, кто хочет выполнить тот же процесс, не должен вместо этого писать 100 строк кода, этот человек может выполнить ту же задачу с помощью 4–5 строк кода.
PYWAKIT LIBRARY — библиотека автоматизации переписки в WhatsApp.
Где найти эту библиотеку?⚗️
Вы можете найти команду pywakit для установки в вашей локальной системе.
Каковы основные требования для использования этой библиотеки?📖
- Библиотека/Пакеты — Selenium, Chromedriver (для веб-автоматизации).
- IDE — Jupyter Notebook, Sublime, Visual Studio Code (это может быть даже ваша командная строка, просто нужно запустить Python).
- Браузер — веб-браузер 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()
Ошибки? 🍥
«Я думаю, что в вашем коде есть ошибки…!». или, может быть, «Я думаю, что в вашем коде есть ошибки». Какой бы ни был язык! Вы правы, есть.
- Программа рухнет. Идеального кода не существует. Будут обнаружены те или иные возможности, вызывающие сбой программы. Но я делаю все возможное, чтобы этот модуль оставался багом.
- Не стесняйтесь исправлять, повторно использовать и дублировать этот репозиторий.
- Любая проблема? Должно быть, я вставил что-то, что укажет на контактную информацию.
ЛИЦЕНЗИЯ ✨
Этот проект под лицензией MIT — подробности см. в файле MIT License.
Подключить 💡
Вы можете найти более подробную информацию на http://y-agg.github.io/. Не стесняйтесь пинговать меня.