分身機器人文檔
本頁面說明分身機器人簡易且開發者提供的範例。
當前直譯器穩定版本為 v4.1.0+。
// Provider: command_cat
#load <message>
begin;
msg = message.content;
if {str.count{msg ' '} == 0};
output{'請附帶一個http code'};
endif;
msg_list = str.split{msg ' '};
code = list.get{msg_list 1};
try;
code = turntype{code int};
except;
output{'附帶的code必須為整數'};
endtry;
if {code < 100 or code > 599};
output{'附帶的code範圍必須為100~599'};
endif;
output{'https://http.cat/' + code};
end;
// Provider: creeperdev.me
#load <message>
begin;
msg = message.content;
if {str.count{msg ' '} == 0};
output{'請附帶一個http code'};
endif;
msg_list = str.split{msg ' '};
code = list.get{msg_list 1};
try;
code = turntype{code int};
except;
output{'附帶的code必須為整數'};
endtry;
if {code < 100 or code > 599};
output{'附帶的code範圍必須為100~599'};
endif;
output{'https://http.dog/' + code};
end;
// Provider: command_cat
#load <message>
func calculate_mse{y_true y_pred};
error = y_true - y_pred;
result = error * error;
sendback{result};
endfunc;
func calculate_msa{y_true y_pred};
result = y_pred - y_true;
sendback{abs{result}};
endfunc;
begin;
msg = message.content;
msg_list = turntype{msg list};
count = list.count{msg_list " "};
if {count != 2};
output{"找不到空格隔開的兩個值"};
else;
splited = str.split{msg ' '};
target = list.get{splited 1};
guess = list.get{splited 2};
endif;
try;
target = turntype{target float};
guess = turntype{guess float};
except;
output{'兩值須為數字'};
endtry;
try;
mseloss = call calculate_mse{target guess};
msaloss = call calculate_msa{target guess};
output{target " 與 " guess " 進行計算\n損失值:" mseloss "\n平方損失值:" msaloss};
except {error};
output{"計算時出現錯誤\n以下為錯誤訊息\n" + error};
endtry;
end;