diff --git a/community/bot.py b/community/bot.py index e2490f7..051be76 100644 --- a/community/bot.py +++ b/community/bot.py @@ -1020,16 +1020,17 @@ class CommunityBot(Plugin): roomnamestate = await self.client.get_state_event( evt.room_id, "m.room.name" ) - - roomname = getattr(roomnamestate, "name", str(evt.room_id)) + room_name_text = getattr(roomnamestate, "name", str(evt.room_id)) except Exception: - roomname = str(evt.room_id) + room_name_text = str(evt.room_id) + + room_link = f"{room_name_text}" notification_message = self.config[ "join_notification_message" ].format( user=evt.sender, - room=roomname, + room=room_link, room_id=evt.room_id ) await self.client.send_notice( @@ -1303,6 +1304,7 @@ class CommunityBot(Plugin): @event.on(EventType.REACTION) async def handle_reactions(self, evt: MessageEvent) -> None: + if evt.sender == self.client.mxid: return @@ -1339,13 +1341,15 @@ class CommunityBot(Plugin): try: roomnamestate = await self.client.get_state_event(evt.room_id, "m.room.name") - roomname = roomnamestate.get("name") if roomnamestate else str(evt.room_id) + room_text = roomnamestate.get("name") if roomnamestate else str(evt.room_id) except: - roomname = str(evt.room_id) + room_text = str(evt.room_id) + + # Klickable Links + room_link = f"{room_text}" + message_link = f"https://look.ztfr.eu/#/{evt.room_id}/{target_event_id}" - message_link = f"https://matrix.to/#/{evt.room_id}/{target_event_id}" - - # --- AUTO-REDACT LOGIK --- + # --- AUTO-REDACT LOGIC --- if self.config.get("auto_redact_majority", False): try: members = await self.client.get_joined_members(evt.room_id) @@ -1361,7 +1365,7 @@ class CommunityBot(Plugin): notification = ( f"Message Auto-Redacted 🗑️
" - f"Room: {roomname}
" + f"Room: {room_link}
" f"Reason: Community majority vote reached ({current_reports} out of {human_count} members).
" f"Context: Original Event Link" ) @@ -1376,7 +1380,7 @@ class CommunityBot(Plugin): notification = ( f"Message Reported 🚨
" f"First Reporter: {evt.sender}
" - f"Room: {roomname}
" + f"Room: {room_link}
" f"Action: Click here to inspect and moderate" ) try: