Sayangnya, repositori ini saat ini tidak berfungsi. Saya berencana mengalokasikan waktu di masa depan untuk merevitalisasi dan memastikan kegunaannya. Sementara itu, saya harap ini terbukti bermanfaat bagi mereka yang memulai adaptasi mereka sendiri. Terima kasih atas pengertian Anda.
whatsappy adalah perpustakaan Python untuk berinteraksi dengan WhatsApp Web menggunakan Selenium. Dengan perpustakaan ini, Anda dapat mengotomatiskan tugas-tugas WhatsApp seperti mengirim pesan, membuat grup, dan banyak lagi.
Anda dapat menginstal whatsappy menggunakan pip:
pip install whatsappy -py
Berikut ini contoh bagaimana Anda dapat menggunakan whatsappy untuk mengirim pesan:
from whatsappy import Whatsapp
# Create a new instance of Whatsapp
whatsapp = Whatsapp ()
# Create event handlers
@ whatsapp . event
def on_ready ():
print ( "WhatsApp Web is ready!" )
@ whatsapp . event
def on_message ( chat ):
print ( f"New message from { chat . name } : { chat . message } " )
# Open WhatsApp Web in Chrome
whatsapp . run ()
# Select the chat you want to send a message to
chat = whatsapp . open ( "John Smith" )
# Send a message
chat . send ( "Hello, John!" )
# Close WhatsApp Web
whatsapp . close ()
driver: webdriver.Chrome
: Driver Chrome.unread_messages: List[UnreadMessage]
: Daftar pesan yang belum dibaca.me: Me
: Pengguna saat ini.current_chat: str | None
: Nama obrolan saat ini. Mengembalikan None
jika tidak ada obrolan yang dipilih. run()
: Membuka WhatsApp Web di Chrome.close()
: Menutup jendela Chrome.open(chat: str) -> (Chat | Group | None)
: Memilih obrolan berdasarkan nama dan mengembalikan instance Chat
atau Group
. Mengembalikan None
jika obrolan tidak ada.name: str
: Nama pengguna.about: str
: Tentang pengguna.profile_picture: JpegImageFile
: Gambar profil pengguna.name: str
: Nama obrolan.number: str
: Nomor obrolan.about: str
: Tentang obrolan.profile_picture: JpegImageFile
: Gambar profil obrolan.last_message: Message | None
: Pesan terakhir dalam obrolan.is_muted: bool
: Apakah obrolan dibisukan atau tidak.is_blocked: bool
: Apakah obrolan diblokir atau tidak.is_pinned: bool
: Apakah chat tersebut di-pin atau tidak. open()
: Membuka obrolan.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Mengirim pesan ke chat.mute()
: Membisukan obrolan.unmute()
: Membunyikan obrolan.block()
: Memblokir obrolan.unblock()
: Membuka blokir obrolan.clear(keep_starred: bool = False)
: Menghapus pesan obrolan.delete()
: Menghapus obrolan.pin()
: Menyematkan obrolan.unpin()
: Melepas pin obrolan.subject: str
: Subjek grup.description: str
: Deskripsi grup.profile_picture: Optional[JpegImageFile]
: Gambar profil grup.participants: int
: Jumlah peserta grup.last_message: Message | None
: Pesan terakhir grup.is_muted: bool
: Apakah grup dibisukan atau tidak.is_pinned: bool
: Apakah grup tersebut di-pin atau tidak. open()
: Membuka grup.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Mengirim pesan ke grup.mute()
: Menonaktifkan grup.unmute()
: Mengaktifkan grup.leave()
: Keluar dari grup.clear(keep_starred: bool = False)
: Menghapus pesan grup.pin()
: Menyematkan grup.unpin()
: Melepas pin grup.promote(user: str)
: Mempromosikan pengguna menjadi admin.demote(user: str)
: Menurunkan pengguna dari admin.chat: Chat | Group
: Obrolan tempat pesan tersebut berada.author: str
: Penulis pesan.content: str
: Isi pesan.timestamp: datetime.datetime
: Stempel waktu pesan.attachments: List[str]
: Lampiran pesan.is_forwarded: bool
: Apakah pesan diteruskan atau tidak.is_reply: bool
: Apakah pesan tersebut dibalas atau tidak. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Membalas pesan.name: str
: Nama obrolan.count: int
: Jumlah pesan yang belum dibaca dalam obrolan.message: Optional[str]
: Pesan terakhir dalam obrolan. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Membalas chat yang belum dibaca dengan pesan. dan mengembalikan instance Chat
atau Group
. Permintaan tarik dipersilakan. Untuk perubahan besar, silakan buka terbitan terlebih dahulu untuk mendiskusikan apa yang ingin Anda ubah.
Jika Anda menyukai proyek ini, mohon pertimbangkan untuk menyumbang untuk membantu saya terus mengerjakannya.
whatsappy dilisensikan di bawah Lisensi MIT