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())