Skip to main content

telegram-potato-cli

Легкий Telegram-клиент в терминале для одного чата: @RooniChat. Работает в обычном Linux terminal и Termux; по умолчанию включен compact-safe режим: шапка 1 строка, ввод 2 строки, без аватарки чата сверху. Ошибки пишутся в ~/.local/share/telegram-potato-cli/telegram-potato.log.

Установка

pip install telegram-potato-cli
telegram

Web-режим отдельным процессом:

telegram web --port 4823

Открой http://127.0.0.1:4823.

На Debian 12, если pip ругается на externally-managed-environment:

python3 -m pip install --user --break-system-packages telegram-potato-cli
~/.local/bin/telegram

Возможности

  • вход через QR или телефон + код;
  • поддержка 2FA-пароля;
  • сохранение сессии, повторный вход не нужен;
  • realtime-новые и отредактированные сообщения;
  • автопрокрутка как в Telegram: если ты внизу, новые сообщения двигают ленту вниз; если читаешь историю выше, позиция сохраняется;
  • свои отправленные сообщения и файлы сразу появляются в ленте и прокручивают чат вниз;
  • реакции обновляются после установки и через realtime updates;
  • статус печатает;
  • аватарки выключены по умолчанию; F2 включает/выключает их вручную;
  • аватарка, название, username и id чата в шапке;
  • реакции, быстрые реакции 1..9, двойной Enter с настраиваемой реакцией;
  • HTML/Markdown/MarkdownV2/plain режимы отправки;
  • встроенная команда /ping отправляет в чат реальный MTProto ping до Telegram;
  • reply, search, delete, info panel;
  • закрепление и открепление выбранного сообщения;
  • админ-действия: удалить выбранное, удалить с report spam, удалить загруженную пачку, очистить историю;
  • terminal mode по умолчанию отправляет текст в auto parse mode: **bold** как Markdown, <blockquote expandable> как HTML, :parse md2 для базового MarkdownV2;
  • отправка текста;
  • отправка фото/файлов/медиа по пути, включая путь, вставленный drag-and-drop в терминал;
  • скачивание и открытие выбранного медиа через xdg-open;
  • terminal mode показывает легкий ASCII-предпросмотр фото, GIF, стикеров и Telegram video thumbnail без локального декодирования; F3 включает/выключает превью.
  • редактирование своих сообщений;
  • управление стрелками, PgUp/PgDn, Home/End.
  • web-интерфейс без Flask/FastAPI/React: чистый HTML/CSS/JS и stdlib asyncio HTTP server.
  • кастомные web-панели без alert/prompt, красивый просмотр фото/видео/файлов поверх чата.
  • быстрый web-load для больших чатов без сетевого lookup автора на каждое сообщение; поле ввода web закреплено снизу.
  • web initial load рендерит 25 последних сообщений через быстрый get_messages, без массовых avatar-запросов в ленте.
  • web-лента явно сортирует последние сообщения по id и обновляет существующие DOM-узлы без удаления, чтобы сообщения не пропадали при viewer/refresh.
  • web отправляет в режимах Auto/HTML/Markdown/Plain и отображает Telegram entities: bold, italic, code, links, blockquote и expandable blockquote.
  • web показывает ленивый предпросмотр фото, видео, GIF и webp-стикеров прямо в ленте, а медиа кэширует по message id.

Клавиши

  • Enter - отправить сообщение;
  • Up/Down - выбрать сообщение;
  • PgUp/PgDn - листать;
  • Ctrl+S - отправить файл по пути из поля ввода;
  • Ctrl+D - скачать медиа выбранного сообщения;
  • Ctrl+O - открыть/посмотреть выбранное медиа;
  • Ctrl+E - подготовить редактирование своего сообщения;
  • Ctrl+R - ответить на выбранное сообщение;
  • F2 - включить/выключить аватарки;
  • F3 - включить/выключить предпросмотр медиа;
  • 1..9 - быстрая реакция на выбранное сообщение;
  • двойной Enter на пустом вводе - реакция по умолчанию;
  • F1 - скрыть/показать помощь;
  • Esc - выйти.

Команды

:file /path/to/file
:photo /path/to/photo.jpg
:dl
:open
:edit новый текст
:reply
:react 👍
:defaultreact ❤️
:parse html
:parse auto
:html <b>жирный</b>
:md **жирный**
:md2 *жирный*
:search текст
:delete
:delspam
:purge yes
:clearhistory yes
:pin
:unpin
:refresh
:quit

Сессия, API-настройки и кэш аватарок лежат в ~/.local/share/telegram-potato-cli/.

Metadata

Release files for telegram-potato-cli 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for telegram-potato-cli 0.2.8
File Size Uploaded
telegram_potato_cli-0.2.8.tar.gz 33.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for telegram-potato-cli 0.2.8
File Interpreter ABI Platform
telegram_potato_cli-0.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 65.8 kB

Release files / telegram_potato_cli-0.2.8.tar.gz

Download URL telegram_potato_cli-0.2.8.tar.gz
Size 33.5 kB
Tags Source
SHA-256 checksum
How to use checksums
634276823bd483ee361b380533af484f59f8a1504832e5ad8a7b8f672987b6c0
BLAKE2b-256 checksum
How to use checksums
e2cd09404a1e641eedc835ad489cf74b673fbde3ef2ab0b2ac9e0fbae5cd98c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / telegram_potato_cli-0.2.8-py3-none-any.whl

Download URL telegram_potato_cli-0.2.8-py3-none-any.whl
Size 32.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
98a833bff9aaaa0a45c4238198411b1bf2a16e4ee42def249614434d938e3804
BLAKE2b-256 checksum
How to use checksums
7459c494dcc79695148047143e777903fe94e75211867d624e45e72920a7d247
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.2.8 This release

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page