@@ -20,6 +20,7 @@ import (
2020type TrollShieldBot interface {
2121 GetChatMember (telegram.ChatConfigWithUser ) (telegram.ChatMember , error )
2222 KickChatMember (telegram.KickChatMemberConfig ) (telegram.APIResponse , error )
23+ UnbanChatMember (telegram.ChatMemberConfig ) (telegram.APIResponse , error )
2324 Send (telegram.Chattable ) (telegram.Message , error )
2425 LeaveChat (telegram.ChatConfig ) (telegram.APIResponse , error )
2526 GetUpdatesChan (telegram.UpdateConfig ) (telegram.UpdatesChannel , error )
@@ -158,6 +159,11 @@ func kickTroll(bot TrollShieldBot, update *telegram.Update, user telegram.User,
158159 telegram.KickChatMemberConfig {ChatMemberConfig : chatMember },
159160 )
160161
162+ if err == nil {
163+ // only kick, don't ban
164+ _ , err = bot .UnbanChatMember (chatMember )
165+ }
166+
161167 if ! resp .Ok || err != nil {
162168 log .Printf (
163169 "[!] Kicking %q did not work, error code %v: %v" ,
@@ -166,7 +172,7 @@ func kickTroll(bot TrollShieldBot, update *telegram.Update, user telegram.User,
166172 } else {
167173 username := getUserName (user )
168174 text := fmt .Sprintf (
169- "%v foi banido porque é membro do grupo: %v. Adeus ." ,
175+ "%v foi removido porque é membro do grupo: %v. Para mais informações, acione o nosso SAC 24h: @skhaz ." ,
170176 username , trollHouse ,
171177 )
172178 reply (bot , update , text )
0 commit comments