I did some search for this and couldnt find any addon but there is a macro:
/run if not CanGuildRemove() then return end for i=1,GetNumGuildMembers() do local y,m,d=GetGuildRosterLastOnline(i) print((GetGuildRosterInfo(i)),y,m,d) if y then if y>0 or m>0 or d>7 then GuildUninvite(GetGuildRosterInfo(i)) end end end
Y>0 for years, M>0 for months, D>7 for days. I tested it few mins ago on my guild and it kicked 6 people from guild so its working
Or other one with more options:
"Open guild roster and sort for "Last Online" before starting the macro."
/script i=99;while(i>0)do c,_,r,l,_,_,t,o,n=GetGuildRosterInfo(i);if(not n)then _,_,d,h=GetGuildRosterLastOnline(i);if(l<81 and r==6 and d>8 and t=="" and o=="")then GuildUninvite(c);end;end;i=i-1;end;
it will kick people:
- below level 81
- GuildRankIndex is 6
- long offline since more than 8 days
- no guild note
- no officer note