reminder.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:Abb1t 作者: k-freeman 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号