INNER CODE UNIT · Python
already_answered
skyportal/skyportal · services/assistant/app.py:458
def already_answered(session, message):
"""Whether a reply to this message has already been written."""
return (
session.scalar(
sa.select(AssistantMessage.id)
.where(
AssistantMessage.user_id == message.user_id,
AssistantMessage.channel == message.channel
if message.channel
else AssistantMessage.channel.is_(None),
AssistantMessage.system.is_(True),
AssistantMessage.id > message.id,
)
.limit(1)
)
is not None
)