Добавить в корзинуПозвонить
Найти в Дзене
Записки сисадмина

Python. Отправляем сообщения через WhatsApp.

Лень и автоматизация. Нужно сделать небольшую рассылку в Whatsapp по определенным контактам. Сообщения должны быть с прикрепленной картинкой. Вручную это делать довольно долго. Whatsapp business в России практически нереально подключить, будем выкручиваться. Будем использовать скрипт на python и библиотеку pywhatkit. pip3 install pywhatkit Данный способ моментально попытается открыть новую вкладку Whatsapp Web и отправить сообщение выбранному контакту. pywhatkit.sendwhatmsg(phone_no=f'+7{client}', message='Текст сообщения', tab_close=True, close_time=5) Напомню, нам нужно отправлять текст с картинкой. pywhatkit.sendwhats_image(receiver=f'+7{client}', img_path='banner.jpg', caption='Текст сообщения', tab_close=True, close_time=5) После отправки каждого сообщения, наша функция будет возвращать True и записывать свое действие в PyWhatKit_DB.txt, который сам и создаст. Формат лога: Date: 24/9/2024 Time: 11:41 Phone Number: +79991234567 Image: banner.jpg Caption:

Лень и автоматизация. Нужно сделать небольшую рассылку в Whatsapp по определенным контактам. Сообщения должны быть с прикрепленной картинкой. Вручную это делать довольно долго. Whatsapp business в России практически нереально подключить, будем выкручиваться.

Будем использовать скрипт на python и библиотеку pywhatkit.

  • Устанавливаем библиотеку:
pip3 install pywhatkit
  • Открываем в браузере https://web.whatsapp.com/ и авторизуемся по QR коду.
  • Пробуем отправить тестовое сообщение:
-2

Данный способ моментально попытается открыть новую вкладку Whatsapp Web и отправить сообщение выбранному контакту.

  • Добавляем условие, чтобы скрипт закрывал вкладку через 5 секунд после отправки сообщения:
-3
pywhatkit.sendwhatmsg(phone_no=f'+7{client}', message='Текст сообщения', tab_close=True, close_time=5)

Напомню, нам нужно отправлять текст с картинкой.

  • Для этого нам необходим метод sendwhats_image()
-4
pywhatkit.sendwhats_image(receiver=f'+7{client}', img_path='banner.jpg',
caption='Текст сообщения', tab_close=True, close_time=5)
  • Создаем список получателей и начинаем отправку в цикле:
-5

После отправки каждого сообщения, наша функция будет возвращать True и записывать свое действие в PyWhatKit_DB.txt, который сам и создаст.

Формат лога:

Date: 24/9/2024
Time: 11:41
Phone Number: +79991234567
Image: banner.jpg
Caption: Текст сообщения

Важно: библиотека не гарантирует доставки сообщения. Даже в случае, если она не успеет нажать кнопку "отправить" в вашем браузере, она все равно вернет True. Если ваш ПК, с которого вы будете производить рассылку, достаточно слаб, советую увеличивать параметр "close_time", чтобы у скрипта было больше времени на обработку каждого сообщения.