6 ms·
GNU Emacs Telegram Client
- smegsicle 5y ago> Telegram requires third-party clients to show ads > https://news.ycombinator.com/item?id=29324478 https://news.ycombinator.com/item?id=29324478 uh-oh
- theshrike79 5y agoWouldn't say it's a huge issue for regular users: > Sponsored messages on Telegram are displayed in large public one-to-many channels with 1000+ subscribers and are limited to 160 characters. Sponsored Messages are based solely on the topic of the public channels in which they are shown.
- tazjin 5y agotelega is amazing. One of the overall best chat clients I've used.
- nine_k 5y agoThe thing being impressive as it is, I could understand how most things work in it. But they support animated stickers! This is both wonderful and terrifying. Verily, Emacs is an operating system (with a decent editor built in). What next, a DAW?
- cle 5y agoEmacs is a great environment for live coding music (not exactly a DAW, but more like a music REPL I suppose). https://www.youtube.com/watch?v=Ix2b_qFYfAA https://www.youtube.com/watch?v=Ix2b_qFYfAA https://www.youtube.com/watch?v=Tjf-NJNfOP4 https://www.youtube.com/watch?v=Tjf-NJNfOP4 https://www.youtube.com/watch?v=imoWGsipe4k https://www.youtube.com/watch?v=imoWGsipe4k
- duncan-donuts 5y agoI recently was talking to a coworker about moving all of my music stuff to org mode, and rendering it with lilypond. Obviously not a DAW but I won’t be surprised to see reaper-mode or something in the future. Edit: welp https://github.com/actonDev/s7-reaper https://github.com/actonDev/s7-reaper
- agumonkey 5y agoSomeone on #emacs wrote a eieio (elisp oo) GUI to process audio samples (beatmatching or similar)
- james-redwood 5y agoEmacs extensions never fail to astound me. It’s almost an OS in a sense within a text editor.
- jeofken 5y agoIt quite literally is a lisp runtime with text editing stuff. There are many resources on how to implement lisp, but for the text editor part, this book “The craft of text editing” was very good http://www.finseth.com/craft/ http://www.finseth.com/craft/
- ska 5y ago> It’s almost an OS in a sense within a text editor. That's actually not a terrible articulation of its design philosophy.
- necrotic_comp 5y agoI was going to say - that's basically what emacs is. It's a LISP machine that has an initial set of applications built in for editing text.
- lispm 5y agoto me it looks like a programmable text editor
- kunagi7 5y agoWell, it's not exactly a great idea but you can replace init with Emacs and it will boot [1]. You have basic utilities like a shell, file manager and with plugins you can run a music player... [1] http://www.informatimago.com/linux/emacs-on-user-mode-linux.html http://www.informatimago.com/linux/emacs-on-user-mode-linux....
- xvilka 5y agoProblem it's an OS without multithreading[1]. One of the biggest Emacs problems, IMHO. [1] https://www.reddit.com/r/emacs/comments/ghq1yx/lets_get_real_multithreading_into_emacs_by_hiring/ https://www.reddit.com/r/emacs/comments/ghq1yx/lets_get_real...
- deleted 5y ago[deleted]
- yewenjie 5y agoTelega lets you write messages in org markup, which I wish I could do everywhere.
- miki123211 5y agoIt's amazing how versatile the Telegram API is. I think the reason why it's that good is that it's literally the same API that the official apps use. There's no separate, restricted API for external developers, your app is treated in the exact same way as the official ones are. Even things like account creation and payments are exposed. The protocol is very esoteric and hard to understand, though. It wouldn't necessarily have to be that way, it just feels like their documentation is aimed at mathematicians, not developers, especially the parts concerning binary serialization. They definitely suffer from a "reinvent the wheel" syndrome, they have a proprietary client-server encryption layer where plain old HTTPS would do, same for data serialization. Things are reasonably well documented, though, and implementing a fully-featured client with 0 external dependencies is feasible. Voice calls are a notable exception here, the calls API has very little documentation and all it gives you is an opaque blob that you're expected to give to their own voip library.
- tanduv 5y agoThis isn't completely accurate. This client and all other 3rd party clients use tdlib, which is Telegram's open source client library to their servers. tdlib's development is notoriously behind compared to the client library used by their 1st party apps (which isn't tdlib). A good chunk of Telegram's modern features (voice chats, voice calling, chat reactions) aren't available on tdlib.
- anthk 5y agoThis. Compared to XMPP, Telegram is nothing. I say this as a TG user under Bitlbee-libpurple.
- tazjin 5y agoWell, compared to the quality of Telegram clients, XMPP is nothing. This is a matter of perspective. Personally, emoji reactions aren't a big enough draw for me to switch to or from any platform.
- 5y ago
- HeckFeck 5y agoI'm starting to doubt my doubt I have for the Church of Emacs. It seems anything really is possible for those who repent, memorise the collected essays of Richard Stallman and pray in Lisp.
- DerArzt 5y agoI know this is a joke, but in all seriousness any editor with built in moding support probably could have a Telegram Client since it's nothing but api calls. That being said: I shall repent once more and go back to the Stallman scriptures. Maybe then I can find where I went wrong.
- deleted 5y ago[deleted]
- marcodiego 5y agoThis may use Telegram's own API implementation, but it is always important to remember the joy of open protocols.
- theshrike79 5y agoOpen Protocol > Open API > all WhatsApp and Signal don't allow unofficial clients at all :/
- metacontent 5y ago
- d99kris 5y agoThe fact that Telegram provides an API enabling third-party clients (like this one) is the main thing that sets it apart from the other big mobile chat platforms (WhatsApp, Messenger, Signal) for me. It's really nice to have access to a wide variety of client softwares, and the ability to build ones own (shameless plug - I built https://github.com/d99kris/nchat https://github.com/d99kris/nchat which is a simple TUI client).
- theshrike79 5y agoAnd they extend se same kind of support for bots too. Coming from IRC I got really used to having my own utility bot and others around. Not having them in Signal / WA is a kind of a blocker for me. Took me a two beers to mod my IRC bot to connect to Telegram and Discord. APIs matter.
- qwerty456127 5y agoBy the way, what is the easiest (to understand and extend the code and also to use) Telegram client out there? I want to add some features lacking in all the clients I've seen. Emacs-based client sounds cool but requires to learn Emacs (and its internals given the intention to extend it). Default clients are mindbogglingly complex for a person who never did web front end. Is there something basic based on Tkinter, WinForms or WPF?
- d99kris 5y agoI don't have a concrete answer, but I'd suggest checking https://github.com/topics/telegram-client https://github.com/topics/telegram-client and filter it based on programming language preferences.