ตั้ง Webhook ใน server.cfg#
set nX_police_webhook_default "WEBHOOK_URL"
set nX_police_webhook_bank "WEBHOOK_URL"
set nX_police_webhook_welfare "WEBHOOK_URL"
set nX_police_webhook_personnel "WEBHOOK_URL"
set nX_police_webhook_duty "WEBHOOK_URL"
set nX_police_webhook_jail "WEBHOOK_URL"
set nX_police_webhook_jail_history "WEBHOOK_URL"
set nX_police_webhook_cases "WEBHOOK_URL"
set nX_police_webhook_mailbox "WEBHOOK_URL"
set nX_police_webhook_reports "WEBHOOK_URL"
set nX_police_webhook_shop "WEBHOOK_URL"
set nX_police_webhook_system "WEBHOOK_URL"
set nX_police_webhook_statistics "WEBHOOK_URL"
set nX_police_webhook_curfew "WEBHOOK_URL"
set nX_police_webhook_announcements "WEBHOOK_URL"
set nX_police_webhook_safe "WEBHOOK_URL"Event routing#
เปิด/ปิด Event และเลือกหมวด Webhook ที่ config/server/discord_logs.lua โดย URL จริงยังอยู่ใน server.cfg
รูปแบบและข้อมูลที่ส่ง#
| Config | ตั้งอะไรได้ |
|---|---|
Identity | Username และ AvatarURL ของ Webhook |
Privacy | เลือก IncludeIdentifiers, Discord, Coords, Job, RoutingBucket และ IP; ค่าเริ่มต้นไม่ส่ง IP |
Screenshot | เปิด/ปิดรูป, Encoding และ Quality |
Layout.WelfareRowsPerMessage | จำนวนผู้รับสวัสดิการต่อ Discord message |
Events.*.Enabled / Webhook | เปิด/ปิด Event รายประเภทและเลือกชื่อปลายทางจาก Webhooks |
Bank Log#
bank_transfer ใช้บันทึกการเคลื่อนไหวเงินหน่วยงาน เช่น ส่วนแบ่งค่าปรับ เงินของกลาง รายการ Safe การโอน Welfare และ Admin Economy จึงควรเปิดเมื่อใช้ Police Bank
Case Audit และรูปหลักฐาน#
เมื่อเปิด Case Audit ระบบสามารถอัปเดต Discord Log ให้สอดคล้องกับสถานะคดีและผู้ช่วยคดีที่เปลี่ยนแปลง
เมื่อเปิด case_evidence รูปหลักฐานคดีสามารถแนบไปกับ Discord Log และเรียกดูจากระบบตามที่รองรับ
Daily Statistics#
Daily Statistics สามารถส่งสรุปตามรอบที่ตั้งไว้ และรองรับการทำงานต่อหลัง resource กลับมาออนไลน์
Config.Statistics.DailyWebhook.CatchUpMissed = true ใช้ให้ระบบส่งสรุปวันที่พลาดระหว่าง downtime หลังกลับมาออนไลน์ตามขอบเขตที่ระบบรองรับ
Client Log Boundary#
Resource ภายนอกไม่ควรส่ง Webhook URL จาก Client หากต้องการทำ Custom Log ให้ใช้ Server API/Event ที่เอกสารรองรับและตั้งปลายทางจาก Config
Server API#
exports['nX_police']:DiscordLog({
event = 'case_created',
source = source,
title = 'Custom server log',
description = 'รายละเอียด'
})
local stats = exports['nX_police']:DiscordLogStats()เมื่อ Discord ใช้งานไม่ได้ชั่วคราว#
Log อาจส่งล่าช้าหาก Discord หรือ Network มีปัญหา ตรวจ Server Console และ DiscordLogStats() เมื่อต้องการวิเคราะห์สถานะการส่ง