@@ -29,18 +29,30 @@ def bot
29
29
end
30
30
31
31
def delete_message ( chat_id :, message_id :)
32
+ Rails . logger . info "Deleting message for chat_id: #{ chat_id } , message_id: #{ message_id } "
32
33
begin
33
34
bot . api . delete_message ( chat_id : chat_id , message_id : message_id )
34
35
rescue Telegram ::Bot ::Exceptions ::ResponseError => e
35
- Rails . logger . warn "Faile to delete alert message #{ message_id } in chat #{ chat_id } "
36
+ Rails . logger . warn "Faile to delete alert message #{ e } #{ message_id } in chat #{ chat_id } "
36
37
end
37
38
end
38
39
39
40
def ban_user_in_group ( trained_message :)
40
41
user_name = trained_message . sender_user_name
41
42
user_id = trained_message . sender_chat_id
42
43
group_id = trained_message . group_id
43
- I18n . with_locale ( "en" ) do
44
+ if group_id in [ TELEGRAM_DATA_COLLECTOR_GROUP_ID , USER_NAME_CLASSIFIER_GROUP_ID ]
45
+ Rails . logger . info "Skip banning user in data imported group"
46
+ next
47
+ end
48
+
49
+ if user_id in [ 0 ]
50
+ Rails . logger . info "Skip banning user for import trained data set"
51
+ next
52
+ end
53
+
54
+ begin
55
+ I18n . with_locale ( "en" ) do
44
56
bot . api . ban_chat_member ( chat_id : trained_message . group_id , user_id : trained_message . sender_chat_id )
45
57
BannedUser . find_or_create_by! (
46
58
group_id : group_id ,
@@ -57,5 +69,8 @@ def ban_user_in_group(trained_message:)
57
69
parse_mode : "Markdown"
58
70
)
59
71
end
72
+ rescue Telegram ::Bot ::Exceptions ::ResponseError => e
73
+ Rails . logger . error "Faile to ban user in a group #{ e } #{ user_id } :#{ user_name } in chat #{ group_id } "
74
+ end
60
75
end
61
76
end
0 commit comments