Tetapan
Tambah tetapan bertaip bagi setiap presence dengan kawalan boolean, input, select dan slider.
Apakah Tetapan
Tetapan membolehkan pengguna menyesuaikan cara presence berfungsi tanpa menyunting kod.
Jenis Tetapan Disokong
Nowly menyokong tetapan boolean, input, select dan slider.
| Medan | Jenis | Penerangan | Lalai |
|---|---|---|---|
boolean | boolean | Togol untuk pilihan didayakan/dilumpuhkan. | - |
input | string | Nilai teks bebas bentuk. | - |
select | string | Satu nilai dipilih daripada pilihan pratakrif. | - |
slider | number | Nilai berangka dengan min, max dan langkah pilihan. | - |
Mentakrifkan Tetapan
Gunakan Presence.Settings untuk mentakrifkan tetapan bertaip:
const settings = Presence.Settings({
showButtons: {
type: "boolean",
default: true,
label: {
"en-US": "Show buttons"
}
}
})Membaca Tetapan
Gunakan getSetting semasa runtime. Nilai datang daripada tetapan tersimpan pengguna, kembali kepada lalai daripada Presence.Settings. Perubahan langsung daripada panel sisi tiba sebagai SETTINGS_UPDATED dan mengemas kini peta yang sama.
Anda juga boleh membaca peta semasa daripada ctx.settings dalam UpdateData:
presence.on("UpdateData", async (ctx) => {
const showButtons = await presence.getSetting<boolean>("showButtons")
// nilai sama: ctx.settings.showButtons
})Label Tempatan
Label dan penerangan tetapan menggunakan kunci locale yang sama seperti yang digunakan dalam metadata.
Lalai
Pilih lalai yang selamat. Presence sepatutnya berfungsi serta-merta selepas pemasangan tanpa memerlukan konfigurasi.