Layer 227
method Users
messages.translateText#63183030 flags:# peer:flags.0?InputPeer id:flags.0?Vector<int> text:flags.1?Vector<TextWithEntities> to_lang:string = messages.TranslatedText;

Parameters

Name Type Description
Peer flags .0? InputPeer If the text is a chat message, the peer ID
Id flags .0? Vector < int > A list of message IDs to translate
Text flags .1? Vector < TextWithEntities > A list of styled messages to translate
ToLang string Two-letter ISO 639-1 language code of the language to which the message is translated
Tone flags .2? string If set, rephrases the translation using the specified AI composer tone (pass the tone identifier)

Gogram Example

// MessagesTranslateText - positional arguments
result, err := client.MessagesTranslateText(nil, nil, nil, "Hello, World!", "Hello, World!")
if err != nil {
    // handle error
}
// result is *tg.MessagesTranslatedText

Possible Errors

Code Type Description
400 INPUT_TEXT_EMPTY The specified text is empty.
400 INPUT_TEXT_TOO_LONG The specified text is too long.
400 MSG_ID_INVALID Invalid message ID provided.
400 PEER_ID_INVALID The provided peer id is invalid.
400 TO_LANG_INVALID The specified destination language is invalid.
500 TRANSLATE_REQ_FAILED Translation failed, please try again later.
400 TRANSLATE_REQ_QUOTA_EXCEEDED Translation is currently unavailable due to a temporary server-side lack of resources.
406 TRANSLATIONS_DISABLED Translations are unavailable, a detailed and localized description for the error will be emitted via an update Service Notification as specified here.
500 TRANSLATION_TIMEOUT A timeout occurred while translating the specified text.