Конфигурационные файлы для ботов

Каждый экземпляр бота может хранить в себе пути до конфигурационных файлов. Для этого воспользуйтесь методом AddConfigPath("ключ для конфига", "путь до конфига").

var telegram = new PRBotBuilder("Token")
                    .AddConfigPath("Buttons", ".\\Configs\\buttons.json")
                    .AddConfigPath("Messages", ".\\Configs\\messages.json")
                    .Build();

Получение пути до файла

// Получить путь до конфигурационного файла по ключу.
var configPath = botClient.GetBotDataOrNull().Options.ConfigPaths["Messages"];

Получение значения из конфигурационного файла

// Получить значение из конфигурационного файла по ключу.
// BotConfigJsonProvider - провайдер работы с конфигурационными файлами.
// string - возращаемый тип значения
// "Messages" - ключ конфигурационного файла
// "MSG_EXAMPLE_TEXT" - ключ для получения значения из файла
string msg = botClient.GetConfigValue<BotConfigJsonProvider, string>("Messages", "MSG_EXAMPLE_TEXT");

Last updated