Найти в Дзене
Заходи в Ай-Ти

Создал бота, чтобы желать спокойной ночи своей девушке

Иметь отношения - это всегда сложно, особенно если вы программист, работающий полный рабочий день. Вы должны постоянно заботиться о ней и ее потребностях, и, если она навязчива, вам придется отправлять сообщения «Спокойной ночи» каждый вечер. Но после ужина я сажусь программировать, и, честно говоря, открытие WhatsApp, чтобы написать кому-нибудь после этого, очень отвлекает. Я имею в виду, что мне нужно позаботиться о сотнях методов и классов в трех разных окнах. В настоящее время веб-сайт WhatsApp работает без подключения к Интернету, но еще одна вкладка в Chrome — это серьезный удар по моей плохой оперативной памяти. Итак, я подумал об автоматизации всего процесса, чтобы немного облегчить себе жизнь. Да, я знаю, ты назовешь меня плохим парнем, но я только что сделал скучное сообщение спокойной ночи таким чертовски крутым. Я написал бота, который сделает это за меня! Итак, давайте посмотрим, как я это сделал. Предыстория: Несколько месяцев назад мне нужно было разослать рекламные сооб
Оглавление

Иметь отношения - это всегда сложно, особенно если вы программист, работающий полный рабочий день. Вы должны постоянно заботиться о ней и ее потребностях, и, если она навязчива, вам придется отправлять сообщения «Спокойной ночи» каждый вечер.

Но после ужина я сажусь программировать, и, честно говоря, открытие WhatsApp, чтобы написать кому-нибудь после этого, очень отвлекает. Я имею в виду, что мне нужно позаботиться о сотнях методов и классов в трех разных окнах. В настоящее время веб-сайт WhatsApp работает без подключения к Интернету, но еще одна вкладка в Chrome — это серьезный удар по моей плохой оперативной памяти.

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

Итак, давайте посмотрим, как я это сделал.

Предыстория:

Несколько месяцев назад мне нужно было разослать рекламные сообщения некоторым моим коллегам. Но отправлять всем один и тот же текст путем копирования в чат каждого — это так утомительно и отнимает много времени. К тому же делать это для тысячи человек — это просто отвратительное повторение.

Итак, я написал программу на Python, чтобы автоматизировать все это.

Да, есть и другие готовые библиотеки Python, делающие подобные вещи, но, честно говоря, они отстой. Каждая из этих библиотек открывает уродливое окно Chrome, а затем выполняет свою работу. Если я сверну окно, процесс завершится неудачно. Я хотел что-то, что работало бы в фоновом режиме.

Итак, я написал AutoWhatsPy, пакет для автоматизации вашего WhatsApp , который работает в фоновом режиме (не открывает никаких уродливых окон).

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

Плюс ко всему, его использование абсолютно безопасно. Я сделал весь проект открытым, чтобы вы могли сами увидеть, что делает код. Пакет полностью построен на Python с использованием Selenium и Geodriver в Firefox.

Установка AutoWhatsPy

Настройка среды

Для работы AutoWhatsPy требуется Python 3.5 (лучшим вариантом будет Python 3.9) или выше. Я тестировал это с Python 3.5. Убедитесь, что в ваш PATH добавлен Python. Когда вы устанавливаете Python в своей системе Windows, обязательно установите флажок «Добавить Python 3.x в PATH».

Установить Python

Для Windows и Mac

Загрузите Python 3.9. Используйте установщик для установки Python в вашей системе. Загрузите «установщик 64-битной универсальной версии macOS2» для Mac OS. Загрузите «Исполняемый установщик Windows x86–64» для 64-разрядной системы Windows и «исполняемый установщик Windows x86» для 32-разрядной системы Windows.

Для Linux

Используйте следующую команду для установки Python 3.9 в вашей системе Linux.

-2

Убедитесь, что в вашей системе установлен pip. Используйте следующую команду, чтобы проверить, установлен ли у вас pip.

-3

Если вы видите сообщение типа «pip 21.2.2», значит, в вашей системе установлен pip. Как правило, Python поставляется с модулем обеспечения pip.

-4

Откройте свой terminal/cmd и установите его с помощью команды pip.

-5

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

-6

Аргументы

msg — Путь к текстовому файлу, содержащему текст сообщения.

Я создал файл с именем Goodnight.txt, который содержит всего одну строку с надписью «Спокойной ночи, любимая».

contacts — Путь к текстовому файлу, содержащему список контактов.

В данном случае оно содержало только имя ее контактного лица.

Имена в текстовом файле должны быть точно такими же, как они сохранены на вашем телефоне. Они должны быть у вас в WhatsApp.

gechodriver — Путь к файлу gechodriver.exe. Загрузите gechodriver.exe (ссылку оставлю в комментариях) и отправьте путь в качестве аргумента. Вы можете использовать абсолютный или относительный путь в зависимости от того, как работает ваш интерпретатор. Убедитесь, что gechodriver.exe находится в той же папке проекта, над которой вы работаете. Или добавьте папку, в которой находится gechodriver.exe, в PATH. В противном случае может возникнуть ошибка. Если ошибка по-прежнему возникает, понизьте версию Selenium до версии 2.53.6.

gechodriver_log — Путь к текстовому файлу, в котором будут сохраняться логи gechodriver. Убедитесь, что gechodriver.log находится в той же папке проекта, над которой вы работаете. В противном случае может возникнуть ошибка.

user_profile — Путь к сохраненному профилю пользователя Firefox.

  • Откройте Firefox. Зайдите в about -> profiles и создайте новый профиль.
  • Сохраните его в каталоге вашего проекта под любым именем, которое ему присвоит Firefox.
  • Откройте этот профиль, откройте web.whatsapp.com и отсканируйте QR.
  • Отправьте путь к профилю в качестве аргумента функции.
  • image — (Необязательно) Путь к изображению/видео, которое вы хотите отправить. Убедитесь, что он поддерживается WhatsApp и имеет допустимую длину.

Код:

-7

Это отправляет ей сообщение «Спокойной ночи, дорогая» ровно в 23:15. Код проверяет текущее время каждые 30 секунд, и когда время достигает 23:15, он отправляет текст. Если ваш компьютер работает 24 часа в сутки, 7 дней в неделю, вы можете просто поддерживать этот код работающим вечно, и всегда, и всегда, и во веки веков…

Читайте также: Рассказываю как "спарсить" изображения в Telegram с помощью Python

Заключение

Я не знаю, узнала ли она, что я использую бота для отправки ей сообщений или нет, но (СПОЙЛЕР) мы расстались. Итак, теперь мне нужно написать бота, чтобы заблокировать ее в WhatsApp , потому что я слишком слаб, чтобы сделать это самому.

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

.

❤️ Если вам понравилась статья, ставьте лайк и подписывайтесь на мой канал "Заходи в Ай-Ти".

👍 Если у вас остались вопросы или есть интересные темы, которые вы хотите, чтобы я разобрал, то пишите в комментариях. Ваше мнение очень важно для меня!

.

#бот на python #чат бот на python #библиотека бота python #создание бота на python #бот для whatsapp #создать бота в whatsapp #бот в ватсап создать #чат бот ватсап бесплатно #бот рассылки ватсап