This is an educational project. It is based on my friend's nephew's lab task.
The current status can be described as almost beta
:
- the main window isn't resizable
- no
save\export
button (easy to add, but it's time to sleep :)) - concurrent-related issues must be here due it was the experiment: UI + asyncio
But, the goals were passed, and it was fun: I remembered the time when I was a student and did programming in Borland C++ Builder
- need to obtain the history of Telegram chat for a certain period
- the preferred language is Python
- investigate how to work with Telegram API
- look at popular Python packages for work with it
- implement cli-tool (POC) via the selected library
- implement the gui-application
- learn how to build gui-apps with the tkinter library
- adapt to be able to work with asyncio
- enhance ui (need to try to prettify)
- themes
- show a progress bar on async operations
- make the main window resizable
- pyrogram: modern, elegant and asynchronous framework for Telegram API
- click: Python package for creating beautiful command line interfaces
- tkinter tutorial: building simple GUI applications with Tk & Python
- tkinter grid detailed: introduction to the Tkinter grid geometry manager
- ttkwidgets's documentation
- yet one tkinter tutorial