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
评论列表
文章目录