sleep after posting

master
Ondřej Hruška 3 years ago
parent 6734917d9c
commit e5ce0bdeb7
  1. 1
      .gitignore
  2. 2
      src/command.rs
  3. 2
      src/group_handler/handle_mention.rs
  4. 8
      src/group_handler/mod.rs

1
.gitignore vendored

@ -5,3 +5,4 @@ group-actor-data.toml
groups.json groups.json
fedigroups fedigroups
*.bak *.bak
groups.d/

@ -556,7 +556,9 @@ mod test {
assert!(RE_A_HASHTAG.is_match("#banana")); assert!(RE_A_HASHTAG.is_match("#banana"));
assert!(RE_A_HASHTAG.is_match("#ласточка")); assert!(RE_A_HASHTAG.is_match("#ласточка"));
assert!(RE_A_HASHTAG.is_match("#χαλβάς")); assert!(RE_A_HASHTAG.is_match("#χαλβάς"));
assert!(RE_A_HASHTAG.is_match("#городДляЛюдей"));
assert!(RE_A_HASHTAG.is_match("foo #banana gfdfgd")); assert!(RE_A_HASHTAG.is_match("foo #banana gfdfgd"));
assert!(RE_A_HASHTAG.is_match("foo #городДляЛюдей aaa"));
for (i, c) in RE_A_HASHTAG.captures_iter("foo #banana #χαλβάς #ласточка").enumerate() { for (i, c) in RE_A_HASHTAG.captures_iter("foo #banana #χαλβάς #ласточка").enumerate() {
if i == 0 { if i == 0 {

@ -274,6 +274,8 @@ impl<'a> ProcessMention<'a> {
{ {
let _ = self.client.new_status(post) let _ = self.client.new_status(post)
.await.log_error("Failed to post"); .await.log_error("Failed to post");
// Sleep a bit to avoid throttling
tokio::time::sleep(Duration::from_secs(1)).await;
} }
} }

@ -297,16 +297,8 @@ impl GroupHandle {
} }
NotificationType::Follow => { NotificationType::Follow => {
grp_info!(self, "New follower!"); grp_info!(self, "New follower!");
// Just greet the user always // Just greet the user always
self.handle_new_follow(&notif_acct, notif_user_id).await; self.handle_new_follow(&notif_acct, notif_user_id).await;
// if self.config.is_member_or_admin(&notif_acct) {
// // Already joined, just doing something silly, ignore this
// grp_debug!(self, "User already a member, ignoring");
// } else {
//
// }
} }
NotificationType::Favourite => {} NotificationType::Favourite => {}
NotificationType::Reblog => {} NotificationType::Reblog => {}

Loading…
Cancel
Save