@@ -20,6 +20,7 @@ import (
20
20
type TrollShieldBot interface {
21
21
GetChatMember (telegram.ChatConfigWithUser ) (telegram.ChatMember , error )
22
22
KickChatMember (telegram.KickChatMemberConfig ) (telegram.APIResponse , error )
23
+ UnbanChatMember (telegram.ChatMemberConfig ) (telegram.APIResponse , error )
23
24
Send (telegram.Chattable ) (telegram.Message , error )
24
25
LeaveChat (telegram.ChatConfig ) (telegram.APIResponse , error )
25
26
GetUpdatesChan (telegram.UpdateConfig ) (telegram.UpdatesChannel , error )
@@ -158,6 +159,11 @@ func kickTroll(bot TrollShieldBot, update *telegram.Update, user telegram.User,
158
159
telegram.KickChatMemberConfig {ChatMemberConfig : chatMember },
159
160
)
160
161
162
+ if err == nil {
163
+ // only kick, don't ban
164
+ _ , err = bot .UnbanChatMember (chatMember )
165
+ }
166
+
161
167
if ! resp .Ok || err != nil {
162
168
log .Printf (
163
169
"[!] Kicking %q did not work, error code %v: %v" ,
@@ -166,7 +172,7 @@ func kickTroll(bot TrollShieldBot, update *telegram.Update, user telegram.User,
166
172
} else {
167
173
username := getUserName (user )
168
174
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 ." ,
170
176
username , trollHouse ,
171
177
)
172
178
reply (bot , update , text )
0 commit comments