@@ -35,7 +35,7 @@ def get_translator(lang: str = "en"):
35
35
return trans .gettext
36
36
37
37
38
- logging .basicConfig (format = '[%(levelname)s] %(name)s: %(message)s' ,level = logging .DEBUG )
38
+ logging .basicConfig (format = '[%(levelname)s] %(name)s: %(message)s' ,level = logging .INFO )
39
39
logger = logging .getLogger ("telegram-handler" )
40
40
41
41
class telegramHandler (threading .Thread ):
@@ -155,13 +155,17 @@ def getOsmChanges(self, context: CallbackContext, osmUsers=databaseHandler.getOs
155
155
self .sendAlert (context , user , number )
156
156
break
157
157
158
- def sendAlert (self , context , user , number ):
159
- logger .info (("%s has achieved more than %s changes!" ) % (user , str (number )))
160
- chatIds = databaseHandler .getWatcher (user )
161
- for chatId ,lang in chatIds :
158
+ def sendAlert (self , context , osmUser , number ):
159
+ logger .info (("%s has achieved more than %s changes!" ) % (osmUser , str (number )))
160
+ telegramFollower = databaseHandler .getWatcher (osmUser )
161
+ for telegramUser , chatId ,lang in telegramFollower :
162
162
_ = get_translator (lang )
163
- alert = (_ ("🥳 %s has achieved more than %s changes!" ) % (user , str (number )))
164
- context .bot .send_message (chat_id = chatId , text = alert )
163
+ alert = (_ ("🥳 %s has achieved more than %s changes!" ) % (osmUser , str (number )))
164
+ try :
165
+ context .bot .send_message (chat_id = chatId , text = alert )
166
+ except :
167
+ logger .warning ("%s blocked chatId %s" , telegramUser , chatId )
168
+ databaseHandler .removeUser (telegramUser )
165
169
166
170
def __init__ (self ):
167
171
global TOKEN
0 commit comments