diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-03-11 16:47:36 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-03-11 16:47:36 +0100 |
| commit | fa67e6987f1603811a0ab02180354aa56c2ab00e (patch) | |
| tree | b4695bd3d550b3bfb3662e44f72f4ecebf08aed1 | |
| parent | c318b0ba310494f982bbbff7319d8926244684e3 (diff) | |
| download | tg-fa67e6987f1603811a0ab02180354aa56c2ab00e.tar.gz | |
message class and simple sent/received icon
| -rw-r--r-- | cursed.py | 5 | ||||
| -rw-r--r-- | message.py | 8 | ||||
| -rw-r--r-- | tele.py | 3 |
3 files changed, 13 insertions, 3 deletions
@@ -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}" @@ -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__": |
