MCPcopy Create free account
hub / github.com/Botloader/botloader / op_botloader_script_start

Function op_botloader_script_start

components/runtime/src/lib.rs:217–244  ·  view source on GitHub ↗
(
    state: &mut OpState,
    #[serde] args: JsValue,
)

Source from the content-addressed store, hash-verified

215
216#[op2]
217pub fn op_botloader_script_start(
218 state: &mut OpState,
219 #[serde] args: JsValue,
220) -> Result<(), AnyError> {
221 let des: ScriptMeta = serde_json::from_value(args)?;
222
223 info!(
224 "running script! {}, commands: {}",
225 des.script_id.0,
226 des.commands.len() + des.command_groups.len()
227 );
228
229 let ctx = state.borrow::<RuntimeContext>();
230
231 if let Err(err) = validate_script_meta(&des) {
232 // error!(%err, "script meta validation failed");
233 ctx.guild_logger.log(CreateLogEntry::script_error(
234 format!("script meta validation failed: {err}"),
235 format!("{}", des.script_id),
236 None,
237 ));
238 return Err(err);
239 }
240
241 let _ = ctx.event_tx.send(RuntimeEvent::ScriptStarted(des));
242
243 Ok(())
244}
245
246#[op2]
247#[serde]

Callers

nothing calls this directly

Calls 3

validate_script_metaFunction · 0.85
logMethod · 0.80
sendMethod · 0.45

Tested by

no test coverage detected