whatsappy
1.0.0
안타깝게도 이 저장소는 현재 작동하지 않습니다. 앞으로는 시간을 할당해 활성화하고 활용도를 확보할 계획이다. 한편, 이것이 적응을 시작하는 사람들에게 도움이 되기를 바랍니다. 이해해 주셔서 감사합니다.
whatsappy Selenium을 사용하여 WhatsApp 웹과 상호 작용하기 위한 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 웹을 엽니다.close()
: 크롬 창을 닫습니다.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 라이선스에 따라 라이선스가 부여됩니다.