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 python ->=v3. 6
- Chạy
pip install -r requirements.txt
- Nhập tin nhắn bạn muốn gửi bên trong tệp
message.txt
- Nhập danh sách các số được phân tách bằng dòng trong tệp
numbers.txt
- Chạy
python automator.py
- 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
- 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
- Nhấn
Enter
để bắt đầu gửi tin nhắn - 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
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 giapip install jupyter jupyter lab jupyter lab
5 - Thông điệp thực tế bạn muốn gửipip install jupyter jupyter lab jupyter lab
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
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
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ố
0 - Số nguyên, đại diện cho giờ [định dạng 24h] mà bạn muốn gửi tin nhắnimport pywhatkit
1 - Số nguyên, đại diện cho phút mà bạn muốn gửi tin nhắnimport pywhatkit
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
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
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
3Hàm
import pywhatkit
4 thực hiện như sau- Mở Whatsapp Web và điền vào trường đầu vào với thông báo được chỉ định
- Ngủ trong 10 giây để đảm bảo mọi thứ đã được tải đúng cách
- Nhấp vào màn hình để đảm bảo chọn đúng cửa sổ/tab
- 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 Terminalpython tester.py
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
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
7 - Được sử dụng để gửi tin nhắn cho một nhómimport 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ốimport pywhatkit
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ợpywhatkit.sendwhatmsg_instantly[ phone_no="", message="Howdy! This message will be sent instantly!", ]
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