npoqDökümantasyon

Hazır komutlar

Sohbet botu açık olduğu anda çalışırlar. Her biri Komutlar sayfasından takma ad alabilir, role kısıtlanabilir veya kapatılabilir.

KomutNe yaparYetki
!pointsİzleyicinin puan bakiyesiHerkes
!levelGüncel seviyeHerkes
!xpSonraki seviyeye kalan XPHerkes
!topEn çok puanı olan izleyicilerHerkes
!watchtimeToplam izleme süresiHerkes
!followageNe zamandır takip ettiğiHerkes
!followersKanalın takipçi sayısıHerkes
!uptimeYayının ne kadardır açık olduğuHerkes
!commandsKullanabileceği komutları listelerHerkes
!addcomÖzel komut eklerModeratör
!editcomÖzel komutu düzenlerModeratör
!delcomÖzel komutu silerModeratör
!activecomKomutu açar veya kapatırModeratör
!usecomKomutun ne zaman çalışacağını ayarlarModeratör
!rolecomKomutu hangi rolün çalıştırabileceğini ayarlarModeratör

Özel komutlar

Komutları panelden ya da doğrudan sohbetten !addcom ile ekleyebilirsin.

Sohbette
!addcom discord Join us: discord.gg/example
!editcom discord Our Discord: discord.gg/example
!rolecom discord moderator
!usecom discord live
!delcom discord
Yetkiler

everyone, subscriber, vip, og, moderator, owner

Kullanılabilirlik

always, live, offline

Bekleme süreleri

Komut başına genel ve kişi başı bekleme süresi tanımlayabilirsin; süre dolmadan komut tekrar çalışmaz.

Değişkenler

Komut yanıtında kullanabileceğin tek yer tutucu {sender}’dır. Kalıcı veri için üç tür değişken vardır; hepsine Gelişmiş Editör’den de erişilir.

{sender}Komutu yazan izleyicinin adı
Global değişkenler

Tüm kanal için tek bir değer (metin).

Sayaçlar

Sayısal değer; artır/azalt için idealdir (ör. ölüm sayacı).

İzleyici değişkenleri

Her izleyiciye özel değer (kullanıcı bazında).

Gelişmiş editör

Şablon yetmediğinde JavaScript yaz. Bir metin döndürürsen bot onu yazar; hiçbir şey döndürmezsen sessiz kalır.

  • Bir Main fonksiyonu tanımlamalı ve bir değer return etmelisin — bu değer komutun çıktısı olur.
  • Main async olabilir; npoq ve fetch çağrılarında await kullan.
  • Scriptleri kısa ve hızlı tut; yanıt uzunluğu sınırlıdır.
  • fetch yalnızca http/https adreslerini destekler ve metin (string) döner.

npoq — Global değişkenler

npoq.getGlobalVar(name)Promise<string | null>Global değişkeni okur.
npoq.setGlobalVar(name, value)Promise<void>Global değişkeni yazar.
npoq.deleteGlobalVar(name)Promise<void>Global değişkeni siler.

npoq — Sayaçlar

npoq.getCounter(name)Promise<number | null>Sayaç değerini okur.
npoq.setCounter(name, value)Promise<void>Sayaca sayısal değer yazar.
npoq.deleteCounter(name)Promise<void>Sayacı siler.

npoq — İzleyici değişkenleri

npoq.getViewerVar(name, viewer)Promise<string | null>Bir izleyicinin değerini okur.
npoq.setViewerVar(name, viewer, value)Promise<void>Bir izleyicinin değerini yazar.
npoq.deleteViewerVar(name, viewer)Promise<void>Bir izleyicinin değerini siler.
npoq.clearViewerVar(name)Promise<void>Değişkeni tüm izleyiciler için temizler.

sender — Komutu yazan kişi

sender.usernamestringKomutu yazan izleyicinin adı.
sender.slugstringİzleyicinin kanal slug'ı.

Yerleşikler

fetch(url, options?)Promise<string>HTTP/HTTPS isteği; yanıtı metin olarak döner.
console.log(...args)voidTest panelinde log gösterir.
Math, JSON, Date, Object, Array …Standart JavaScript yerleşikleri kullanılabilir.
Galibiyet sayacıJavaScript
<script>
const Main = async () => {
  const wins = (await npoq.getCounter('wins')) || 0
  await npoq.setCounter('wins', wins + 1)
  return `${sender.username} → ${wins + 1} 🏆`
}
</script>
Zar at (rastgele)JavaScript
<script>
const Main = () => {
  const roll = Math.floor(Math.random() * 6) + 1
  return `${sender.username} 🎲 ${roll}`
}
</script>
API'den veri çekJavaScript
<script>
const Main = async () => {
  const res = await fetch('https://official-joke-api.appspot.com/random_joke')
  const joke = JSON.parse(res)
  return `${joke.setup} — ${joke.punchline}`
}
</script>