Ana içeriğe geç

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:

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.