Количество непрочитанных сообщений через IMAP
Re: @Muu 2025-07-15 Тюним telegram-desktop: настройка диалога выбора файлов
Минус одна раздражающая мелочь. А вам слабо вот такими пустяками доставлять себе радость?
Давненько я хотел добавить себе в панель i3 счётчик непрочитанных сообщений электронной почты. И стоило ли так долго откладывать, если код на Python, получающий и печатающий требуемое значение через стандартную библиотеку imaplib [2] это несколько строк:
P.S. Вот за хорошую стандартную библиотеку я и люблю Python. Но из-за того, как внедрили асинхронность [3] для async-функций большая часть стандартной библиотеки стала просто устаревшим кодом, который можно вызывать только через тяжеловесные обёртки. Или искать в интернете асинхронный аналог, но уже в виде внешней зависимости со всеми вытекающими из этого.
[2] imaplib — IMAP4 protocol client — Python 3
[3] asyncio — Asynchronous I/O — Python 3
Добавлено 2026-02-11
Кстати, такую утилитку удобно добавить не только в панель i3, но и, например, в панель статуса tmux. Я сделал так:
- В crontab каждые 20 минут добавил вызов утилиты печатающей количество непрочитанных сообщений (unseen), перенаправив результат в файл:
- В .tmux.conf добавил (помимо текущих даты и времени) печать содержимого файла из предыдущего пункта (unseen.txt) в правую часть панели статуса: