⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Sinusbot Eklenti Oluşturma

Konu

#1
Merhaba arkadaşlar,

Bu konuda sizlere sinusbot için eklentiler nasıl yazılır ondan bahsedip bir script oluşturacağız.

Sinusbot scriptleri javascript ile yazılmaktadır ve kendine göre bir modülü entegre bir halde bulunmaktadır. Bu sebeple javascript bilen birisi hiç zorlanmadan geliştirebilir.

Yeni bir script oluşturmadan önce oluşturduğumuz scriptleri hangi dizine atacağımızı öğrenelim.

Eğer kurulumda veya sonrasında dizin değişmediyse
Win: "C:\SinusBot\scripts"

Linux: "/opt/sinusbot/scripts/"

Dizininde bizi default scriptler karşılar, bizde bu dizine yaptığımız scriptleri ekleyeceğiz ve bot scriptleri tekrar yüklediğinde bir hata yapmadıysak çalışacaklar.

Şimdi örnek bir script yapalım.

Not defteri açıp ismini ilk_scriptim yapıp uzantısını "*.js" yapıyorum. Çünkü daha önce de bahsettiğim gibi scriptimizi javascript ile yazacağız. 



Kod:
registerPlugin({
    name: 'İlk scriptim',
    version: '1.0',
    description: 'Bu benim ilk scriptim',
    author: 'İsmim <mailadresim[at]example.com>',
    vars: []
}, function(_, config, meta) {
    // your code goes here
});


Diyeceksiniz ki "bir şey anlatmadan yukarıya kodu yapıştırıp geçmişsin ?" tabiki hayır, parça parça nelerin ne işe yaradığını sizlere anlatacağım..

registerPlugin() // bu bizim pluginimizin yüklenirken paket okuyucusuna verdiği bilgileri içeren fonksiyonumuzdur. Yani yukarıda yazdığımız içerik bilgileri bu fonksiyon ile okuyucuya bildirilir.

name : // zaten anlayacağınız üzere bu bizim scriptimizin ismi, ne yazarsak ismi bu olacaktır.
version: // Scriptimizin versiyonu, bunun normalde pek bir önemi yok ancak git gibi servisler kullanmaya aşina arkadaşlar versiyonun ne kadar önemli olduğunu bilir.
description : // bu scriptimizin kısa bir açıklaması. 
author: // script sahibinin bilgileri İsim | Mail adresi
vars:[] // ve diğer işinizi yarayacak kullanıcı seçimlerini alacağımız input birimleri. Bunu ilerleyen konularımda içeriğine değineceğim için kafa karmaşası olmaması adına atlıyorum.

Eğer doğru ise alttaki resimde göründüğü gibi sizde de görünecektir.
SVa0yf

yukarıdaki kodbloğunda "// your code goes here" bir ibare var. çeviriye bile yazsanız zaten sizlere ne demek istediğini anlarsınız. Burada "Kodunu buraya  yaz" demeyi kast ediyor. yani bizim bot için yazacağımız kodları bu alana yazacağız ki yükleyici kodlarımızı okusun ve sıkıntısız bir şekilde çalıştırsın.

Bir küçük örnek ile bu konuya nokta koyup diğer konulara geçelim. 
Ben scriptimin çalışıp çalışmadığını debug konsoluna bir yazı yazdırarak deneyeceğim... Eğer debug konsolunda yazdığım kodun çıktısı belirirse bir hata yapmadan scripti kod yazmaya hazır hale getirmiş olacağız.

"// your code goes here" yazan yeri silip 

Kod:
const engine = require('engine');
engine.log('İlk scriptimin ilk debug mesajı!');



Ekliyoruz. Burda engine modülümüzü scriptimize import etmiş oluyoruz. Bundan sonra modülün bize sağladığı imkanları kullanıp işimizi kolaylaştıracağız. 


engine.log('İlk scriptimin ilk debug mesajı!'); // bu alanda engine.log() bize debug ekranında bize bir şeylerin çıktısını almamızı sağlıyor.

Scripti çalışır hale getirip konsol çıktısına bakalım.

RQ2bMS

Evet gördüğünüz gibi konsol ekranına istediğimiz mesajı vermiş olduk. Bir sonraki konumuzda görüşmek üzere.
Cevapla
#2
Teşekkürler
Cevapla
#3
Teşekkürler
Cevapla
#4
Teşekkürler
Cevapla
#5
Thanks
stywashere
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task