|
|
|
@ -773,11 +773,11 @@ impl<'a> ProcessMention<'a> { |
|
|
|
|
// Try to unfollow
|
|
|
|
|
let account = self.client.get_account(id).await?; |
|
|
|
|
let bio = utils::strip_html(&account.note); |
|
|
|
|
if RE_NOBOT_TAG.is_match(&bio) { |
|
|
|
|
// #nobot
|
|
|
|
|
Err(GroupError::UserOptedOut) |
|
|
|
|
let normalized = normalize_acct(&account.acct, &self.group_acct)?; |
|
|
|
|
if RE_NOBOT_TAG.is_match(&bio) && !self.config.is_member(&normalized) { |
|
|
|
|
// #nobot in a non-member account
|
|
|
|
|
Err(GroupError::UserOptedOutNobot) |
|
|
|
|
} else { |
|
|
|
|
let normalized = normalize_acct(&account.acct, &self.group_acct)?; |
|
|
|
|
if self.config.is_banned(&normalized) { |
|
|
|
|
Err(GroupError::UserIsBanned) |
|
|
|
|
} else if self.config.is_optout(&normalized) { |
|
|
|
|