# Copyright (C) 2020 by Maike <maike@systemli.org>
#
# SPDX-License-Identifier: 0BSD

from kibicara.platforms.email.model import EmailRecipients, Email
from kibicara.platformapi import Censor, Spawner, Message
from logging import getLogger
from kibicara.email import send_email

logger = getLogger(__name__)


class EmailBot(Censor):
    def __init__(self, email_model):
        super().__init__(email_model.hood)
        self.model = email_model
        self.messages = []

    async def run(self):
        while True:
            message = await self.receive()
            for recipient in EmailRecipients(hood=self.hood):
                send_email(recipient.email, "Kibicara " + self.hood, body=message.text)


spawner = Spawner(Email, EmailBot)