BUAT DUNIAMU
Sosial
Kirim API Pesan Langsung
14mnt
anda dapat mengirim pesan langsung ke pengguna lain di dalam zepeto world menggunakan api kirim pesan langsung (dm) saat menggunakan api pengiriman pesan langsung (dm) di dunia yang diluncurkan, tautan untuk masuk ke dunia secara otomatis disediakan di bagian bawah pesan, menjadikannya baik untuk mempromosikan dunia harap pastikan untuk mengikuti langkah langkah pencegahan saat menggunakan instal jendela → pengelola paket → paket zepeto world harap instal versi 1 21 14 atau lebih tinggi terlebih dahulu setelah itu, harap instal paket ‘zepeto module’ dengan versi 1 0 7 atau lebih tinggi pastikan bahwa aplikasi zepeto menjalankan versi 3 46 000 atau lebih tinggi kirim api pesan langsung untuk menggunakan api kirim dm, tambahkan pernyataan impor di bawah ini import { socialservice } from 'zepeto module social'; fungsi inti kirim dm deklarasi publik statis openpopupdirectmessage($sendmessage string, $userids? string\[], $oncomplete? system action$1)\ void; parameter parameter deskripsi sendmessage ini adalah parameter yang diperlukan ini adalah isi pesan yang ingin anda kirim jika kosong atau tidak ada, pengiriman akan dianggap gagal userids ini adalah parameter opsional jika anda mengirim userids \ ui pemilihan dikonfigurasi dengan daftar id pengguna yang sesuai ketika userids tidak dikirim atau daftar kosong dikirim \ ui pemilihan dibangun dengan daftar mengikuti/pengikut dari pengguna yang mengirim pesan oncomplete ini adalah callback yang akan dipanggil ketika pengiriman pesan selesai atau gagal statuspopuppesanlangsung respon deskripsi batal ketika pop up ditutup secara manual atau jika pengiriman gagal kirimselesai ketika permintaan kirim selesai dan ditutup situasi berdasarkan kode kesalahan respon deskripsi 31002 ini terjadi jika setidaknya satu userid yang salah (userid yang tidak ada) disertakan saat memasukkan daftar id pengguna di parameter userids 37011 ini terjadi ketika anda mencoba mengirim pesan saat menggunakan akun tamu 8001 ini terjadi ketika anda terus menerus mengirim pesan yang sama berulang kali pesan dapat dikirim sekali setiap 10 detik 2001 ini terjadi ketika konten pesan di bidang ‘kirim’ kosong, hanya berisi spasi, atau melebihi 1000 karakter 0 kasus kesalahan koneksi jaringan seperti pemutusan jaringan, ketidakstabilan koneksi, dan situasi kesalahan umum lainnya 1 kesalahan yang tidak dapat diidentifikasi contoh penggunaan masukkan pengirim secara langsung dan kirim 1\) silakan tambahkan tombol kirim dm ke canvas 2\) silakan tulis kode contoh seperti di bawah ini import { zepetoscriptbehaviour } from 'zepeto script'; import { socialservice, directmessagepopupstate } from 'zepeto module social'; import { button } from "unityengine ui"; import { worldservice } from 'zepeto world'; export default class senddirectmessage extends zepetoscriptbehaviour { // variabel untuk menyimpan pesan langsung public message string; // array id pengguna untuk mengirim pesan langsung public userids string\[]; // referensi ke komponen ui tombol public senddmbutton button; start() { this senddmbutton onclick addlistener(() => { // periksa apakah id saya termasuk dalam array userids dan kembali jika termasuk if (this userids includes(worldservice userid)) { console log("userids berisi userid saya"); return; } // buka popup untuk mengirim pesan langsung menggunakan socialservice socialservice openpopupdirectmessage(this message, this userids, (popupstate directmessagepopupstate) => { // periksa status popup pesan langsung if (popupstate === directmessagepopupstate cancel) { console log("anda menutup pop up atau gagal mengirim pesan"); } else if (popupstate === directmessagepopupstate sendcomplete) { console log("pesan dm berhasil dikirim, dan pop up ditutup "); } }); }); } } 3\) setelah menulis skrip, kembali ke editor unity dan seret tombol di inspector untuk mengaturnya masukkan isi pesan dan userid pengguna target untuk pesan tersebut hingga 20 orang akan ditampilkan di ui, jadi masukkan hingga 20 orang 4\) ketika anda menekan tombol kirim dm, ui daftar teman akan muncul pilih pengguna target dan klik kirim 5\) jika pengiriman dm berhasil, ui toast akan muncul menunjukkan keberhasilan, dan log akan dikeluarkan oleh skrip contoh 6\) juga, dm telah tiba untuk targetuser jika terjadi kesalahan, seperti mengirim pesan secara terus menerus atau konten pesan kosong, pengiriman dm akan diproses sebagai kegagalan kirim menggunakan ui daftar berikut/pengikut 1\) silakan tambahkan sebuah tombol ke kanvas 2\) silakan tulis contoh kode seperti di bawah ini jika anda mengirimkan daftar kosong ke parameter targetuserid, ui daftar berikut/pengikut akan muncul import { zepetoscriptbehaviour } from 'zepeto script'; import { socialservice, directmessagepopupstate } from 'zepeto module social'; import { button } from "unityengine ui"; export default class senddirectmessage extends zepetoscriptbehaviour { // variabel untuk menyimpan pesan langsung public message string; // referensi ke komponen ui tombol public senddmbutton button; // variabel privat untuk menyimpan array id pengguna, diinisialisasi sebagai null private emptyids string\[]; start() { this senddmbutton onclick addlistener(() => { // buka popup untuk mengirim pesan langsung menggunakan socialservice // gunakan konten pesan kelas dan array id pengguna yang kosong socialservice openpopupdirectmessage(this message, this emptyids, (popupstate directmessagepopupstate) => { // periksa status yang dikembalikan dari popup pesan langsung if (popupstate === directmessagepopupstate cancel) { console log("anda menutup pop up atau gagal mengirim pesan"); } else if (popupstate === directmessagepopupstate sendcomplete) { console log("pesan dm berhasil dikirim, dan pop up ditutup "); } }); }); } } 3\) setelah menulis skrip, kembali ke editor unity dan seret tombol di inspector untuk mengaturnya kemudian silakan masukkan isi pesan 4\) ketika anda menekan tombol kirim dm, ui mengikuti/pengikut muncul pilih pengguna target dan klik kirim (hingga 5 orang dapat dipilih) anda dapat mengirim dm ke hingga 5 orang sekaligus anda tidak dapat mengirim dm kepada diri sendiri jumlah pengguna yang sebenarnya mengikuti/mengikuti mungkin berbeda dari jumlah pengguna yang ditampilkan di pop up kirim dm ini karena pengguna yang dapat dipilih difilter dan ditampilkan jika anda memilih pengguna yang telah memblokir penerimaan dm, itu akan dianggap sebagai kegagalan dan dm tidak akan dikirim jika anda memanggil api kirim dm secara sering, itu akan dibatasi dan pengiriman akan gagal anda dapat mengirim sekali setiap 10 detik harap berhati hati agar tidak mengirim dm sembarangan jika pesan yang anda kirim berisi url, itu tidak akan berfungsi dengan baik, jadi mengirim pesan yang berisi url dilarang jika pesan yang dikirim kosong atau tidak ada, itu akan dianggap sebagai kegagalan harap pastikan untuk menulis isi pesan