Тема: AHK: Динамические переменные в статической строке
Привет. Я делаю ботов для telegram, все в принципе складно (кроме однопоточности), но вот тут возник вопрос с разными языками интерфейса. При запуске бота юзер выбирает язык, он записывается в конфиг и все. В самом боте в самом начале в переменных прописываются все строки на разных языках, например:
ruHello := "Привет"
enHello := "Hello"
Далее при обращении человека происходит считывание из конфига его языка в переменную lang и отправка ему строки вида %lang%Hello. Тут вопросов нет, все работает. Но проблема появилась, когда нужно было вставить сюда другие переменные, которые считывались непосредственно при обращении юзера. Мне нужно, чтобы я заранее в строке прописал ключевые символы (например, {}), а при формировании строки туда подставлялись нужные переменные.
Например, я пишу в начале:
ruData := "Ваше имя: {}, ваш возраст: {}"
А потом в событии обработки сообщения я бы считал нужные данные именно по этому юзеру (данные ведь разные всегда) и смог подставить их в эту строку соответственно. Если я в начале в строке пишу названия переменных, которые используются в процедуре обработки, это не срабатывает, т.к., по сути, строка определяется в начале с пустыми переменными. Принципиально, чтобы все строки были в начале кода для удобного редактирования.
P.S. я вроде видел такой синтаксис, но, к сожалению, не смог нигде найти его. Что-то вроде такого:
string := "Hello, your name is {}", name ; вместо {} подставляется переменная name
Помогите, пожалуйста, решить проблему.