summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-12-04 16:54:17 +0500
committerilotterytea <iltsu@alright.party>2025-12-04 16:54:17 +0500
commit64e0eaf39dd17da3d17f398a3794a0c775c9af91 (patch)
tree37043abddfbb0abe3d557b737847a188aa775739
parent862e8aa90da9260e9fc0c006eb1ba7fe548e2512 (diff)
upd: delay for !lua and !luaimport
-rw-r--r--bot/src/commands/lua.hpp52
1 files changed, 26 insertions, 26 deletions
diff --git a/bot/src/commands/lua.hpp b/bot/src/commands/lua.hpp
index 1a1c9f9..128ebaf 100644
--- a/bot/src/commands/lua.hpp
+++ b/bot/src/commands/lua.hpp
@@ -19,52 +19,52 @@
#include "schemas/user.hpp"
#include "utils/string.hpp"
-void print_lua_object_type(const sol::object& obj);
+void print_lua_object_type(const sol::object &obj);
namespace bot::command::lua {
namespace library {
void add_bot_library(std::shared_ptr<sol::state> state);
void add_bot_library(std::shared_ptr<sol::state> state,
- const InstanceBundle& bundle);
+ const InstanceBundle &bundle);
void add_time_library(std::shared_ptr<sol::state> state);
void add_json_library(std::shared_ptr<sol::state> state);
void add_twitch_library(std::shared_ptr<sol::state> state,
- const Request& request,
- const InstanceBundle& bundle);
+ const Request &request,
+ const InstanceBundle &bundle);
void add_kick_library(std::shared_ptr<sol::state> state,
- const InstanceBundle& bundle);
+ const InstanceBundle &bundle);
void add_net_library(std::shared_ptr<sol::state> state);
void add_db_library(std::shared_ptr<sol::state> state,
- const Configuration& config);
+ const Configuration &config);
void add_irc_library(std::shared_ptr<sol::state> state,
- const InstanceBundle& bundle);
+ const InstanceBundle &bundle);
void add_l10n_library(std::shared_ptr<sol::state> state,
- const InstanceBundle& bundle);
+ const InstanceBundle &bundle);
void add_storage_library(std::shared_ptr<sol::state> state,
- const Request& request, const Configuration& cfg,
- const std::string& lua_id);
+ const Request &request, const Configuration &cfg,
+ const std::string &lua_id);
void add_rss_library(std::shared_ptr<sol::state> state);
void add_base_libraries(std::shared_ptr<sol::state> state);
void add_chat_libraries(std::shared_ptr<sol::state> state,
- const Request& request,
- const InstanceBundle& bundle);
+ const Request &request,
+ const InstanceBundle &bundle);
}
- command::Response run_safe_lua_script(const Request& request,
- const InstanceBundle& bundle,
- const std::string& script,
+ command::Response run_safe_lua_script(const Request &request,
+ const InstanceBundle &bundle,
+ const std::string &script,
std::string lua_id = "");
class LuaCommand : public Command {
public:
LuaCommand(std::shared_ptr<sol::state> luaState,
- const std::string& content);
+ const std::string &content);
~LuaCommand() = default;
- Response run(const InstanceBundle& bundle,
- const Request& request) const override;
+ Response run(const InstanceBundle &bundle,
+ const Request &request) const override;
std::string get_name() const override { return this->name; }
int get_delay_seconds() const override { return this->delay; }
@@ -93,10 +93,10 @@ namespace bot::command::lua {
class LuaExecution : public command::Command {
std::string get_name() const override { return "lua"; }
- int get_delay_seconds() const override { return 1; }
+ int get_delay_seconds() const override { return 0; }
- command::Response run(const InstanceBundle& bundle,
- const command::Request& request) const override {
+ command::Response run(const InstanceBundle &bundle,
+ const command::Request &request) const override {
if (!bundle.configuration.lua.allow_arbitrary_scripts &&
request.requester.user_rights.get_level() < schemas::TRUSTED) {
throw ResponseException<ResponseError::ILLEGAL_COMMAND>(
@@ -117,10 +117,10 @@ namespace bot::command::lua {
class LuaRemoteExecution : public command::Command {
std::string get_name() const override { return "luaimport"; }
- int get_delay_seconds() const override { return 2; }
+ int get_delay_seconds() const override { return 0; }
- command::Response run(const InstanceBundle& bundle,
- const command::Request& request) const override {
+ command::Response run(const InstanceBundle &bundle,
+ const command::Request &request) const override {
if (!request.message.has_value()) {
throw ResponseException<ResponseError::NOT_ENOUGH_ARGUMENTS>(
request, bundle.localization, command::CommandArgument::VALUE);
@@ -130,7 +130,7 @@ namespace bot::command::lua {
request.requester.user_rights.get_level() < schemas::TRUSTED &&
!std::any_of(bundle.configuration.lua.script_whitelist.begin(),
bundle.configuration.lua.script_whitelist.end(),
- [&request](const std::string& i) {
+ [&request](const std::string &i) {
return i == request.message.value();
})) {
throw ResponseException<ResponseError::ILLEGAL_COMMAND>(
@@ -172,7 +172,7 @@ namespace bot::command::lua {
std::string contentType = response.header["Content-Type"];
if (!std::any_of(
mimeTypes.begin(), mimeTypes.end(),
- [&contentType](const auto& x) { return x == contentType; })) {
+ [&contentType](const auto &x) { return x == contentType; })) {
throw ResponseException<ResponseError::INCORRECT_ARGUMENT>(
request, bundle.localization, url);
}