mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 03:25:23 +09:00
Update Command Lib
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
System command which sends an object to the clustorio api, should be used for debugging / echo commands
|
||||
@commands _system-ipc
|
||||
|
||||
@usage-- Send a message on your custom channel, message is a json string
|
||||
--- Send a message on your custom channel, message is a json string
|
||||
/_ipc myChannel { "myProperty": "foo", "playerName": "Cooldude2606" }
|
||||
]]
|
||||
|
||||
@@ -11,12 +11,12 @@ local Clustorio = require("modules/clusterio/api")
|
||||
|
||||
local json_to_table = helpers.json_to_table
|
||||
|
||||
Commands.new("_ipc", "Send an IPC message on the selected channel")
|
||||
Commands.new("_ipc", { "exp-commands-ipc.description" })
|
||||
:add_flags{ "system_only" }
|
||||
:enable_auto_concatenation()
|
||||
:argument("channel", "string")
|
||||
:argument("message", "string")
|
||||
:register(function(_, channel, message)
|
||||
:argument("channel", { "exp-commands-ipc.arg-channel" }, Commands.types.string)
|
||||
:argument("message", { "exp-commands-ipc.arg-message" }, Commands.types.string)
|
||||
:register(function(_player, channel, message)
|
||||
local tbl = json_to_table(message)
|
||||
if tbl == nil then
|
||||
return Commands.status.invalid_input("Invalid json string")
|
||||
|
||||
Reference in New Issue
Block a user