Рубрики
Без рубрики

Как автоматизировать сообщения WhatsApp

WhatsApp, без сомнения, является самым популярным приложением для смартфонов на наших устройствах. С ограничениями … Tagged с Python, начинающими, учебником, программированием.

WhatsApp, без сомнения, является самым популярным приложением для смартфонов на наших устройствах. С ограничениями по всему миру, это стало одним из наших основных средств общения.

Вы из тех людей, которые предпочитают не отвлекаться от вашей работы, мысли о том, чтобы пожелать кому -то счастливого дня рождения или напомнить кому -то о чем -либо в определенное время? Если это так, эта автоматизация для вас!

Вы можете автоматизировать этот процесс, используя Python, написав всего 2-3 строки кода.

Предварительные условия

  • Python3
  • Chrome Browser*
  • Вы должны войти в WhatsApp Web (не имеет значения, закрыт ли он)

* Если у вас нет Chrome Browser, вы можете выполнить следующие шаги:

1. Загрузить и извлечь текущий стабильный выпуск Chrome Driver https://chromedriver.chromium.org/

2. Откройте загруженный файл и найдите приложение с именем Chrome Drive, скопируйте его путь, для Windows он должен выглядеть так – c:/users/…/Chromedriver.exe.

3. Затем позвоните pywhatkit.add_driver_path (path) и пройти скопированный путь в качестве аргумента, если путь действителен, черное окно вместе с хромом откроется и закрывается.

4. Теперь позвоните pywhatkit.load_qrcode () Функция и сканировать QR -код.

Обзор

Чтобы автоматизировать передачу сообщений, мы напишем сценарий Python. WhatsApp Web откроется в назначенное время и доставит сообщение на указанный контактный номер.

Установите pywhatkit

  • Создайте новый файл Python, назовите его wa_automation.py Или что -нибудь по вашему выбору.
  • Мы использовали бы библиотеку Python Pywhatkit , который поставляется с различными функциями WhatsApp, такими как отправка текстовых сообщений, изображений, GIF -файлов в личный контакт или даже групповой чат.

    Ankit404butfound/pywhatkit

    Отправьте сообщение WhatsApp в определенное время и многое другое.

    Pywhatkit это библиотека Python с различными полезными функциями. Это простой в использовании и не требует, чтобы вы сделали какую-либо дополнительную настройку. В настоящее время он имеет около 200 тыс.+ Загрузки и подсчет. Новые обновления часто выпускаются с новыми функциями и исправлениями ошибок.

    • Имейте несколько запросов или предложений или хотите стать бета -тестером, присоединяйтесь к нашему серверу Discord – Discord Invite Link

    • Помогите нам протестировать предстоящую функцию – здесь

    • Документация – Вики

    Вклад

    Приглашаются запросы. Для серьезных изменений, пожалуйста, сначала откройте проблему, чтобы обсудить, что вы хотели бы изменить. Для получения более подробной информации см. это Анкет

    Лицензия

    Герметичный Для получения дополнительной информации см. это

    Посмотреть на GitHub
  • Эта библиотека заботится обо всем за кулисами, так что Все, что нам нужно сделать, это написать несколько строк кода Python, описывающего его, какое сообщение отправлять и когда отправить его, вместе с некоторыми другими параметрами.

Установка Установите библиотеку в среду Python

pip3 install pywhatkit

Если вы столкнетесь с ошибками:

python -m pip install - upgrade pip

python -m pip install –upgrade Pillow 

Импортировать пакет

# wa_automation.py
import pywhatkit

Написать код

После того, как мы установили пакет, позвольте нам написать наш код Python для автоматизации.

Мы будем использовать функцию sendwhatmsg () Чтобы отправить наше сообщение на контакт. Функция запрашивает следующие параметры:

sendwhatmsg(phone_no: str,
             message: str,
             time_hour: int,
             time_min: int,
             wait_time: int = 20,
             tab_close: bool = False,
             close_time: int = 3)

Обязательные параметры:

  • Phone_no :

    • Введите номер телефона как строку
    • Обязательно добавить код страны, в противном случае вы получите ошибку
    • Пример: “+911234567891”
  • Сообщение :

    • Сообщение будет отправлено в виде строки.
    • Пример: «Один час, чтобы пойти на крайний срок»
  • time_hour :

    • Час, когда вы хотите отправить сообщение
    • Обратите внимание, что время должно быть дано в 24 -часовом формате.
  • time_min :

    • В минуты, когда вы хотите отправить сообщение.
# wa_automation.py
import pywhatkit
pywhatkit.sendwhatmsg("+911234567891","Reminder to go to market" ,17, 00)

Настройка:

# wa_automation.py
import pywhatkit
pywhatkit.sendwhatmsg("+911234567891","Reminder to go to market" ,17, 00, 20, True, 10)
  • wait_time: После назначенного времени это время, когда ваши сообщения будут отправлены. По умолчанию он установлен на 20 секунд, но вы можете изменить его в соответствии с вашими потребностями.
  • tab_close : Указывает, следует ли закрыть предыдущую вкладку или нет после отправки сообщения. Он останется открытым после отправки сообщения по умолчанию. Вы можете изменить его, отметив это Верно Анкет
  • close_time : Вы можете контролировать время, после чего вкладка должна быть закрыта После доставки сообщения указав close_time параметр В секундах Анкет

Другие особенности

Отправлять сообщения в группы

  • Используя sendwhatmsg_to_group () Метод мы можем отправлять сообщения в групповые чаты.
  • Все остальное такое же, как и более ранний случай, включая настройки, единственное отличие состоит в том, что вместо Phone_num есть Group_id Анкет
  • Вы можете идентифицировать Group_ID вашей группы по ссылке Invite. Выделенный текст – ваша группа I d.

Пример:

pywhatkit.sendwhatmsg_to_group("AB123CDEFGHijklmn", "One hour to the deadline", 23, 00, 10, True, 10)

Отправить мгновенные сообщения

Здесь только отличие в том, что нет time_hour или time_min чтобы запланировать.

sendwhatmsg_instantly(phone_no: str,
                     message: str,
                     wait_time: int = 20,
                     tab_close: bool = False,
                     close_time: int = 3)

Пример:

pywhatkit.sendwhatmsg_instantly("+911234567891", "Can you call me? It is urgent!", 15, True, 4)

Отправить изображения/GIFS

sendwhats_image(phone_no: str,
                    img_path: str,
                    caption: str = " ",
                    wait_time: int = 15,
                    tab_close: bool = False,
                    close_time: int = 3) -> None

Пример:

pywhatkit.sendwhats_image("+911234567891", "C:\\Image.png", "Question-1", 10, True, 5)

Отправить несколько сообщений

Эта функция будет запущена в ближайшее время:

Я думаю, что вы уже работаете над отправкой нескольких сообщений одному и тому же человеку (один за другим), если нет, то эта функция необходима. Также я хотел бы отправить сообщение (или несколько) на несколько чисел.

Спасибо

Возможные подводные камни:

  • Убедитесь, что ваша сеть WhatsApp подключена правильно, и у вас есть стабильное подключение к Интернету.
  • При запуске кода вам следует попытаться дать не менее 4-5 минут с настоящего времени; В противном случае, если вы установите время за 1-2 минуты до текущего времени, модуль может добавить ошибку.
  • Не добавляйте 0 в качестве префикса при указании времени.
  • Пользователи Windows могут отправлять изображения (все форматы) и GIF. Для распределений на основе Linux только Jpeg и Png поддерживаются. Для пользователей MacOS, только Jpeg поддерживается в настоящее время.

Ограничения

  • Это будет работать только тогда, когда вы работаете над машиной, подключенным к стабильному соединению.
  • Так, например, вы хотите отправлять родителей доброе утро каждый день в 7:00 во время сна, это не сработает.

Сценарии использования

  • Если вы заняты выполнением своей работы и должны напомнить кому -то или даже запланировать текст для встреч, объявления, это сделает вашу работу.
  • Познакомьтесь с своей учебной группой о подчинении крайнего срока проекта, пожелайте кому -то счастливого дня рождения вовремя, не беспокоясь о том, чтобы это выполнять работу.

Альтернатива

Если вы хотите отправлять сообщения, находясь в автономном режиме и вдали от своей машины, то есть альтернативный метод для этого, используя Twilio, Python и Heroku Анкет Это не так удобно и работает на основе взлома, но это бесплатно, и это работает. Проверьте эти ресурсы для его реализации:

Как автоматизировать WhatsApp с 15 строками кода Python | Shawon Chowdhury | Шавон Чоудхури | Герой программирования | Середина

Shawon Chowdhury ・ 3 октября 2020 г. ・ Среда

Оригинал: “https://dev.to/vibalijoshi/how-to-automate-whatsapp-messages-3cpl”