This commit is contained in:
夜坂雅 2022-12-25 14:26:25 +08:00
parent 8b693d862f
commit 584d131bfb
2 changed files with 16 additions and 0 deletions

View File

@ -20,6 +20,7 @@ from nyx_bot.utils import (
get_external_url,
get_replaces,
get_reply_to,
is_bot_event,
make_datetime,
strip_beginning_quote,
)
@ -65,6 +66,16 @@ class Callbacks:
# Ignore messages from ourselves
if event.sender == self.client.user:
if not is_bot_event(event):
include_text = True
# Record this message.
timestamp = make_datetime(event.server_timestamp)
external_url = get_external_url(event)
if room.room_id not in self.record_message_content_for:
include_text = False
MatrixMessage.update_message(
room, event, external_url, timestamp, event_replace, include_text
)
return
logger.debug(

View File

@ -97,6 +97,11 @@ def get_reply_to(event: Event) -> Optional[str]:
return reply_to
def is_bot_event(event: Event) -> bool:
content = event.source.get("content")
return "io.github.shadowrz.nyx_bot" in content
def get_replaces(event: Event) -> Optional[str]:
content = event.source.get("content")
relates_to = content.get("m.relates_to") or {}