ui_msgwidget.py 文件源码

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

项目:ncTelegram 作者: Nanoseb 项目源码 文件源码
def get_history(self):
        while self.updateLocked:
            time.sleep(0.5)
        self.updateLocked = True
        self.separator_pos = -1

        current_cmd = self.Telegram_ui.current_chan['id']
        if current_cmd not in self.prev_date:
            self.prev_date[current_cmd] = 1


        # deletion of previous messages
        self.msg_list = [] # urwid.SimpleFocusListWalker([urwid.Text(('top', " "), align='left')])
        super().__init__(self.msg_list)

        self.pos = 0

        if current_cmd not in self.Telegram_ui.msg_buffer:
            current_print_name = self.Telegram_ui.current_chan['print_name']
            try:
                msgList = self.Telegram_ui.sender.history(current_print_name, 100)
            except:
                msgList = []
            self.Telegram_ui.msg_buffer[current_cmd] = msgList

        if current_cmd not in self.Telegram_ui.msg_archive:
            self.Telegram_ui.msg_archive[current_cmd] = []
        else:
            self.print_msg_archive()


        for msg in self.Telegram_ui.msg_buffer[current_cmd]:
            self.print_msg(msg)

        # messages have been printed, deletion form buffer (they are in archive now)
        self.Telegram_ui.msg_buffer[current_cmd] = []


        self.draw_separator()
        self.updateLocked = False
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号