Sunucu denetim kayıtları¶
Denetim kaydı girdisi, bir sunucuda yapılan tek bir değişikliği ve onu yapan hesabı kaydeder. Girdiler sunucuyu değiştiren işlemler tarafından yazılır ve Sunucu denetim kayıtlarını listele ile okunur.
Yol https://tebhos.com/api/v1 adresine görelidir, kimlik doğrulama gerektirir ve hem kullanıcı oturumlarını hem de bot token'larını kabul eder. Hata gövdeleri Hatalar sayfasındaki biçime uyar.
Denetim kaydı gerekçesi¶
TEBHOS bir istek başlığından denetim kaydı gerekçesi okumaz. İki işlem gerekçeyi gövdelerinden alır ve girdiye kaydeder:
- Sunucu yasağı oluştur
reasonalanını kullanır. - Sunucu üyesini değiştir, zaman aşımı ayarladığında
timeout_reasonalanını kullanır.
Diğer tüm girdilerde reason null olur.
Sunucu denetim kaydı yanıtı nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| audit_log_entries | array[sunucu denetim kaydı girdisi nesnesi] | En yeniden eskiye girdilerden oluşan sayfa |
| users | array[kısmi kullanıcı nesnesi] | Döndürülen girdileri gerçekleştiren hesaplar, her biri bir kez |
| webhooks | array | Her zaman boş |
users içindeki bir kullanıcıda id, username, discriminator, global_name, avatar, avatar_color ve flags bulunur. Artık mevcut olmayan bir hesap boş username, "0000" ayırt edicisi ve null avatar alanlarıyla döndürülür.
Sunucu denetim kaydı girdisi nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| id | snowflake | Girdi kimliği. Snowflake zaman damgası, girdinin yazıldığı zamandır |
| action_type | integer | Denetim eylemi |
| user_id | snowflake | Eylemi gerçekleştiren hesap |
| target_id | ?string | Etkilenen varlığın kimliği (davetler için davet kodu) |
| reason | ?string | Gerekçe veya null |
| options | object | Dize anahtar-değer çiftleri. Her zaman eylemin TEBHOS adı olan tebhos_action alanını, genellikle de target_type alanını (server, channel, member, user, role, invite, webhook, emoji veya sticker) içerir |
| changes | array[denetim kaydı değişikliği nesnesi] | Eylemin ayarladığı değerler; hiçbiri kaydedilmediyse boş |
Girdilerin süresi, yazıldıktan 45 gün sonra dolar.
{
"id": "1501314428688998184",
"action_type": 22,
"user_id": "1489002177550843905",
"target_id": "1489002177550843906",
"reason": "Advertising",
"options": {"tebhos_action": "MEMBER_BAN", "target_type": "member"},
"changes": []
}
Denetim kaydı değişikliği nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| key | string | Değerin adı |
| new_value | any | Değişiklikten sonraki değer |
TEBHOS bir değişikliğin yalnızca yeni tarafını kaydeder; old_value yoktur. Çoğu eylem varlığın name değerini kaydeder. Sunucuyu değiştir, name, features, icon, banner, splash ve embed_splash alanlarından değiştirdiği her birini kaydeder; Sunucu rolünü değiştir name ve color değerlerini kaydeder; webhook oluşturma ayrıca channel_id değerini kaydeder; ses taşımaları channel_id ve connection_id değerlerini kaydeder; sunucu genelinde susturma ve sağırlaştırma mute ve deaf değerlerini kaydeder.
Denetim eylemleri¶
Değer sayısal action_type değeridir; action_type sorgu parametresinin kabul ettiği değer de budur. Son sütun, eylemi mevcut bir TEBHOS işleminin yazıp yazmadığını gösterir.
| Değer | Ad | Yazan |
|---|---|---|
| 1 | GUILD_UPDATE | Sunucuyu değiştir. target_id sunucudur |
| 10 | CHANNEL_CREATE | Metin, ses veya bağlantı kanalı oluşturma |
| 11 | CHANNEL_UPDATE | Kanalı değiştir |
| 12 | CHANNEL_DELETE | Kanalı sil |
| 13 | CHANNEL_OVERWRITE_CREATE | Yazılmaz |
| 14 | CHANNEL_OVERWRITE_UPDATE | Yazılmaz |
| 15 | CHANNEL_OVERWRITE_DELETE | Yazılmaz |
| 20 | MEMBER_KICK | Sunucu üyesini çıkar. target_id kullanıcıdır |
| 21 | MEMBER_PRUNE | Yazılmaz |
| 22 | MEMBER_BAN_ADD | Sunucu yasağı oluştur |
| 23 | MEMBER_BAN_REMOVE | Sunucu yasağını kaldır |
| 24 | MEMBER_UPDATE | Sunucu üyesini değiştir üzerinden sunucu genelinde susturma veya sağırlaştırma |
| 25 | MEMBER_ROLE_UPDATE | Yazılmaz; üyelerdeki rol değişiklikleri denetlenmez |
| 26 | MEMBER_MOVE | Bir üyeyi ses kanalları arasında taşıma |
| 27 | MEMBER_DISCONNECT | Bir üyenin ses bağlantısını kesme |
| 28 | BOT_ADD | Yazılmaz |
| 30 | ROLE_CREATE | Sunucu rolü oluştur |
| 31 | ROLE_UPDATE | Sunucu rolünü değiştir |
| 32 | ROLE_DELETE | Sunucu rolünü sil |
| 40 | INVITE_CREATE | Davet oluşturma. target_id davet kodudur |
| 41 | INVITE_UPDATE | Yazılmaz |
| 42 | INVITE_DELETE | Daveti sil. target_id davet kodudur |
| 50 | WEBHOOK_CREATE | Webhook oluşturma |
| 51 | WEBHOOK_UPDATE | Webhook değiştirme |
| 52 | WEBHOOK_DELETE | Webhook silme |
| 60 | EMOJI_CREATE | Sunucu emojisi oluşturma veya kopyalama |
| 61 | EMOJI_UPDATE | Sunucu emojisini yeniden adlandırma |
| 62 | EMOJI_DELETE | Sunucu emojisini silme |
| 72 | MESSAGE_DELETE | Herkese açık API tarafından yazılmaz |
| 73 | MESSAGE_BULK_DELETE | Herkese açık API tarafından yazılmaz |
| 74 | MESSAGE_PIN | Yazılmaz |
| 75 | MESSAGE_UNPIN | Yazılmaz |
| 90 | STICKER_CREATE | Sunucu çıkartması oluşturma veya kopyalama |
| 91 | STICKER_UPDATE | Sunucu çıkartmasını değiştirme |
| 92 | STICKER_DELETE | Sunucu çıkartmasını silme |
TEBHOS'a özgü eylemler. Standart bir numarası olmayan eylemler action_type 0 ile saklanır ve options.tebhos_action ile tanımlanır:
tebhos_action |
Yazan |
|---|---|
MEMBER_TIMEOUT |
Sunucu üyesini değiştir üzerinden zaman aşımı ayarlama. target_id kullanıcıdır ve reason, timeout_reason değeridir. Zaman aşımını kaldırmak girdi yazmaz |
Bu tür girdiler action_type filtresi olmadan okunabilir. action_type=0 ile filtrelemek onları döndürür.
Sunucu denetim kayıtlarını listele¶
GET /guilds/{guild_id}/audit-logs
Denetim geçmişinin bir sayfasını bir sunucu denetim kaydı yanıtı nesnesi olarak döndürür. VIEW_AUDIT_LOG gerektirir.
Hız sınırı: guild:audit_logs, hesap ve sunucu başına 10 saniyede 20.
Sorgu parametreleri¶
| Alan | Tür | Açıklama |
|---|---|---|
| limit? | integer | En fazla girdi sayısı; 1-100 aralığına sınırlanır (varsayılan 50) |
| before? | snowflake | Bu girdi kimliğinden daha eski girdileri döndürür |
| after? | snowflake | Bu girdi kimliğinden daha yeni girdileri döndürür. before da gönderildiyse yok sayılır |
| user_id? | snowflake | Yalnızca bu hesabın gerçekleştirdiği girdiler |
| action_type? | integer | Yalnızca bu denetim eylemine sahip girdiler |
Girdiler after ile de her zaman en yeniden eskiye döndürülür: bir after sayfası imlecin üzerindeki en yeni girdiyle başlar. Geçmişte geriye doğru ilerlemek için aldığınız son girdinin id değerini before olarak gönderin.
| Durum | Kod | Koşul |
|---|---|---|
| 400 | BAD_REQUEST |
before, after veya user_id bir snowflake değil |
| 403 | FORBIDDEN |
Çağıran üye değil veya VIEW_AUDIT_LOG iznine sahip değil |
curl "https://tebhos.com/api/v1/guilds/1489002177550843904/audit-logs?limit=25&action_type=22" \
-H "Authorization: Bot $TEBHOS_BOT_TOKEN"
Çoğu girdi yazıldığında sunucu ayrıca Gateway üzerinden bir Guild Audit Log Entry Create olayı alır. action_type değeri 0 olan girdiler gönderilmez.