All Projects → Nanoseb → Nctelegram

Nanoseb / Nctelegram

Licence: gpl-3.0
A ncurse Telegram client developed in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Nctelegram

nchat
Terminal-based Telegram client for Linux and macOS
Stars: ✭ 68 (-75.63%)
Mutual labels:  telegram, ncurses
gofilesbot
Filter bot for file serving groups. The bot is performing its function in a different way! Read for more...
Stars: ✭ 28 (-89.96%)
Mutual labels:  telegram
terminal-tetris
tetris written in C for linux terminal, featuring top notch ASCII graphics based on the original tetris game
Stars: ✭ 15 (-94.62%)
Mutual labels:  ncurses
telegram-bot-delphi
A simple example of integration with a telegram bot API.
Stars: ✭ 22 (-92.11%)
Mutual labels:  telegram
Tweet2Telegram
❤️ Liked Tweets to Telegram
Stars: ✭ 83 (-70.25%)
Mutual labels:  telegram
TeleArc
TeleArc - Arc theme for Telegram Desktop
Stars: ✭ 40 (-85.66%)
Mutual labels:  telegram
teleGit
Telegram Bot in Python
Stars: ✭ 22 (-92.11%)
Mutual labels:  telegram
Telegram Bot Api
Golang bindings for the Telegram Bot API
Stars: ✭ 3,275 (+1073.84%)
Mutual labels:  telegram
remoteTelegramShell
control your Linux OS computer through Telegram
Stars: ✭ 73 (-73.84%)
Mutual labels:  telegram
shellbot
API em Shell Script para desenvolvimento de Bots na plataforma Telegram.
Stars: ✭ 87 (-68.82%)
Mutual labels:  telegram
rollem-telegram-bot
🎲 An RPG dice rolling bot for Telegram.
Stars: ✭ 26 (-90.68%)
Mutual labels:  telegram
tic-tac-toe
Play tic-tac-toe in your Terminal
Stars: ✭ 42 (-84.95%)
Mutual labels:  ncurses
TeleShadow2
TeleShadow - Telegram Desktop Session Stealer (Windows)
Stars: ✭ 88 (-68.46%)
Mutual labels:  telegram
nebula8
Open source bot to administer a telegram group with different functionalities and blacklist
Stars: ✭ 21 (-92.47%)
Mutual labels:  telegram
Mtproxy
MTProxyTLS一键安装绿色脚本
Stars: ✭ 256 (-8.24%)
Mutual labels:  telegram
ForwardTagRemoverBot
A Telegram Bot To Hide Forward Source
Stars: ✭ 54 (-80.65%)
Mutual labels:  telegram
mushu
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library
Stars: ✭ 30 (-89.25%)
Mutual labels:  ncurses
Telegram Bot Swift
Telegram Bot SDK for Swift (unofficial)
Stars: ✭ 275 (-1.43%)
Mutual labels:  telegram
Infomate.club
RSS feed collections with article summarization
Stars: ✭ 255 (-8.6%)
Mutual labels:  telegram
raspberry pi home security system
Home monitoring system with a Raspberry Pi and sending notifications with a Telegram bot
Stars: ✭ 14 (-94.98%)
Mutual labels:  telegram

ncTelegram

A ncurses Telegram client developed in Python with the urwid library.

screenshot of ncTelegram

⚠️ I don't have time anymore to maintain this project, so you may experience unresolved bugs. Feel free to give tg a try as it seems like a good alternative. Though if anyone wants to contribute to ncTelegram I will be happy to review and merge PR.

Dependencies

Installation

Arch Linux:

You can use the pkgbuild from AUR:

$ yaourt -S nctelegram-git

OR

$ pacaur -y nctelegram-git

Fedora:

Install dependencies:

$ sudo dnf install telegram-cli python3-urwid python3-psutil python3-pip

Install ncTelegram through pip:

$ sudo pip3 install --upgrade https://github.com/Nanoseb/ncTelegram/archive/master.tar.gz

If you want notifications and inline images:

$ sudo dnf install libnotify caca-utils

Debian/Ubuntu:

To install telegram-cli just follow its readme.

Install urwid:

$ sudo apt-get install python3-urwid python3-psutil python3-pip

Install ncTelegram through pip:

$ sudo pip3 install --upgrade https://github.com/Nanoseb/ncTelegram/archive/master.tar.gz

If you want notifications and inline images:

$ sudo apt-get install libnotify-bin caca-utils

Crux:

Install repository:

$ wget -O /etc/ports/wildefyr.httpup "https://crux.nu/portdb/?a=getup&q=wildefyr"
$ ports -u

Install ncTelegram:

$ prt-get depinst nctelegram

If you want notifications and inline images:

$ prt-get depinst libnotify libcaca

Usage

Before the first run of nctelegram, telegram-cli must be launched first in order to register your account on your machine for the first time. (phone number and verification code).

An example of the configuration file can be found in /etc/ncTelegram.conf, copy it to your personal folder before modifying it:

$ cp /etc/ncTelegram.conf ~/.ncTelegram.conf

Finally, make sure that the path of telegram-cli and the public key are set correctly in ~/.ncTelegram.conf.

Tips

  • Press esc to leave the text area.

  • Press q to quit the ncTelegram.

  • Press esc twice to draw a separator at the end of the message list.

  • Use ctrl+o to open the last file or url sent to the current channel.

  • Use ctrl+r to insert a linebreak.

  • To send files you can simply drag and drop them into your terminal or send as a message their path between single quotes (').

  • You can navigate the channel list with ctrl+p and ctrl+n.

  • Select Download message buffer to navigate quickly between channels.

  • Vim-like key bindings are also available, use hjkl to navigate between lists, use i to select the text area and esc to leave it.

  • You can also use ctrl+w to remove words left of the cursor and ctrl+u to remove the whole line.

  • Use shift + Up or shift + Down to navigate in your own message history.

Troubleshooting

If nctelegram crashes, please report the issue with a backtrace if possible.

Before restarting nctelegram again, check if telegram-cli is still running; if so kill it before restarting nctelegram.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].