Переводчик в боте

Переводчик в боте

ℝ𝕖𝕒𝕕𝕪 𝕊𝕠𝕝𝕦𝕥𝕚𝕠𝕟

🟢 Блок определения языка пользователя

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)

Report Page