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

Автоматизация WhatsApp Web с Allight

хорошо? Хорошо, это обертка Python, которая помогает вам автоматизировать WhatsApp Web, используя Python, … Теги с Python, Opensource, программированием, Showdev.

хорошо?

Хорошо Это обертка Python, которая помогает вам автоматизировать WhatsApp Web, используя Python, предоставляя вам возможность программно отправлять сообщения, изображения, видео и файлы на сохраненные, так и безрушимые контакты без предварительного восстановления QR-кода каждый раз, когда вы это делаете.

Эта статья изначально найдена в этих местах;

Почему в порядке?

Я искал способ контролировать и автоматизировать WhatsApp Web с Python, я наткнулся на некоторые очень хорошие библиотеки и реализации обертков;

Так что я попробовал Pywhatkit , действительно крутой, один хорошо изготовленный, который будет использоваться другими, но его реализации требуют, чтобы вы открывали новый браузер и сканируйте QR-код каждый раз, когда вы отправляете сообщение, независимо от того, если его тот же человек, который был для меня сделками.

Я тогда пробовал PYWHATAPP который основан на yowsup и, таким образом, требует, чтобы вы выполняли некоторую регистрацию с yowsup, прежде чем использовать его, после того, как погибли, я боялся, что мой номер заблокирован, когда я делаю это так что я пошел на следующий вариант

Затем я пошел на Webwhatsapp-обертка У него есть хорошая документация и последние коммиты так что у меня были надежды на работу Но это не для меня, а после пары ошибок я отказался от того, чтобы искать следующую альтернативу.

Который является PYWHATAPP по Шарьуппал , который был больше CLI Tool, чем обертка, которая удивительно работала, и это подход позволяет динамически отправлять сообщение WhatsApp для несогласованных контактов без восстановления QR-кода каждый раз.

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

Начиная

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

Установка

Нам нужно установить на нашей машине, чтобы начать использовать, что можно сделать непосредственно из Github или использовать Пип Отказ

Установка напрямую

Вам сначала нужно клонировать или загрузить REPO в свой локальный каталог, а затем перейти в каталог проекта, как показано в примере, а затем выполните команду ниже;

git clone https://github.com/Kalebu/alright
cd alright
alright > python setup.py install 
....

Установка из пипса

pip install alright 

Настройка селена

Внизу хорошо Селен Это делает все, что делает все автоматизаторы, напрямую управляя браузером, поэтому вам нужно иметь драйвер селена на вашем компьютере для Хорошо работать.

Так что в первую очередь я разработал Хорошо и проверено на хромированном браузере И поэтому это потребует от вас Хром и Chromedriver Другой поддержка браузера в ближайшее время.

Вы должны убедиться, что вы загружаете драйвер Chrome, совместимый с версией Chrome, которую вы используете, иначе она не будет работать, а также не забудьте извлечь zip-версию драйвера

Здесь Руководство Чтобы проверить версию Chrome Вы используете

Добавление драйвера селена к пути

Еще один последний шаг для настройки – добавить местоположение драйвера Selenium в дорожка Так как это можно обнаружить Хорошо , который варьируется в зависимости от операционной системы, которую вы используете.

Например, скажем, что пример текущего местоположения наш драйвер в /Home/Kalebu/Chrome-Driver (Вы можете просмотреть полный путь к своему драйверу, запустив команду PWD ), Вот как вы это сделаете.

Linux.

Для Linux, чтобы навсегда добавить путь к браузеру сделать это;

nano ~/.bashrc

а затем добавьте команду, чтобы экспортировать папку в самом нижней части файла, а затем Ctrl + X, чтобы сохранить его

export PATH=$PATH:"/home/kalebu/chrome-driver"
Окно

Для пользователей окна вы следуете за этим Руководство на самом деле сделать это.

Теперь после этого мы теперь готовы автоматизировать и контролировать WhatsApp Web, используя хорошо

Что вы можете сделать с Alligh?

  • Отправить сообщения
  • Отправлять изображения
  • Отправить видео
  • Отправить документы

Когда вы используете свою программу, сделанную с ** хорошо , у вас можно только одно управление окном браузера одновременно, если вы запускаете, когда другое окно живут, он повышает ошибку, поэтому убедитесь, что закройте контролируемое окно перед запуском другого

Неусложный контакт VS сохраненные контакты

Хорошо, позволяет вам отправлять сообщения и средства массовой информации как несохраненные контакты, как объяснено ранее, но на том, как вы это делаете, вы будете наблюдать это, как использовать пакет.

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

Сохраненные контакты

Для сохранения метода использования контакта find_by_username () Чтобы найти сохраненного пользователя, вы также можете использовать тот же метод, чтобы найти группы WhatsApp, параметр может быть либо;

  • Сохраненное имя пользователя
  • номер мобильного телефона
  • Название группы

Вот пример о том, как это сделать

>>> from alright import WhatsApp
>>> messenger = WhatsApp()
>>> messenger.find_by_username('saved-name or number or group')

Неванные контакты

При отправке сообщения несоответствию WhatsApp Контакты Используйте find_user () Метод для определения местоположения пользователя и параметра может быть только номер пользователя с кодом страны с (+), пропущенным, как показано ниже;

>>> from alright import WhatsApp
>>> messenger = WhatsApp()
>>> messenger.find_user('255-74848xxxx')

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

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

Чтобы отправить сообщение в Allight, вам сначала нужно нацелиться на конкретный пользователь, используя find_user () Способ, а затем после этого вы можете начать отправлять сообщения для целевого пользователя, используя send_message () метод, как показано в примере ниже;

>>> from alright import WhatsApp
>>> messenger = WhatsApp()
>>> messenger.find_user('2557xxxxxz')
>>> messages = ['Morning my love', 'I wish you a good night!']
>>> for message in messages:  
        messenger.send_message(message)    

Несколько номеров

Вот как отправить сообщение нескольким пользователям, давайте скажем, что мы желаем, желаю Merry-X Mass всем нашим контактам, наш код будет выглядеть так;

>>> from alright import WhatsApp
>>> messenger = WhatsApp()
>>> numbers = ['2557xxxxxx', '2557xxxxxx', '....']
>>> for number in numbers:
        messenger.find_user(number)
        messenger.send_message("I wish you a Merry X-mass and Happy new year ")

Вы должны включить код страны в свой номер для этой библиотеки для работы, но не включают символ (+)

Отправка изображений

Отправка сообщения Ничего нового, это просто тот факт, что вы должны включить путь к вашему изображению вместо или сырые символы строки, а также вы используете send_image () Вот пример;

>>> form alright import WhatsApp
>>> messenger = WhatsApp()
>>> messenger.find_user('mobile')
>>> messenger.send_image('path-to-image')

Отправка видео

Только к видео просто send_videos () метод;

>>> from alright import WhatsApp
>>> messenger = WhatsApp()
>>> messenger.find_user('mobile')
>>> messenger.send_video('path-to-video)

Отправка документов

Остальные документы, такие как DOCX, PDF, AUDIO, вы называете, попадают в категорию документов, и вы можете send_files () к тому, что.

>>> from alright import WhatsApp
>>> messenger = WhatsApp()
>>> messenger.find_user('mobile')
>>> messenger.send_file('path-to-file')

Ну вот все на данный момент для пакета, чтобы запросить новую функцию сделать вопрос официальному репозитории.

Взносы

Хорошо это пакет с открытым исходным кодом под MIT Лицензия, поэтому взносы тепло приветствуются, являются ли это код, документы или опечатка, просто вилить его.

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

Проблемы

Если вы сталкиваетесь с любым вопросом или трудностью с использованием пакета, просто поднимите один, так как мы можем исправить его как можно скорее.

Придать себе звезду

Это было полезно для вас? Затем дайте ему звезду, чтобы больше людей могли знать об этом.

Кредиты

Все кредиты;

Оригинал: “https://dev.to/kalebu/automating-whatsapp-web-with-alright-55ch”