分身機器人文檔
本頁面說明分身機器人簡易且開發者提供的範例。
當前直譯器穩定版本為 v4.1.0+。
// Provider: command_cat
#load
begin;
msg = message.content;
ok_codes = [200, 201, 202, 203, 204, 205, 206,300, 301, 302, 303, 304, 305, 307, 308,400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 421, 422, 426, 429, 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511];
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;
test = list.count{ok_codes code};
if {test == 0};
code = 404;
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;
output{'https://http.dog/' + code + '.jpg'};
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;
// Provider: lmr0811
#load <message>
#load <time>
begin;
user = message.username;
status_list = ["大吉","中吉","小吉","末吉","大凶","小兇","Skill Issue:skull:","User Issue:skull:","邏輯崩潰(?","通靈失敗(?"];
msg = ":crystal_ball: 正在讀取 ";
msg = msg + user + " 的靈魂數據...\n▓▓▓▓▓▓▓▓▓▓▓";
wait{0.5};
res_temp = list.random{status_list 1};
res = list.get{res_temp 0};
final_msg = msg;
final_msg = final_msg + " 100%\n\n";
final_msg = final_msg + ":sparkles: 診斷結果:";
final_msg = final_msg + res;
final_msg = final_msg + "\n:alarm_clock: 鑑定時間:";
final_msg = final_msg + time.asctime;
output {final_msg};
end;