Infelizmente, este repositório não está funcional no momento. Pretendo alocar tempo no futuro para revitalizá-lo e garantir sua usabilidade. Enquanto isso, espero que isso seja útil para aqueles que estão iniciando suas próprias adaptações. Obrigado pela sua compreensão.
whatsappy é uma biblioteca Python para interagir com o WhatsApp Web usando Selenium. Com esta biblioteca, você pode automatizar tarefas do WhatsApp, como envio de mensagens, criação de grupos e muito mais.
Você pode instalar whatsappy usando pip:
pip install whatsappy -py
Aqui está um exemplo de como você pode usar whatsappy para enviar uma mensagem:
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
: O driver do Chrome.unread_messages: List[UnreadMessage]
: Lista de mensagens não lidas.me: Me
: O usuário atual.current_chat: str | None
: o nome do chat atual. Retorna None
se nenhum chat for selecionado. run()
: abre o WhatsApp Web no Chrome.close()
: fecha a janela do Chrome.open(chat: str) -> (Chat | Group | None)
: Seleciona um chat por nome e retorna uma instância Chat
ou Group
. Retorna None
se o chat não existir.name: str
: O nome do usuário.about: str
: O sobre do usuário.profile_picture: JpegImageFile
: a foto do perfil do usuário.name: str
: O nome do chat.number: str
: O número do chat.about: str
: Sobre o chat.profile_picture: JpegImageFile
: A foto do perfil do chat.last_message: Message | None
: A última mensagem do chat.is_muted: bool
: Se o chat está silenciado ou não.is_blocked: bool
: Se o chat está bloqueado ou não.is_pinned: bool
: Se o chat está fixado ou não. open()
: Abre o chat.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Envia uma mensagem para o chat.mute()
: silencia o chat.unmute()
: ativa o som do bate-papo.block()
: Bloqueia o chat.unblock()
: Desbloqueia o chat.clear(keep_starred: bool = False)
: Limpa as mensagens do chat.delete()
: Exclui o bate-papo.pin()
: fixa o chat.unpin()
: desfixa o chat.subject: str
: O assunto do grupo.description: str
: A descrição do grupo.profile_picture: Optional[JpegImageFile]
: A foto do perfil do grupo.participants: int
: O número de participantes do grupo.last_message: Message | None
: A última mensagem do grupo.is_muted: bool
: Se o grupo está silenciado ou não.is_pinned: bool
: se o grupo está fixado ou não. open()
: Abre o grupo.send(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Envia uma mensagem para o grupo.mute()
: silencia o grupo.unmute()
: ativa o som do grupo.leave()
: sai do grupo.clear(keep_starred: bool = False)
: Limpa as mensagens do grupo.pin()
: fixa o grupo.unpin()
: desfixa o grupo.promote(user: str)
: Promove um usuário a administrador.demote(user: str)
: Rebaixa um usuário do admin.chat: Chat | Group
: O chat ao qual a mensagem pertence.author: str
: O autor da mensagem.content: str
: O conteúdo da mensagem.timestamp: datetime.datetime
: o carimbo de data/hora da mensagem.attachments: List[str]
: Os anexos da mensagem.is_forwarded: bool
: se a mensagem é encaminhada ou não.is_reply: bool
: se a mensagem é uma resposta ou não. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Responde à mensagem.name: str
: O nome do chat.count: int
: O número de mensagens não lidas no chat.message: Optional[str]
: A última mensagem do chat. reply(message: str, attachments: Optional[List[str]] = None, type: Optional[str] = "auto")
: Responde ao bate-papo não lido com uma mensagem. e retorna uma instância Chat
ou Group
. Solicitações pull são bem-vindas. Para mudanças importantes, abra primeiro uma edição para discutir o que você gostaria de mudar.
Se você gosta deste projeto, considere fazer uma doação para me ajudar a continuar trabalhando nele.
whatsappy é licenciado sob a licença MIT