Skip to content

Commit 3873191

Browse files
committed
cleanup of blocked chat sessions
Signed-off-by: call-me-matt <[email protected]>
1 parent 0283f69 commit 3873191

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/databaseHandler.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import logging
66
import datetime
77

8-
logging.basicConfig(format='[%(levelname)s] %(name)s: %(message)s',level=logging.DEBUG)
8+
logging.basicConfig(format='[%(levelname)s] %(name)s: %(message)s',level=logging.INFO)
99
logger = logging.getLogger("database-handler")
1010

1111
def init():
@@ -71,7 +71,7 @@ def addWatcher(telegramUser, osmUser):
7171
def getWatcher(osmUser):
7272
con = sqlite3.connect('registration.db')
7373
db = con.cursor()
74-
db.execute("SELECT chatid,language FROM users WHERE user in (SELECT DISTINCT telegramUser FROM watchers WHERE osmUser=?)",([osmUser]))
74+
db.execute("SELECT user,chatid,language FROM users WHERE user in (SELECT DISTINCT telegramUser FROM watchers WHERE osmUser=?)",([osmUser]))
7575
entries = db.fetchall()
7676
con.close()
7777
result = []

src/telegramHandler.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def get_translator(lang: str = "en"):
3535
return trans.gettext
3636

3737

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)
3939
logger = logging.getLogger("telegram-handler")
4040

4141
class telegramHandler (threading.Thread):
@@ -155,13 +155,17 @@ def getOsmChanges(self, context: CallbackContext, osmUsers=databaseHandler.getOs
155155
self.sendAlert(context, user, number)
156156
break
157157

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:
162162
_ = 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)
165169

166170
def __init__(self):
167171
global TOKEN

0 commit comments

Comments
 (0)