whatsappy
1.0.0
不幸的是,这个存储库目前无法运行。我计划将来抽出时间来振兴它并确保它的可用性。与此同时,我希望这对那些开始自己适应的人有所帮助。感谢您的理解。
whatsappy是一个使用 Selenium 与 WhatsApp Web 交互的 Python 库。借助此库,您可以自动执行 WhatsApp 任务,例如发送消息、创建群组等。
您可以使用 pip 安装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()
:在 Chrome 中打开 WhatsApp Web。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 许可证获得许可