From fa67e6987f1603811a0ab02180354aa56c2ab00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 11 Mar 2021 16:47:36 +0100 Subject: message class and simple sent/received icon --- cursed.py | 5 +++-- message.py | 8 ++++++++ tele.py | 3 ++- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 message.py diff --git a/cursed.py b/cursed.py index 9ff0bec..a4c71bb 100644 --- a/cursed.py +++ b/cursed.py @@ -1,6 +1,7 @@ import curses import asyncio import sys +from message import Message class Console(): def __init__(self, messages): @@ -23,7 +24,7 @@ class Console(): def redraw(self): self.stdscr.clear() for msg in self.messages: - self.stdscr.addstr(msg + '\n') + self.stdscr.addstr(str(msg) + '\n') if self.typed_message != "": self.stdscr.addstr(self.typed_message) self.stdscr.refresh() @@ -36,7 +37,7 @@ class Console(): if char == '\n': if self.typed_message != "": await on_str(self.typed_message) - self.messages.append(self.typed_message) + self.messages.append(Message(self.typed_message, -1, ">")) self.typed_message = "" elif char == '\t': await on_tab() diff --git a/message.py b/message.py new file mode 100644 index 0000000..ee80ed7 --- /dev/null +++ b/message.py @@ -0,0 +1,8 @@ +class Message(): + def __init__(self, message, id, status): + self.message = message + self.id = id + self.status = status + + def __str__(self): + return f"{self.status} {self.message}" diff --git a/tele.py b/tele.py index c7d980b..5e014b3 100644 --- a/tele.py +++ b/tele.py @@ -3,6 +3,7 @@ import logging import telethon import credentials import cursed +from message import Message logging.basicConfig( format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', @@ -16,7 +17,7 @@ client = telethon.TelegramClient( @client.on(telethon.events.NewMessage) async def new_message(event): - messages.append(event.raw_text) + messages.append(Message(event.raw_text, event.id, "<")) redraw() if __name__ == "__main__": -- cgit v1.2.1