def remind(self):
while True:
(self.lowest_time,remind_for,chat) = self.find_next()
if self.lowest_time!=-1:
sleep_for = self.lowest_time - time.time()
if (sleep_for<=0):
reply="Should have reminded you for \"`{}`\" on {}, sorry...".format("`\" and \"`".join(self.reminders[chat][str(self.lowest_time)]),time.strftime("%d.%m.%Y - %H:%M:%S",time.localtime(self.lowest_time)))
self.bot.sendMessage(chat,reply,parse_mode="Markdown")
self.reminders[chat].pop(str(self.lowest_time))
self.save_reminders(chat)
else:
time.sleep(sleep_for)
if self.remindthread==thread.get_ident():
reply="Reminder for \"`{}`\". It is now {}.".format("`\" and \"`".join(self.reminders[chat][str(self.lowest_time)]),time.strftime("%d.%m.%Y - %H:%M:%S",time.localtime(self.lowest_time)))
self.bot.sendMessage(chat,reply,parse_mode="Markdown")
self.reminders[chat].pop(str(self.lowest_time))
self.save_reminders(chat)
else:
# other thread took over...
return
else:
#no reminder left
return
评论列表
文章目录