Skip to content
This repository was archived by the owner on May 17, 2022. It is now read-only.

Commit b2de826

Browse files
committed
bug fix
1 parent 5a0716c commit b2de826

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

Handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,15 +191,15 @@ def set_interval(u: Update, c: CallbackContext):
191191
if len(c.args) == 1:
192192
if c.args[0].isdigit():
193193
server.interval = int(c.args[0])
194+
u.message.reply_text(
195+
'✅ Interval changed to '+str(server.interval))
194196
server.check_thread.cancel()
195197
if server.check_thread.is_alive():
196198
server.check_thread.join()
197199
server.check_thread = Timer(server.interval, server.check_new_feed)
198200
server.check_thread.start()
199201
server.set_data(
200202
'interval', server.interval, DB = server.data_db)
201-
u.message.reply_text(
202-
'✅ Interval changed to'+str(server.interval))
203203
else:
204204
u.message.reply_markdown_v2(
205205
'❌ Bad command, use `/set_interval {new interval in seconds}`')

main.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,12 +452,14 @@ def iter_all_chats(self):
452452

453453
def check_new_feed(self):
454454
last_date = self.get_data('last-feed-date', DB = self.data_db)
455+
latest_date = last_date
455456
for feed in self.read_feed():
456457
feed_date = parse_date(feed['date']) if feed['date'] else None
457-
if feed_date is not None and (last_date is None or last_date < feed_date): # if feed_date is not None and last_date not exist or last feed's date is older than the new one
458+
if feed_date is not None and (last_date is None or latest_date < feed_date): # if feed_date is not None and last_date not exist or last feed's date is older than the new one
458459
self.set_data('last-feed-date', feed_date, DB = self.data_db)
460+
latest_date = feed_date
459461
if feed_date is None or (last_date is not None and last_date < feed_date):
460-
messages = self.render_feed(feed, header= self.get_string('new-feed'))
462+
messages = self.render_feed(feed, header= self.get_string('new-feed')+f'\nlast_date: {last_date}\nfeed_date: {feed_date}')
461463
self.send_feed(messages, self.iter_all_chats())
462464
if feed_date is None or last_date is None:
463465
break #just send last feed

0 commit comments

Comments
 (0)