fix subscription check
This commit is contained in:
		
							parent
							
								
									d3f51c73b5
								
							
						
					
					
						commit
						4a63f5e45d
					
				
					 1 changed files with 16 additions and 7 deletions
				
			
		
							
								
								
									
										23
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								main.go
									
									
									
									
									
								
							|  | @ -106,6 +106,19 @@ func main() { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	var subscribers []*mastodon.Account | ||||||
|  | 	var pg mastodon.Pagination | ||||||
|  | 	for { | ||||||
|  | 		fs, err := masto_client.GetAccountFollowers(context.Background(), masto_user.ID, &pg) | ||||||
|  | 		if err != nil { | ||||||
|  | 			log.Fatal(err) | ||||||
|  | 		} | ||||||
|  | 		subscribers = append(subscribers, fs...) | ||||||
|  | 		if pg.MaxID == "" { | ||||||
|  | 			break | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	// log.Println(my_account)
 | 	// log.Println(my_account)
 | ||||||
| 
 | 
 | ||||||
| 	matrix_client, err := mautrix.NewClient(os.Getenv("MATRIX_HOMESERVER"), m_id.UserID(os.Getenv("MATRIX_USERNAME")), os.Getenv("MATRIX_ACCESS_TOKEN")) | 	matrix_client, err := mautrix.NewClient(os.Getenv("MATRIX_HOMESERVER"), m_id.UserID(os.Getenv("MATRIX_USERNAME")), os.Getenv("MATRIX_ACCESS_TOKEN")) | ||||||
|  | @ -225,6 +238,8 @@ notif_loop: | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
|  | 			subscribers = append(subscribers, ¬if.Account) | ||||||
|  | 
 | ||||||
| 			masto_client.PostStatus(ctx, &mastodon.Toot{ | 			masto_client.PostStatus(ctx, &mastodon.Toot{ | ||||||
| 				Status:     fmt.Sprintf("Вітаємо у нашій спільноті! @%s", notif.Account.Acct), | 				Status:     fmt.Sprintf("Вітаємо у нашій спільноті! @%s", notif.Account.Acct), | ||||||
| 				Visibility: mastodon.VisibilityUnlisted, | 				Visibility: mastodon.VisibilityUnlisted, | ||||||
|  | @ -236,13 +251,7 @@ notif_loop: | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if notif.Type == "mention" && notif.Status.InReplyToID == nil && notif.Status.InReplyToAccountID == nil { | 		if notif.Type == "mention" && notif.Status.InReplyToID == nil && notif.Status.InReplyToAccountID == nil { | ||||||
| 			log.Debugf(`post passed reply check (%v) | 			log.Debugf(`post passed reply check (%v)`, notif.Status.ID) | ||||||
|         raw data: %v`, notif.Status.ID, notif.Status) |  | ||||||
| 			subscribers, err := masto_client.GetAccountFollowers(ctx, masto_user.ID, &mastodon.Pagination{Limit: 10000}) |  | ||||||
| 			if err != nil { |  | ||||||
| 				log.Error(err) |  | ||||||
| 				continue |  | ||||||
| 			} |  | ||||||
| 
 | 
 | ||||||
| 			ok := false | 			ok := false | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue