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 (см. ЛИЦЕНЗИЯ).

Автор:

Шаурья Уппал

[email protected]

Не стесняйтесь писать мне по любым вопросам (после того, как попробуете найти свое решение).