whatsappy
1.0.0
لسوء الحظ، هذا المستودع غير فعال حاليًا. وأخطط لتخصيص الوقت في المستقبل لتنشيطه وضمان سهولة استخدامه. وفي غضون ذلك، آمل أن يكون هذا مفيدًا لأولئك الذين يشرعون في التكيف مع أنفسهم. شكرا لتفهمك.
whatsappy هي مكتبة Python للتفاعل مع WhatsApp Web باستخدام السيلينيوم. باستخدام هذه المكتبة، يمكنك أتمتة مهام WhatsApp مثل إرسال الرسائل وإنشاء المجموعات والمزيد.
يمكنك تثبيت whatsappy باستخدام النقطة:
pip install whatsappy -py
فيما يلي مثال لكيفية استخدام whatsappy لإرسال رسالة:
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
: برنامج تشغيل Chrome.unread_messages: List[UnreadMessage]
: قائمة الرسائل غير المقروءة.me: Me
: المستخدم الحالي.current_chat: str | None
: اسم الدردشة الحالية. لا يتم إرجاع None
إذا لم يتم تحديد أي دردشة. run()
: يفتح تطبيق WhatsApp Web في Chrome.close()
: لإغلاق نافذة Chrome.open(chat: str) -> (Chat | Group | None)
: يحدد الدردشة بالاسم ويعيد مثيل Chat
أو Group
. لا يُرجع None
إذا كانت الدردشة غير موجودة.name: str
: اسم المستخدم.about: str
: حول المستخدم.profile_picture: JpegImageFile
: الصورة الشخصية للمستخدم.name: str
: اسم الدردشة.number: str
: رقم الدردشة.about: str
: حول الدردشة.profile_picture: JpegImageFile
: الصورة الشخصية للدردشة.last_message: Message | None
: الرسالة الأخيرة في الدردشة.is_muted: bool
: سواء تم كتم صوت الدردشة أم لا.is_blocked: bool
: ما إذا كانت الدردشة محظورة أم لا.is_pinned: bool
: ما إذا كانت الدردشة مثبتة أم لا. open()
: يفتح الدردشة.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: يرسل رسالة إلى الدردشة.mute()
: كتم صوت الدردشة.unmute()
: إلغاء كتم صوت الدردشة.block()
: حظر الدردشة.unblock()
: إلغاء حظر الدردشة.clear(keep_starred: bool = False)
: مسح رسائل الدردشة.delete()
: يحذف الدردشة.pin()
: تثبيت الدردشة.unpin()
: إلغاء تثبيت الدردشة.subject: str
: موضوع المجموعة.description: str
: وصف المجموعة.profile_picture: Optional[JpegImageFile]
: الصورة الشخصية للمجموعة.participants: int
: عدد المشاركين في المجموعة.last_message: Message | None
: الرسالة الأخيرة للمجموعة.is_muted: bool
: سواء تم كتم صوت المجموعة أم لا.is_pinned: bool
: ما إذا كانت المجموعة مثبتة أم لا. open()
: يفتح المجموعة.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: يرسل رسالة إلى المجموعة.mute()
: كتم صوت المجموعة.unmute()
: إلغاء كتم صوت المجموعة.leave()
: يترك المجموعة.clear(keep_starred: bool = False)
: مسح الرسائل الجماعية.pin()
: تثبيت المجموعة.unpin()
: إلغاء تثبيت المجموعة.promote(user: str)
: ترقية المستخدم إلى المشرف.demote(user: str)
: خفض مستوى المستخدم من المشرف.chat: Chat | Group
: الدردشة التي تنتمي إليها الرسالة.author: str
: مؤلف الرسالة.content: str
: محتوى الرسالة.timestamp: datetime.datetime
: الطابع الزمني للرسالة.attachments: List[str]
: مرفقات الرسالة.is_forwarded: bool
: سواء تمت إعادة توجيه الرسالة أم لا.is_reply: bool
: ما إذا كانت الرسالة عبارة عن رد أم لا. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: الرد على الرسالة.name: str
: اسم الدردشة.count: int
: عدد الرسائل غير المقروءة في الدردشة.message: Optional[str]
: آخر رسالة في الدردشة. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: الرد على الدردشة غير المقروءة برسالة. ويعيد مثيل Chat
أو Group
. طلبات السحب هي موضع ترحيب. لإجراء تغييرات كبيرة، يرجى فتح مشكلة أولاً لمناقشة ما تريد تغييره.
إذا أعجبك هذا المشروع، يرجى التفكير في التبرع لمساعدتي في مواصلة العمل عليه.
whatsappy مرخص بموجب ترخيص MIT