К сожалению, этот репозиторий в настоящее время не работает. В будущем я планирую выделить время, чтобы оживить его и обеспечить удобство использования. А пока я надеюсь, что это окажется полезным для тех, кто приступает к собственной адаптации. Благодарим вас за понимание.
whatsappy — это библиотека Python для взаимодействия с WhatsApp Web с помощью Selenium. С помощью этой библиотеки вы можете автоматизировать задачи WhatsApp, такие как отправка сообщений, создание групп и многое другое.
Вы можете установить whatsappy с помощью pip:
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