Skip to content

Commit 68e5129

Browse files
committed
log: Add logging statement
and skip banning user for imported trained data
1 parent e8113a4 commit 68e5129

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

app/jobs/telegram_background_worker_job.rb

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,30 @@ def bot
2929
end
3030

3131
def delete_message(chat_id:, message_id:)
32+
Rails.logger.info "Deleting message for chat_id: #{chat_id}, message_id: #{message_id}"
3233
begin
3334
bot.api.delete_message(chat_id: chat_id, message_id: message_id)
3435
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}"
3637
end
3738
end
3839

3940
def ban_user_in_group(trained_message:)
4041
user_name = trained_message.sender_user_name
4142
user_id = trained_message.sender_chat_id
4243
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
4456
bot.api.ban_chat_member(chat_id: trained_message.group_id, user_id: trained_message.sender_chat_id)
4557
BannedUser.find_or_create_by!(
4658
group_id: group_id,
@@ -57,5 +69,8 @@ def ban_user_in_group(trained_message:)
5769
parse_mode: "Markdown"
5870
)
5971
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
6075
end
6176
end

0 commit comments

Comments
 (0)