diff options
Diffstat (limited to 'bot/src/commands/lua.cpp')
| -rw-r--r-- | bot/src/commands/lua.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bot/src/commands/lua.cpp b/bot/src/commands/lua.cpp index 6c20b15..7f70e68 100644 --- a/bot/src/commands/lua.cpp +++ b/bot/src/commands/lua.cpp @@ -54,6 +54,17 @@ namespace bot::command::lua { []() { return BOT_COMPILED_TIMESTAMP; }); state->set_function("bot_get_version", []() { return BOT_VERSION; }); + + state->set_function("bot_config", [state]() { + std::optional<bot::Configuration> o_cfg = + bot::parse_configuration_from_file(".env"); + + if (!o_cfg.has_value()) { + return sol::make_object(*state, sol::nil); + } + + return sol::make_object(*state, o_cfg->as_lua_table(state)); + }); } void add_time_library(std::shared_ptr<sol::state> state) { |
