auth.passport-authorize |
passport.form.get |
The request can be read in full; accepting it needs the Passport secure-value crypto Telethon does not provide (see passport authorize). |
bots.business-invoke-with-connection |
bot.connection.invoke |
The wrapper is implemented on bot command send, bot press and inline send; wrapping an arbitrary command is refused with exit 13. |
bots.rich-message-translate |
message.translate |
Rich-body translation is layer 229 and refused with NOT_SUPPORTED. |
bots.rich-message-view |
message.get |
--rich is refused with NOT_SUPPORTED until Telethon carries layer 229. |
calls.emoji-fingerprint |
call.get |
the four verification values are reported as indices into Telegram's 333-emoji table; tlgr does not bundle the table, and guessing it for a security check would be worse than not printing it |
calls.migrate-to-conference |
call.invite |
the migration and the invitations are complete; creating the conference needs a signed e2e.chain block, which tlgr accepts (--block) but cannot build |
conference.broadcast-nonce |
conference.send |
tlgr is the transport: it carries a payload an external E2E implementation produced, and cannot encrypt or sign one itself |
conference.create-and-join |
conference.create |
creating the link is complete; joining at creation needs a signed e2e.chain block, which tlgr accepts (--block) but cannot build |
conference.encrypted-message |
conference.send |
tlgr is the transport: it carries a payload an external E2E implementation produced, and cannot encrypt or sign one itself |
conference.join-by-invite-message |
conference.join |
the request is built and sent; the signed join block it needs is an e2e.chain builder tlgr does not have and accepts from outside instead |
conference.kick-participant |
conference.remove |
the request is built and sent; the removal block that rotates the shared key is an e2e.chain builder tlgr does not have and accepts from outside |
conference.link-qr |
conference.get |
--qr returns the exact text to encode; drawing the code needs a QR encoder tlgr does not bundle |
conference.prune-left |
conference.remove |
the request is built and sent; the removal block that rotates the shared key is an e2e.chain builder tlgr does not have and accepts from outside |
game.play |
message.game.get |
A CLI cannot render an HTML5 game; --url is refused with NOT_SUPPORTED. |
gift.craft-candidates |
gift.craft |
Listing the eligible ingredients needs payments.getStarGiftCraftCandidates, which Telethon 1.44 has no request class for; the flag refuses with exit 13. |
gift.offer-resolve |
gift.offer.approve |
Declining is performed; accepting transfers an asset for money and is reported rather than done, like every other value transfer in tlgr. |
gift.unique-value |
gift.unique.get |
The gift's own value_amount/value_currency are reported; the floor price and last sale need payments.getStarGiftValueInfo, absent from Telethon 1.44. |
gift.upgrade-attributes |
gift.variant.list |
The upgrade preview is the sample the server offers; the exhaustive attribute table needs payments.getStarGiftAttributes, absent from Telethon 1.44. |
gifts.purchase-offer |
gift.offer.approve |
Declining is performed; accepting transfers an asset for money and is reported rather than done, like every other value transfer in tlgr. |
media.download-stream-stdout |
media.download |
The daemon owns the connection, so it cannot write bytes to the caller's terminal: --stdout spools the file and reports its path, and --play is refused rather than having the daemon spawn a player. |
messages-core.ephemeral-messages |
message.delete |
--revert needs layer 229's ephemeral.* namespace and is refused. |
messages-core.send-rich-message |
message.send |
A layer-229 rich body is refused with NOT_SUPPORTED: the pinned Telethon speaks layer 227 and cannot serialise inputRichMessage*. |
passport.authorization |
passport.authorize |
The request is readable (passport form get); acceptance needs the Passport secure-value crypto and raises NOT_SUPPORTED. |
premium.gift-to-user |
premium.gift.send |
The recipient, the length and the price are reported; signing the payment form is absent from tlgr's whole surface by policy. |
richmsg.compose-ai |
message.compose |
Composing a rich body needs layer 229 and is refused with NOT_SUPPORTED. |
richmsg.get |
message.get |
--rich is refused with NOT_SUPPORTED until Telethon carries layer 229. |
richmsg.send |
message.send |
A layer-229 rich body is refused with NOT_SUPPORTED: the pinned Telethon speaks layer 227 and cannot serialise inputRichMessage*. |
richmsg.tasks |
message.edit |
Checklist tasks live in a layer-229 rich body; --toggle-task is refused. |
richmsg.translate |
message.translate |
Rich-body translation is layer 229 and refused with NOT_SUPPORTED. |
stars.business-bot-transfer |
business.stars.transfer |
The price and the form are reported; signing the form is deliberately absent from tlgr's whole surface. |
stars.subscription-refulfill |
stars.subscription.refulfill |
Whether the server would allow it, and what it would cost, are reported; the charge itself is absent from tlgr's surface by policy. |
stories.live-join |
story.live.get |
The live story is reported; its group call is not reachable from layer 227's storyItem, and joining a broadcast needs a media engine tlgr does not have. |
updates.invoke-business-connection |
bot.connection.invoke |
The wrapper is implemented on bot command send, bot press and inline send; wrapping an arbitrary command is refused with exit 13. |