PyWhatsapp | WhatsApp Автоматизация
от Шаурья Уппал
Автоматизация Python с использованием Selenium и планирования сообщений и мультимедиа
ССЫЛКА НА РЕПОЗИТОР:
Https://github.com/shauryauppal/PyWhatsapp
Цель:
Pywhatsapp используется для автоматизации WhatsApp через сеть WhatsApp. Мы можем добавить несколько контактов, которым мы хотим отправлять сообщения или мультимедийные вложения (например, видео или изображения). Selenium, Autoit и Schedule использовались один из Automation, а другой для планирования сообщений.
Пример использования:
Мы можем запланировать сообщения «Доброе утро» или «Спокойной ночи» с красивой картинкой в определенное время для наших близких. Мы можем установить напоминания. Предположим, в 12 часов вы хотите поздравить друга с днем рождения, поэтому запланируйте сообщения и спокойно спите.
Установить
$ pip install -r requirements.txt
OR
$ pip install selenium
Расписание установки $ pip
$ pip install PyAutoIt
Платформа: Windows
Используется ChromeDriver: если эта версия устарела или выдает проблемы, скачайте последнюю версию из Ссылка для скачивания.
Для отправки вложений вам необходимо установить AutoIt (необязательно, если вы только отправляете сообщения):
Вы можете установить программу по приведенным ниже ссылкам или установить из папки с именем «Install Auto-It for Sending Attachments» в репозитории.
Официальная страница загрузки веб-сайта
Ссылка для установки AutoIt.exe
Редактор AutoitScript (необязательно для установки)
Установка довольно проста, никаких изменений в настройках не требуется, оставьте все по умолчанию. Несколько щелчков по Далее, и все готово.
Код:
input_contacts ()
В этой функции список контактов может быть жестко закодирован или вы можете ввести соответствующие данные (внесите изменения в массив контактов в соответствии с вашими пожеланиями)
1.Enter Saved Contact number->
2.Enter Unsaved Contact number->
Enter your choice(1 or 2):->1
# For saved Contacts
Enter number of Contacts to add(count)->1
Enter contact name(text)->Shaurya
# For unsaved Contacts
Enter number of unsaved Contacts to add(count)->1
Enter unsaved contact number with country code(integer)->919899123456
ПРИМЕЧАНИЕ. Для несохраненных контактов:
Введите код страны и контактный номер.
Использование: 919899123456
Не использовать: +919899123456
input_message ()
В этой функции мы берем сообщение для отправки всем спискам контактов от пользователя.
Пример:
Введите сообщение, которое нужно отправить: ›Доброе утро
Введите выбор, отправлять вложения или нет.
Хотите ли вы отправить вложение (да / нет): да Ответьте на ввод «да» или «нет».
send_attachments ()
ПРИМЕЧАНИЕ. Добавьте фотографии и видео в папку мультимедиа.
image_path = os.getcwd () + "\ Media \" + "goodmorning.jpg"
Пример пути для отправки изображения с добрым утром в список контактов.
- Переменная «час» используется для проверки текущего Часа на часах, и соответствующее изображение отправляется контакту.
- Если время после 5:00 и до 11:00 - расписание goodmorning.jpg image.
- Если время после 21:00, запишите образ спокойной ночи.
- Если есть время, пришлите свое изображение.
Вы можете установить свои собственные фотографии в определенное время, не стесняйтесь делать это.
Отправить файлы()
ПРИМЕЧАНИЕ. Добавьте документ в папку документов.
Вы бы отправили файл для отправки файла документа (да / нет): да
Введите имя файла документа, который вы хотите отправить: возможность
- Если имена файлов документов совпадают, напишите имя документа с расширением, например, возможность.pdf или возможность.txt.
Планирование сообщений и вложений
schedule.every (). Monday.at («06:00»). do (отправитель)
schedule.every (). Tuesday.at («07:00»). do (отправитель)
schedule.every (). Friday.at («07:30»). do (отправитель)
schedule.every (). day.at («08:30»). do (отправитель)
- Вы вносите изменения в эти дни и время в расписании по своему усмотрению.
Скриншот ввода:
Демонстрация работы (GIF)
Взносы
Вопросы и запросы на вытягивание приветствуются.
Лицензия
Лицензионный код и документация доступны в соответствии с лицензией Apache (см. ЛИЦЕНЗИЯ).
Автор:
Шаурья Уппал
Не стесняйтесь писать мне по любым вопросам (после того, как попробуете найти свое решение).