Skip to content

Instantly share code, notes, and snippets.

@weibeld
Last active January 11, 2024 09:05
Show Gist options
  • Star 27 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save weibeld/281feed0b2f5d141fa7e85fc618dd7fc to your computer and use it in GitHub Desktop.
Save weibeld/281feed0b2f5d141fa7e85fc618dd7fc to your computer and use it in GitHub Desktop.
Telegram CLI Commands
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Telegram CLI Commands

Commands of the Telegram CLI. This is the output of the help command for version 1.4.1.

Command Description
accept_secret_chat <secret chat> Accepts secret chat. Only useful with -E option
add_contact <phone> <first name> <last name> Tries to add user to contact list
block_user <user> Blocks user
broadcast <user>+ <text> Sends text to several users at once
channel_get_admins <channel> [limit=100] [offset=0] Gets channel admins
channel_get_members <channel> [limit=100] [offset=0] Gets channel members
channel_info <channel> Prints info about channel (id, members, admin, etc.)
channel_invite <channel> <user> Invites user to channel
channel_join <channel> Joins to channel
channel_kick <channel> <user> Kicks user from channel
channel_leave <channel> Leaves from channel
channel_list [limit=100] [offset=0] List of last channels
channel_set_about <channel> <about> Sets channel about info.
channel_set_admin <channel> <admin> <type> Sets channel admin. 0 - not admin, 1 - moderator, 2 - editor
channel_set_username <channel> <username> Sets channel username info.
channel_set_photo <channel> <filename> Sets channel photo. Photo will be cropped to square
chat_add_user <chat> <user> [msgs-to-forward] Adds user to chat. Sends him last msgs-to-forward message from this chat. Default 100
chat_del_user <chat> <user> Deletes user from chat
chat_info <chat> Prints info about chat (id, members, admin, etc.)
chat_set_photo <chat> <filename> Sets chat photo. Photo will be cropped to square
chat_upgrade <chat> Upgrades chat to megagroup
chat_with_peer <peer> Interface option. All input will be treated as messages to this peer. Type /quit to end this mode
clear Clears all data and exits. For debug.
contact_list Prints contact list
contact_search username Searches user by username
create_channel <name> <about> <user>+ Creates channel with users
create_group_chat <name> <user>+ Creates group chat with users
create_secret_chat <user> Starts creation of secret chat
del_contact <user> Deletes contact from contact list
delete_msg <msg-id> Deletes message
dialog_list [limit=100] [offset=0] List of last conversations
export_card Prints card that can be imported by another user with import_card method
export_channel_link Prints channel link that can be used to join to channel
export_chat_link Prints chat link that can be used to join to chat
fwd <peer> <msg-id>+ Forwards message to peer. Forward to secret chats is forbidden
fwd_media <peer> <msg-id> Forwards message media to peer. Forward to secret chats is forbidden. Result slightly differs from fwd
get_terms_of_service Prints telegram's terms of service
get_message <msg-id> Get message by id
get_self Get our user info
help [command] Prints this help
history <peer> [limit] [offset] Prints messages with this peer (most recent message lower). Also marks messages as read
import_card <card> Gets user by card and prints it name. You can then send messages to him as usual
import_chat_link <hash> Joins to chat by link
import_channel_link <hash> Joins to channel by link
load_audio <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_channel_photo <channel> Downloads file to downloads dirs. Prints file name after download end
load_chat_photo <chat> Downloads file to downloads dirs. Prints file name after download end
load_document <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_document_thumb <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_file <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_file_thumb <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_photo <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_user_photo <user> Downloads file to downloads dirs. Prints file name after download end
load_video <msg-id> Downloads file to downloads dirs. Prints file name after download end
load_video_thumb <msg-id> Downloads file to downloads dirs. Prints file name after download end
main_session Sends updates to this connection (or terminal). Useful only with listening socket
mark_read <peer> Marks messages with peer as read
msg <peer> <text> Sends text message to peer
msg <peer> <kbd> <text> Sends text message to peer with custom kbd
post <peer> <text> Sends text message to peer as admin
post_audio <peer> <file> Posts audio to peer
post_document <peer> <file> Posts document to peer
post_file <peer> <file> Sends document to peer
post_location <peer> <latitude> <longitude> Sends geo location
post_photo <peer> <file> [caption] Sends photo to peer
post_text <peer> <file> Sends contents of text file as plain text message
post_video <peer> <file> [caption] Sends video to peer
quit Quits immediately
rename_channel <channel> <new name> Renames channel
rename_chat <chat> <new name> Renames chat
rename_contact <user> <first name> <last name> Renames contact
reply <msg-id> <text> Sends text reply to message
reply_audio <msg-id> <file> Sends audio to peer
reply_contact <msg-id> <phone> <first-name> <last-name> Sends contact (not necessary telegram user)
reply_document <msg-id> <file> Sends document to peer
reply_file <msg-id> <file> Sends document to peer
reply_location <msg-id> <latitude> <longitude> Sends geo location
reply_photo <msg-id> <file> [caption] Sends photo to peer
reply_video <msg-id> <file> Sends video to peer
resolve_username username Searches user by username
safe_quit Waits for all queries to end, then quits
search [peer] [limit] [from] [to] [offset] pattern Search for pattern in messages from date from to date to (unixtime) in messages with peer (if peer not present, in all messages)
send_audio <peer> <file> Sends audio to peer
send_contact <peer> <phone> <first-name> <last-name> Sends contact (not necessary telegram user)
send_document <peer> <file> Sends document to peer
send_file <peer> <file> Sends document to peer
send_location <peer> <latitude> <longitude> Sends geo location
send_photo <peer> <file> [caption] Sends photo to peer
send_text <peer> <file> Sends contents of text file as plain text message
send_typing <peer> [status] Sends typing notification. You can supply a custom status (range 0-10): none, typing, cancel, record video, upload video, record audio, upload audio, upload photo, upload document, geo, choose contact.
send_typing_abort <peer> Sends typing notification abort
send_video <peer> <file> [caption] Sends video to peer
set <param> <value> Sets value of param. Currently available: log_level, debug_verbosity, alarm, msg_num
set_password <hint> Sets password
set_profile_name <first-name> <last-name> Sets profile name.
set_profile_photo <filename> Sets profile photo. Photo will be cropped to square
set_ttl <secret chat> Sets secret chat ttl. Client itself ignores ttl
set_username <name> Sets username.
set_phone_number <phone> Changes the phone number of this account
show_license Prints contents of GPL license
start_bot <bot> <chat> <data> Adds bot to chat
stats For debug purpose
status_online Sets status as online
status_offline Sets status as offline
unblock_user <user> Unblocks user
user_info <user> Prints info about user (id, last online, phone)
version Prints client and library version
view_audio <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_channel_photo <channel> Downloads file to downloads dirs. Then tries to open it with system default action
view_chat_photo <chat> Downloads file to downloads dirs. Then tries to open it with system default action
view_document <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_document_thumb <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_file <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_file_thumb <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_photo <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_user_photo <user> Downloads file to downloads dirs. Then tries to open it with system default action
view_video <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view_video_thumb <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
view <msg-id> Tries to view message contents
visualize_key <secret chat> Prints visualization of encryption key (first 16 bytes sha1 of it in fact)
@lstomberg
Copy link

The repo you linked to hasn't been updated in 4 years. Is this really the most recent version I should be using?

@weibeld
Copy link
Author

weibeld commented Jul 9, 2019

As far as I know it's the most used Telegram CLI. But you have other options to access Telegram, I added a file with clients, libraries, etc. that I found some time ago.

@psychoxripp3r
Copy link

Can someone tell me how can I leave from all of my telegram channel at once?

@abshamsi
Copy link

abshamsi commented Oct 31, 2021

can i get all posts links at any channel ???

@ZenBerry
Copy link

Here's how to get msg-id:

you have to launch telegram using -N like
telegram-cli -N
or
telegram-cli -N --permanent-msg-ids

the first one generates new ids each time I guess, the second one has permanent ids

The id is shown before the message time

Thanks to https://github.com/BillyHalley

@noni2724
Copy link

noni2724 commented Aug 6, 2022

is it possible to make session files of all the accounts on a telegram app automatically on my phone using this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment