Apa yang tersedia
GatewayScript adalah subset JavaScript yang divalidasi lewat AST sebelum execution. Kamu dapat memakai const/let, if/else, return, await pada API runtime yang diizinkan, operasi expression, string/array method terbatas, session, integration, capability, dan bot.command.
js
if (bot.command({
nama: "upper-advanced",
command: ["upper"],
prefix: { mode: "inherit" },
meta: {
nama: "Uppercase",
kategori: "Utility",
tampilDiMenu: true
}
})) {
if (!command.hasArgs) {
balas("Masukkan text setelah command.")
return
}
const hasil = await capability.run("utility.text.uppercase", {
input: { text: command.args }
})
balas(hasil.text)
return
}Statement dan function utama
| Kategori | Didukung |
|---|---|
| Statements | const, let, if, else, return |
| Async | await pada API runtime |
| Reply | reply(), balas(), react(), sendText() |
| Helpers | string, number, boolean, length, get, coalesce, min, max, round, floor, ceil, abs, log, stop |
| Runtime | bot.command, sesi.*, integration.request, capability.run |
| JSON | json.parse, json.stringify |
Yang sengaja diblok
- eval dan Function constructor.
- import / require.
- process / process.env.
- filesystem dan child_process.
- fetch/network langsung.
- Loop statements.
- class.
- regular-expression literals.
- destructuring dan spread.
Method terbatas
String method yang tersedia: toLowerCase, toUpperCase, trim, startsWith, endsWith, includes, slice, substring, replace. Array method: includes, slice, join.