Я не уверен, что это полностью отвечает на ваш вопрос, но я все равно попробую.
Бот запускается в веб-приложении, которое в основном является приложением ASP.NET MVC Web API.Обычной практикой в таких приложениях является изменение языкового стандарта потока запроса в самом начале, например, в событии Request_Start в Global.asax.cs или эквивалентном, на языковой стандарт, запрашиваемый клиентом.Затем вы сохраняете свои строки в файлах ресурсов, названных в соответствии с локалью, таких как Resources.tlPH.resx и Resources.resx, в качестве общего запасного варианта, и извлекаете строку оттуда по ключу.Среда выполнения ASP.NET извлечет строку из нужного файла в зависимости от текущей культуры потоков.
Это направление, в котором вы должны следовать.Вы должны изучить больше о MVC и локализации, чтобы проработать детали.