Làm cách nào để gửi một tin nhắn tới nhiều liên hệ trên WhatsApp bằng python?

Whatsapp Bulk Messenger tự động gửi tin nhắn qua Whatsapp Web. Công cụ bạn có thể sử dụng để gửi tin nhắn whatsapp hàng loạt. Chương trình sử dụng chạy qua danh sách các số được cung cấp bằng số. txt và sau đó cố gắng gửi một tin nhắn được xác định trước [nhưng mẫu] tới từng số trong danh sách. Nó cũng có thể đọc các cột khác từ số csv để điền các từ cụ thể của mẫu và sau đó gửi một tin nhắn được cá nhân hóa tới số

Ghi chú. Chương trình hiện tại bị giới hạn chỉ gửi tin nhắn TEXT

Ghi chú. Một phiên bản khác của dự án tương tự có sẵn hỗ trợ gửi phương tiện và tài liệu cùng với văn bản. Theo nhiều yêu cầu, tôi đã thêm một video ở đây trình bày cách ứng dụng hoạt động. Vui lòng liên hệ với tôi qua email để được giải đáp thêm. Tham gia nhóm google tại đây và nhóm telegram tại đây

Yêu cầu
  • Trăn >= 3. 6
  • Chrome headless được chương trình cài đặt tự động
Cài đặt
  1. Cài đặt python ->=v3. 6
  2. Chạy pip install -r requirements.txt
bước
  1. Nhập tin nhắn bạn muốn gửi bên trong tệp message.txt
  2. Nhập danh sách các số được phân tách bằng dòng trong tệp numbers.txt
  3. Chạy python automator.py
  4. Khi chương trình bắt đầu, bạn sẽ thấy thông báo trong tin nhắn. txt và đếm số trong các số. tập tin txt
  5. Sau một lúc, Chrome sẽ bật lên và mở web. whatsapp. com
  6. Quét mã QR để đăng nhập vào whatsapp
  7. Nhấn Enter để bắt đầu gửi tin nhắn
  8. Ngồi lại và thư giãn

Kinh phí

Nếu bạn thích ứng dụng này, tôi sẽ đánh giá cao nếu bạn có thể quyên góp qua Mua cà phê cho tôi hoặc PayPal. Tôi

Có tài khoản Whatsapp?

Bạn đã bao giờ muốn tự động hóa tin nhắn Whatsapp của mình chưa? . Thư viện pywhatkit cho phép bạn gửi các tin nhắn Whatsapp riêng lẻ, gửi tin nhắn cho các nhóm và thậm chí gửi hình ảnh - tất cả đều từ Python. Ngoài ra còn có các tùy chọn để phát video YouTube và duyệt Internet, nhưng những tùy chọn này sẽ được đề cập trong các bài viết sắp tới

Hôm nay, bạn sẽ học cách gửi tin nhắn Whatsapp cho chính mình hoặc bất kỳ ai khác thông qua pywhatkit và Python. Đây là những lĩnh vực chúng tôi sẽ tập trung vào

  • Cách cài đặt PyWhatKit
  • Cách gửi tin nhắn Whatsapp ngay lập tức
  • Lên lịch tin nhắn Whatsapp cho sau này
  • Gửi tin nhắn Whatsapp thông qua tập lệnh Python
  • Sử dụng nâng cao. Nhóm và Hình ảnh

Cách cài đặt PyWhatKit

Gói có sẵn trên PyPI, nghĩa là bạn có thể cài đặt nó thông qua pip. Trước khi làm điều đó, hãy tạo một môi trường ảo mới dựa trên Python 3. 10. Sau khi tạo, chúng tôi có thể đưa ra lệnh pip để cài đặt pywhatkit

conda create --name pywhatkit_env python=3.10 -y
conda activate pywhatkit_env

pip install pywhatkit

Ngoài ra, tôi cũng đã cài đặt Jupyter và JupyterLab vì đó là môi trường phát triển mà tôi sẽ sử dụng cho phần đầu tiên của bài viết. Bạn có thể làm tương tự, nhưng bạn có thể sử dụng trình soạn thảo văn bản để thay thế

Để cài đặt và khởi chạy Jupyter

pip install jupyter jupyter lab

jupyter lab

Đó là tất cả những gì chúng ta cần để bắt đầu chơi xung quanh với pywhatkit

Cách gửi tin nhắn Whatsapp ngay lập tức

Giả sử bạn đang chạy Jupyter [hoặc trình soạn thảo văn bản], hãy tiếp tục bằng cách nhập thư viện

import pywhatkit

Hàm

pip install jupyter jupyter lab

jupyter lab
3 sẽ gửi tin nhắn Whatsapp ngay khi bạn chạy mã, do đó có từ "ngay lập tức" trong tên. Hai tham số được yêu cầu

  • pip install jupyter jupyter lab
    
    jupyter lab
    4 - Số điện thoại mà bạn muốn gửi tin nhắn. Đừng quên bao gồm mã quốc gia
  • pip install jupyter jupyter lab
    
    jupyter lab
    5 - Thông điệp thực tế bạn muốn gửi

Hãy xem nó hoạt động

pywhatkit.sendwhatmsg_instantly[
    phone_no="", 
    message="Howdy! This message will be sent instantly!",
]

Nếu bạn chưa đăng nhập vào Whatsapp Web, bạn sẽ thấy màn hình này nhắc bạn quét mã QR bằng điện thoại của mình

Hình 1 - Lời nhắc đăng nhập Web Whatsapp [hình ảnh của tác giả]

Sau khi được quét, bạn sẽ đến một màn hình trò chuyện mới với tin nhắn của bạn được điền trong khu vực nhập liệu. Vì lý do nào đó, tin nhắn không được gửi tự động và bạn phải nhấp vào nút gửi theo cách thủ công. Đó là một lỗi trong thư viện có thể sẽ được sửa trong các bản phát hành trong tương lai

Tôi sẽ chỉ cho bạn sau cách khắc phục lỗi này, nhưng bây giờ, chỉ cần nhấn nút Gửi

Bạn sẽ thấy những điều sau đây, cả trên Whatsapp Web và Mobile

Hình ảnh 2 - Gửi tin nhắn đầu tiên thông qua PyWhatKit [hình ảnh của tác giả]

Và đó là tin nhắn Whatsapp đầu tiên của bạn được gửi

Nhưng nếu bạn muốn lên lịch gửi tin nhắn trong một thời gian cụ thể thì sao?

Lên lịch tin nhắn Whatsapp cho sau này

Đôi khi bạn muốn gửi tin nhắn tại một thời điểm cụ thể. Gói pywhatkit có chức năng dành riêng cho gói đó được gọi là

pip install jupyter jupyter lab

jupyter lab
7. Ngoài
pip install jupyter jupyter lab

jupyter lab
4 và
pip install jupyter jupyter lab

jupyter lab
5, nó yêu cầu thêm hai tham số

  • import pywhatkit
    0 - Số nguyên, đại diện cho giờ [định dạng 24h] mà bạn muốn gửi tin nhắn
  • import pywhatkit
    1 - Số nguyên, đại diện cho phút mà bạn muốn gửi tin nhắn

Nó hoạt động gần giống với ví dụ trước của chúng tôi

pywhatkit.sendwhatmsg[
    phone_no="", 
    message="This is a scheduled message.",
    time_hour=9,
    time_min=47
]

Nhưng không giống như ví dụ trước, chức năng này sẽ xuất thời gian còn lại cho đến khi tin nhắn được gửi

Hình ảnh 3 - Lên lịch tin nhắn với PyWhatKit [hình ảnh của tác giả]

Sau 53 giây này, một cửa sổ trình duyệt Web Whatsapp sẽ mở ra và bạn sẽ thấy văn bản thông báo được điền trong trường nhập liệu. Như trước đây, tin nhắn không được gửi tự động và bạn phải nhấp vào nút Gửi theo cách thủ công

Sau khi gửi, bạn sẽ thấy tin nhắn trong cuộc trò chuyện cả trên Web và Di động

Hình ảnh 4 - Gửi tin nhắn đã lên lịch thông qua PyWhatKit [hình ảnh của tác giả]

Bây giờ bạn đã biết cách gửi tin nhắn ngay lập tức và cách lên lịch cho chúng. Sẽ thật tuyệt nếu chúng ta không phải nhấp vào nút thủ công mỗi lần để gửi tin nhắn

Trong khi các nhà phát triển làm việc để sửa lỗi này, chúng ta hãy xem cách bạn có thể khắc phục nó

Gửi tin nhắn Whatsapp thông qua tập lệnh Python

Bạn sẽ cần thêm hai thư viện Python để tự động kích hoạt nút Gửi. Đây là

import pywhatkit
2 và
import pywhatkit
3

Hàm

import pywhatkit
4 thực hiện như sau

  1. Mở Whatsapp Web và điền vào trường đầu vào với thông báo được chỉ định
  2. Ngủ trong 10 giây để đảm bảo mọi thứ đã được tải đúng cách
  3. Nhấp vào màn hình để đảm bảo chọn đúng cửa sổ/tab
  4. Nhấn và thả phím Enter trên bàn phím để gửi tin nhắn

Nếu bất kỳ bước nào không thành công, ngoại lệ sẽ được in ra bàn điều khiển

Đây là toàn bộ đoạn mã cho chức năng với một ví dụ sử dụng

import time 
import pywhatkit
import pyautogui
from pynput.keyboard import Key, Controller

keyboard = Controller[]


def send_whatsapp_message[msg: str]:
    try:
        pywhatkit.sendwhatmsg_instantly[
            phone_no="", 
            message=msg,
            tab_close=True
        ]
        time.sleep[10]
        pyautogui.click[]
        time.sleep[2]
        keyboard.press[Key.enter]
        keyboard.release[Key.enter]
        print["Message sent!"]
    except Exception as e:
        print[str[e]]


if __name__ == "__main__":
    send_whatsapp_message[msg="Test message from a Python script!"]

Tôi đã lưu mã này vào tệp

import pywhatkit
5 và bây giờ tôi sẽ chạy nó qua Terminal

python tester.py
Hình 5 - Chạy tập lệnh Python thông qua Terminal [ảnh của tác giả]

Bạn sẽ thấy cùng một tab Trình duyệt web Whatsapp mở ra và trường tin nhắn được điền, nhưng lần này tin nhắn sẽ được gửi sau vài giây mà không cần sự can thiệp của bạn

Đây là toàn bộ lịch sử trò chuyện

Hình 6 - Gửi tin nhắn tự động cuối cùng thông qua Python [ảnh của tác giả]

Và đó là cách bạn có thể khắc phục các lỗi hiện tại trong thư viện. Hãy xem qua một số trường hợp sử dụng nâng cao hơn trước khi kết thúc một ngày

Sử dụng nâng cao. Nhóm và Hình ảnh

Bạn cũng có thể gửi tin nhắn cho các nhóm Whatsapp và gửi hình ảnh bằng pywhatkit. Tham khảo các hàm tiện ích được tích hợp sẵn trong thư viện

  • import pywhatkit
    7 - Được sử dụng để gửi tin nhắn cho một nhóm
  • import pywhatkit
    8 - Giống chức năng trước, nhưng gửi tin nhắn ngay khi bạn chạy mã
  • import pywhatkit
    9 - Gửi ngay hình ảnh đến một số hoặc một nhóm. Có một tham số
    pywhatkit.sendwhatmsg_instantly[
        phone_no="", 
        message="Howdy! This message will be sent instantly!",
    ]
    0 tùy chọn được sử dụng để chú thích cho hình ảnh. Xin lưu ý rằng định dạng tệp PNG hiện không được hỗ trợ

Và đó là tất cả những gì có trong thư viện pywhatkit Python, ít nhất là về Whatsapp. Hãy tự mình khám phá ba chức năng này, tôi chắc rằng bạn có thể xử lý nó

Thư viện cũng tích hợp chức năng bổ sung cho YouTube và trình duyệt web nói chung, nhưng tôi sẽ để các chủ đề này vào lúc khác

Làm cách nào để gửi tin nhắn tới nhiều liên hệ trong WhatsApp bằng Python?

Nhập tin nhắn bạn muốn gửi bên trong tin nhắn. .
Nhập danh sách các số được phân tách bằng số. .
Chạy trình tự động python. py
Khi chương trình bắt đầu, bạn sẽ thấy thông báo trong tin nhắn. .
Sau một lúc, Chrome sẽ bật lên và mở web. whatsapp. com
Quét mã QR để đăng nhập vào whatsapp

Làm cách nào chúng tôi có thể gửi tin nhắn tới hơn 1000 địa chỉ liên hệ bằng WhatsApp trong một lần?

Sau đây là các bước đơn giản để thiết lập tính năng phát sóng. .
Truy cập Tài khoản doanh nghiệp WhatsApp của bạn
Vào Trò chuyện, bấm vào Menu và chọn Danh sách mới
Nhập/tìm kiếm tên liên hệ muốn gửi tin nhắn hàng loạt
Chọn tên của số liên lạc bằng cách nhấn vào nút +
Nhấn OK
Nhấn Tạo

Làm cách nào để gửi tin nhắn WhatsApp tới nhiều số chưa lưu bằng Python?

Phương pháp tiếp cận .
Trước tiên cần sao chép kho lưu trữ này
Chạy tập lệnh kịch bản python. py sử dụng tập lệnh py. py trong thiết bị đầu cuối
Tập lệnh mở web WhatsApp bằng chrome
Người dùng cần quét mã QR từ điện thoại của mình
Nhập dấu nhắc lệnh để thực hiện thêm
Tập lệnh nhấn url với số liên lạc và tin nhắn từ bảng excel

Làm cách nào tôi có thể gửi tin nhắn tới 10000 liên hệ trên WhatsApp?

Đáng tiếc là không có cách chính thức nào để gửi tin nhắn WhatsApp tới tối đa 10.000 địa chỉ liên hệ . Nhưng bạn có thể gửi tới tối đa 5000 người, điều này chỉ thông qua một cộng đồng.

Chủ Đề