Skip to content

Events

OnMessageEvent

O evento on message enviará uma notificação todas as vezes que alguém mandar mensagem (Você não recebe as mensagens que você envia).

Você pode registrar funções para que processe a mensagem recebida.

Exemplo de uso

import asyncio

from waha.events import OnMessageEvent  # Importa o evento para capturar mensagens
from waha.client.models.message import Message  # Importa o modelo de mensagem

async def escrever_mensagem(mensagem: Message):
    """
    Função assíncrona que recebe uma mensagem e imprime o corpo da mensagem.

    Args:
        mensagem (Message): Objeto da mensagem recebida.
    """
    print(mensagem.payload.body)  # Exibe o corpo da mensagem

# Instancia um evento de mensagem
on_message = OnMessageEvent()

# Adiciona a função `escrever_mensagem` como listener para o evento de mensagem
on_message.add_listeners(escrever_mensagem) 

async def main():
    """
    Função principal assíncrona que inicia o evento de escuta de mensagens.
    """
    await on_message.start()

    while True:
        await asyncio.sleep(1)

# Executa o loop de eventos assíncrono
asyncio.run(main())