~/blog/install-telegram-messenger-di-cli

Install Telegram Messenger di CLI

3 min read Linux
  1. Pertama clone dulu GitHub Repositorynya
git clone --recursive https://github.com/vysheng/tg.git && cd tg
  1. Install paket-paket pendukungnya, karena saya menggunakan Debian maka perintahnya
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make
  1. Jika mendapati kode kesalahan seperti ini
Submodule path 'tgl/tl-parser': checked out 'ec8a8ed7a4f22428b83e21a9d3b5815f7a6f3bd9'

maka lakukan

git submodule update --init --recursive

Selanjutnya jalankan perintah

./configure
make
  1. Tunggu hinggra prosesnya selesai, lalu jalankan Telegram Cli dengan perintah
bin/telegram-cli -k tg-server.pub
  1. Saat pertama menginstall kalian akan diperintahkan memasukkan nomor handphone untuk pendaftaran, selanjutnya tunggu dan masukkan kode konfirmasinya. Selesai
Beberapa contoh baris perintah Telegram di CLI

Messaging

  • msg <peer> Text – sends message to this peer

  • fwd <user> <msg-seqno> – forward message to user. You can see message numbers starting client with -N

  • chat_with_peer <peer> starts one on one chat session with this peer. /exit or /quit to end this mode.

  • add_contact <phone-number> <first-name> <last-name> – tries to add contact to contact-list by phone

  • rename_contact <user> <first-name> <last-name> – tries to rename contact. If you have another device it will be a fight

  • mark_read <peer> – mark read all received messages with peer

  • delete_msg <msg-seqno> – deletes message (not completly, though)

  • restore_msg <msg-seqno> – restores delete message. Impossible for secret chats. Only possible short time (one hour, I think) after deletion

Multimedia

  • send_photo <peer> <photo-file-name> – sends photo to peer

  • send_video <peer> <video-file-name> – sends video to peer

  • send_text <peer> <text-file-name> – sends text file as plain messages

  • load_photo/load_video/load_video_thumb/load_audio/load_document/load_document_thumb <msg-seqno> – loads photo/video/audio/document to download dir

  • view_photo/view_video/view_video_thumb/view_audio/view_document/view_document_thumb <msg-seqno> – loads photo/video to download dir and starts system default viewer

  • fwd_media <msg-seqno> send media in your message. Use this to prevent sharing info about author of media (though, it is possible to determine user_id from media itself, it is not possible get access_hash of this user)

  • set_profile_photo <photo-file-name> – sets userpic. Photo should be square, or server will cut biggest central square part

Group chat options

  • chat_info <chat> – prints info about chat

  • chat_add_user <chat> <user> – add user to chat

  • chat_del_user <chat> <user> – remove user from chat

  • rename_chat <chat> <new-name>

  • create_group_chat <chat topic> <user1> <user2> <user3> … – creates a groupchat with users, use chat_add_user to add more users

  • chat_set_photo <chat> <photo-file-name> – sets group chat photo. Same limits as for profile photos.

  • search <peer> pattern – searches pattern in messages with peer

  • global_search pattern – searches pattern in all messages

Secret chat

  • create_secret_chat <user> – creates secret chat with this user

  • visualize_key <secret_chat> – prints visualization of encryption key. You should compare it to your partner’s one

  • set_ttl <secret_chat> <ttl> – sets ttl to secret chat. Though client does ignore it, client on other end can make use of it

  • accept_secret_chat <secret_chat> – manually accept secret chat (only useful when starting with -E key)

Stats and various info

  • user_info <user> – prints info about user

  • history <peer> [limit] – prints history (and marks it as read). Default limit = 40

  • dialog_list – prints info about your dialogs

  • contact_list – prints info about users in your contact list

  • suggested_contacts – print info about contacts, you have max common friends

  • stats – just for debugging

  • show_license – prints contents of GPLv2

  • help – prints this help

Card

  • export_card – print your ‘card’ that anyone can later use to import your contact

  • import_card <card> – gets user by card. You can write messages to him after that.

Other

  • quit – quit

  • safe_quit – wait for all queries to end then quit


    **Refrensi: **<https://github.com/vysheng/tg/blob/master/README.md> | <https://travis-ci.org/vysheng/tg/jobs/47005703> | <http://blog.erphidi.com/2014/04/cara-install-telegram-cli-di-linux-mint.html>