From 6f0cefed33e0b980f434c5ff3009653033a2456a Mon Sep 17 00:00:00 2001 From: Ren Amamiya Date: Fri, 10 Apr 2026 09:32:04 +0700 Subject: [PATCH 1/3] only process nip17 rumor --- crates/chat/src/lib.rs | 7 +++++++ crates/chat/src/room.rs | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/crates/chat/src/lib.rs b/crates/chat/src/lib.rs index 887f53a..a33dcf0 100644 --- a/crates/chat/src/lib.rs +++ b/crates/chat/src/lib.rs @@ -253,6 +253,13 @@ impl ChatRegistry { event_map.insert(rumor.id.unwrap(), (event.id, dekey)); } + if rumor.kind != Kind::PrivateDirectMessage + || rumor.kind != Kind::Custom(15) + { + log::info!("Rumor is not releated to NIP17"); + continue; + } + // Check if the rumor has a recipient if rumor.tags.is_empty() { let signal = diff --git a/crates/chat/src/room.rs b/crates/chat/src/room.rs index ee1d79f..3aa897c 100644 --- a/crates/chat/src/room.rs +++ b/crates/chat/src/room.rs @@ -400,6 +400,10 @@ impl Room { .await? .into_iter() .filter_map(|event| UnsignedEvent::from_json(&event.content).ok()) + .filter(|event| { + // Filter out private direct messages and file messages + event.kind != Kind::PrivateDirectMessage && event.kind != Kind::Custom(15) + }) .sorted_by_key(|message| message.created_at) .collect(); From 15ac8d6775f95d395c689d9e52e2176505eb8f27 Mon Sep 17 00:00:00 2001 From: Ren Amamiya Date: Fri, 10 Apr 2026 09:34:24 +0700 Subject: [PATCH 2/3] add k tag to gift wrap event --- crates/chat/src/room.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/chat/src/room.rs b/crates/chat/src/room.rs index 3aa897c..690fad8 100644 --- a/crates/chat/src/room.rs +++ b/crates/chat/src/room.rs @@ -602,7 +602,8 @@ async fn send_gift_wrap( where T: NostrSigner + 'static, { - let mut extra_tags = vec![]; + let k_tag = Tag::custom(TagKind::k(), vec!["14"]); + let mut extra_tags = vec![k_tag]; // Determine the receiver public key based on the config let receiver = match config { From 44484d9992da81d4182afc40a41b96ada287f81f Mon Sep 17 00:00:00 2001 From: Ren Amamiya Date: Fri, 10 Apr 2026 09:41:05 +0700 Subject: [PATCH 3/3] . --- crates/chat/src/room.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/chat/src/room.rs b/crates/chat/src/room.rs index 690fad8..c77a1fb 100644 --- a/crates/chat/src/room.rs +++ b/crates/chat/src/room.rs @@ -401,8 +401,8 @@ impl Room { .into_iter() .filter_map(|event| UnsignedEvent::from_json(&event.content).ok()) .filter(|event| { - // Filter out private direct messages and file messages - event.kind != Kind::PrivateDirectMessage && event.kind != Kind::Custom(15) + // Only process private direct messages and file messages + event.kind == Kind::PrivateDirectMessage || event.kind == Kind::Custom(15) }) .sorted_by_key(|message| message.created_at) .collect();