Переводчик в боте
ℝ𝕖𝕒𝕕𝕪 𝕊𝕠𝕝𝕦𝕥𝕚𝕠𝕟🟢 Блок определения языка пользователя
https://api.telegram.org/bot{{token}}/getChatMember?chat_id={{telegram_id}}&user_id={{telegram_id}}
Ответ в переменные
{result.user.language_code} ➡️ Ваша переменная
⚠️ {{token}} - переменная в которой хранится апи токен бота
🟢 Блок поиска названия языка по коду (JS)
var languageNames = {
"en": "English",
"ru": "Russian",
"fr": "French",
"az":"Azərbaycan",
"sq":"Shqip",
"am":"አማርኛ",
"ar":"العربية",
"hy":"հայերեն",
"af":"Afrikaans",
"eu":"Euskara",
"be":"Беларуский",
"bn":"বাংলা",
"my":"မြန်မာ",
"bg":"български",
"bs":"bosanski",
"cy":"Cymraeg",
"hu":"magyar",
"vi":"Tiếng Việt",
"nl":"Nederlands",
"el":"Ελληνικά",
"ka":"ქართული",
"gu":"ગુજરાતી",
"da":"dansk",
"he":"עברית",
"id":"Indonesia",
"ga":"Gaeilge",
"it":"italiano",
"is":"íslenska",
"es":"español",
"kk":"қазақ тілі",
"kn":"ಕನ್ನಡ",
"ca":"català",
"ky":"кыргызча",
"zh":"中文",
"ko":"한국어",
"km":"ខ្មែរ",
"lo": "ລາວ",
"lv": "latviešu",
"lt": "lietuvių",
"lb": "Lëtzebuergesch",
"mg": "Malagasy",
"ms": "Melayu",
"ml": "മലയാളം",
"mt": "Malti",
"mk": "македонски",
"mr": "मराठी",
"mn": "монгол",
"de": "Deutsch",
"ne": "नेपाली",
"no": "norsk bokmål",
"pa": "ਪੰਜਾਬੀ",
"fa": "فارسی",
"pl": "polski",
"pt": "português",
"ro": "română",
"sr": "српски",
"si": "සිංහල",
"sk": "slovenčina",
"sl": "slovenščina",
"sw": "Kiswahili",
"tg": "тоҷикӣ",
"th": "ไทย",
"tl": "Filipino",
"ta": "தமிழ்",
"tt": "татар",
"te": "తెలుగు",
"tr": "Türkçe",
"uz": "o‘zbek",
"uk": "українська",
"ur": "اردو",
"fi": "suomi",
"fr": "français",
"hi": "हिन्दी",
"hr": "hrvatski",
"cs": "čeština",
"sv": "svenska",
"gd": "Gàidhlig",
"et": "eesti",
"eo": "esperanto",
"ja": "日本語",
"pt-BR": "português",
"sah": "саха тыла",
"sr-Latn": "srpskohrvatski",
"zu": "isiZulu"
// Добавьте другие языки по необходимости
}
function getLanguageName(languageCode) {
// Возвращаем название языка, если оно найдено в словаре, иначе возвращаем null
return languageNames[languageCode] || null;
}
var languageName = getLanguageName(getContactVariable("language_user"));
setContactVariable("Ваша переменная" , languageName);
Как получить API-ключ для запросов к Яндекс https://yandex.cloud/ru/docs/iam/operations/api-key/create
🟢 Блок перевода текста
URL запроса
https://translate.api.cloud.yandex.net/translate/v2/translate
Заголовок
Authorization = Api-Key .............
Тело запроса в JSON формате
{
"targetLanguageCode": "{{$language_user}}",
"format": "HTML",
"texts": [
"{{text}}"
]
}
Ответ в переменные
{translations.0.text} ➡️ Ваша переменная
⚠️ {{$language_user}} и "{{text}}" - необходимо заменить на свои переменные
🟢 Блок удаления и восстановления переносов
Удаление (замена) переносов
var text4 = getContactVariable("Ваша переменная");
text4 = text4.replace(/\n/g, "$");
setContactVariable("Ваша переменная", text4)
Восстановление переносов
var text4 = getContactVariable("Ваша переменная").replace(/\$/g, "\n");
setContactVariable("Ваша переменная", text4)