telega.el is full featured unofficial client for Telegram platform for GNU Emacs.


  • Listing chats, reordering chats according to internal Telegram order

  • Getting info about users, groups and supergroups

  • Joining chats by invitation link M-x telega-chat-join-by-link RET

  • Fetching chat history, sending messages, replies, edits, deleting

  • Creating new groups, upgrading basicgroup to supergroup

  • Forwarding messages

  • D-Bus notifications on incoming messages in chats with enabled notifications

  • VoIP calls, including D-Bus call notification

  • Downloading files from the cloud

  • Uploading files/media (also pasting images from clipboard) to the cloud

  • Display chat actions, such as "@user is typing..."

  • Display/Update chat's draft message

  • Company backends for emoji (: syntax), usernames, hashtags, bot commands completions

  • Secret chats

  • Online global searching chats/contacts/messages

  • Avatars, Photos, Stickers

  • Animated GIF, via ffplay

  • Special messages such as location/live location, voice/video messages, contacts, etc (PARTLY)

  • Poll messages, Poll creation

  • Handling local links, such as "tg:" or "" (PARTLY)

  • ReplyMarkup (inline keyboard buttons) in the messages (PARTLY)

  • InstantView for web pages

  • Blocking/Unblocking users, listing blocked users

  • Inline bots requests, via "@bot query"

    After installing:

  • Create an alias for telega-server

    sudo snap alias telega.telega-server telega-server

  • Add to your emacs configuration

    (add-to-list 'load-path "/snap/telega/current/share/emacs/site-lisp/telega/") (require 'telega)


Get it from the Snap Store

Search for another snap, or go back to the homepage.