feat: add invite management, replies and subgroup support

This commit is contained in:
2026-10-11 08:51:03 +07:00
parent 4c279a0686
commit 440d6dfea3
7 changed files with 675 additions and 157 deletions
+8 -1
View File
@@ -43,7 +43,7 @@ fn has_tag(tags: &Tags, name: &str) -> bool {
tags.iter().any(|tag| tag.kind() == name)
}
fn tag_value<'a>(tags: &'a Tags, name: &str) -> Option<&'a str> {
pub(crate) fn tag_value<'a>(tags: &'a Tags, name: &str) -> Option<&'a str> {
tags.iter()
.find(|tag| tag.kind() == name)
.and_then(|tag| tag.content())
@@ -98,6 +98,13 @@ impl GroupId {
.kinds(MEMBERSHIP_KINDS)
}
pub fn moderation_filter(&self, limit: usize) -> Filter {
Filter::new()
.custom_tag(SingleLetterTag::LOWERCASE_H, self.0.clone())
.kinds([Kind::GroupCreateInvite, Kind::GroupDeleteEvent])
.limit(limit)
}
pub fn message(
&self,
content: &str,