Comparing version 1.4.1 to 1.5.0
443
app.js
const request = require('node-superfetch'); | ||
const low = require('lowdb') | ||
const dosya = require('lowdb/adapters/FileSync') | ||
class CroxyApi { | ||
constructor(verii) { | ||
this.veriDosya = verii; | ||
if (this.veriDosya.split(".").pop() !== 'json') throw new Error('Veritabanı dosyası "json" uzantılı olmalı. \nÖrneğin; "veritabanı.json"'); | ||
if (this.veriDosya) { | ||
this.db = low(new dosya(this.veriDosya)) | ||
this.db.defaults({}).write() | ||
}; | ||
this.ayarla = this.constructor.ayarla; | ||
this.sil = this.constructor.sil; | ||
this.veri = this.constructor.veri; | ||
this.varMı = this.constructor.varMı; | ||
this.ekle = this.constructor.ekle; | ||
this.çıkart = this.constructor.çıkart; | ||
this.set = this.constructor.ayarla; | ||
this.delete = this.constructor.sil; | ||
this.fetch = this.constructor.veri; | ||
this.has = this.constructor.varMı; | ||
this.ekle = this.constructor.ekle; | ||
this.çıkart = this.constructor.çıkart; | ||
constructor(keys) { | ||
this.key = keys; | ||
if (!this.key) throw new Error('Lütfen bir key giriniz. (Key almak için: https://croxy.codes/ sitesinden ya da Discord sunucumuza gelerek alabilirsiniz: https://discord.gg/uRqH5UT)'); | ||
new Promise(async function(resolve, reject){ | ||
const { body } = await request.get('https://croxy-api.glitch.me/keychecker/'+keys); | ||
if(body.key === false) throw new Error('Girdiğiniz key geçersizdir.') | ||
global.key = keys | ||
}) | ||
}; | ||
static veri(alınacak) { | ||
if(alınacak) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
return this.db.has(alınacak) ? this.db.get(alınacak).value() : undefined | ||
} else { | ||
throw new TypeError("Lütfen alınacak veriyi girin.") | ||
} | ||
}; | ||
static varMı(veri) { | ||
if (veri) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
return this.db.has(veri).value() ? true : false | ||
} else { | ||
throw new TypeError("Lütfen bir veri girin.") | ||
} | ||
}; | ||
static sil(silinecek) { | ||
if(silinecek) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
this.db.unset(silinecek) | ||
.write() | ||
return true | ||
} else { | ||
throw new TypeError("Lütfen silinecek veriyi girin.") | ||
static async döviz() { | ||
try { | ||
const { body } = await request.get('https://croxy-api.glitch.me/doviz/'+global.key); | ||
let veriler = {}; | ||
body.forEach(v => { | ||
veriler[v.birim] = { | ||
"birim": v.birim, | ||
"isim": v.isim, | ||
"alış": v.alış, | ||
"satış": v.satış | ||
} | ||
}; | ||
static ayarla(isim, açıklama) { | ||
if(isim && açıklama) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
this.db.set(isim, açıklama) | ||
.write() | ||
return this.db.get(isim).value() | ||
} else { | ||
throw new TypeError("Lütfen ayarlanılacak veriyi girin.") | ||
} | ||
} | ||
static ekle(isim, açıklama) { | ||
if(isim && !isNaN(açıklama)) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
if(this.db.has(isim).value() === false) { | ||
this.db.set(isim, 1).write() | ||
} else if(!isNaN(this.db.get(isim).value())) { | ||
this.db.set(isim, this.db.get(isim).value()+açıklama).write() | ||
} | ||
return this.db.get(isim).value() | ||
} else { | ||
throw new TypeError("Lütfen eklenilecek veriyi girin.") | ||
} | ||
} | ||
static çıkart(isim, açıklama) { | ||
if(isim && !isNaN(açıklama)) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
if(this.db.has(isim).value() === false) { | ||
this.db.set(isim, 0).write() | ||
} else if(!isNaN(this.db.get(isim).value())) { | ||
this.db.set(isim, this.db.get(isim).value()-açıklama).write() | ||
} | ||
return this.db.get(isim).value() | ||
} else { | ||
throw new TypeError("Lütfen çıkartılacak veriyi girin.") | ||
} | ||
} | ||
static async döviz() { | ||
try { | ||
const { body } = await request.get('https://croxy-api.glitch.me/doviz'); | ||
let veriler = {}; | ||
body.forEach(v => { | ||
veriler[v.birim] = { | ||
"birim": v.birim, | ||
"isim": v.isim, | ||
"alış": v.alış, | ||
"satış": v.satış | ||
} | ||
}); | ||
return await veriler | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
}); | ||
return veriler | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static kekoca(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir yazı gir.') | ||
if(yazi.includes(Number)) throw new TypeError('Kekoca yazıyoruz. Bu yüzden bir sayı olmamalı. Lütfen sayı olmadan bir yazı gir.') | ||
try { | ||
const str = yazi | ||
var CASES = [ | ||
String.prototype.toUpperCase, | ||
String.prototype.toLowerCase | ||
]; | ||
var l = str.length; | ||
var buff = ''; | ||
var f; | ||
var i; | ||
var j; | ||
for (i = 0; i < l; i++) { | ||
// Randomly choose one between toUpperCase and toLowerCase. | ||
j = Number(Math.random() <= 0.5); | ||
f = CASES[j]; | ||
buff += f.call(str[i]) | ||
} | ||
return buff | ||
} catch (err) { | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async deprem(sayi) { | ||
if(!sayi || !Number(sayi) || sayi < 1) throw new TypeError('Lütfen kaç tane depremin görüntüleceğini yazın.') | ||
try { | ||
const { body } = await request.get('https://croxy-api.glitch.me/deprem/'+sayi+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async dizi(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir dizi ismi gir. Örneğin; Lucifer') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/dizi/"+yazi.toLowerCase()); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async instagram(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir hesap ismi gir. Örneğin; bburakgiderr') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/instagram/"+yazi.toLowerCase()); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async mcsunucu(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir sunucu adresi gir. Örneğin; mc.craftrise.tc') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/minecraft/sunucu/"+yazi.toLowerCase()+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async mcsunucu(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir sunucu adresi gir. Örneğin; mc.craftrise.tc') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/minecraft/sunucu/"+yazi.toLowerCase()); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async mcoyuncu(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir oyuncu ismi gir. Örneğin; theCroxy') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/minecraft/oyuncu/"+yazi.toLowerCase()+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async twitter(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir hesap ismi gir. Örneğin; bburakgiderr') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/twitter/"+yazi+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async film(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir film ismi gir. Örneğin; Ayla') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/film/"+yazi+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async mcoyuncu(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir oyuncu ismi gir. Örneğin; theCroxy') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/minecraft/oyuncu/"+yazi.toLowerCase()); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async twitter(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir hesap ismi gir. Örneğin; bburakgiderr') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/twitter/"+yazi); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async film(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir film ismi gir. Örneğin; Ayla') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/film/"+yazi); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async şarkı(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir şarkı ismi gir. Örneğin; Ezhel Felaket') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/sarki/"+yazi.toLowerCase()+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async şarkı(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir şarkı ismi gir. Örneğin; Ezhel Felaket') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/sarki/"+yazi.toLowerCase()); | ||
return body.sözler | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async şifre(sayi) { | ||
if(!sayi) throw new TypeError('Lütfen şifrenizin uzunluğunu belirleyin') | ||
if(isNaN(sayi)) throw new TypeError('Lütfen bir sayı gir.') | ||
try { | ||
const { body } = await request.get("https://croxy-api.glitch.me/sifreolustur/"+sayi+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static şifre(sayi) { | ||
if(!sayi) throw new TypeError('Lütfen şifrenizin uzunluğunu belirleyin') | ||
if(isNaN(sayi)) throw new TypeError('Lütfen bir sayı gir.') | ||
try { | ||
var pwdChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; | ||
var pwdLen = sayi; | ||
var şifre = Array(pwdLen).fill(pwdChars).map(function(x) { return x[Math.floor(Math.random() * x.length)] }).join(''); | ||
return şifre | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async birimçevir(birim, sayi) { | ||
const birimler = ["USD", "AUD", "DKK", "EUR", "GBP", "CHF", "SEK", "CAD", "KWD", "NOK", "SAR", "JPY", "BGN", "RON", "RUB", "IRR", "CNY", "PKR", "QAR"] | ||
if(!birim) throw new TypeError('Lütfen bir birim giriniz.') | ||
if(!birimler.includes(birim)) throw new TypeError('Lütfen geçerli bir birim giriniz. Bütün birimleri öğrenmek için https://croapi.cf/docs/birimler') | ||
if(!sayi) throw new TypeError('Lütfen bir sayı girin.') | ||
if(isNaN(sayi)) throw new TypeError('Lütfen bir sayı girin.') | ||
try { | ||
const { body } = await request.get(`https://croxy-api.glitch.me/birimcevir/${birim}/${sayi}`+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async birimçevir(birim, sayi) { | ||
const birimler = ["USD", "AUD", "DKK", "EUR", "GBP", "CHF", "SEK", "CAD", "KWD", "NOK", "SAR", "JPY", "BGN", "RON", "RUB", "IRR", "CNY", "PKR", "QAR"] | ||
if(!birim) throw new TypeError('Lütfen bir birim giriniz.') | ||
if(!birimler.includes(birim)) throw new TypeError('Lütfen geçerli bir birim giriniz. Bütün birimleri öğrenmek için https://croapi.cf/docs/birimler') | ||
if(!sayi) throw new TypeError('Lütfen bir sayı girin.') | ||
if(isNaN(sayi)) throw new TypeError('Lütfen bir sayı girin.') | ||
try { | ||
const { body } = await request.get(`https://croxy-api.glitch.me/birimcevir/${birim}/${sayi}`); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async çeviri(dil, yazi) { | ||
if(!dil) throw new TypeError('Lütfen çevirilecek dili girin.') | ||
if(!yazi) throw new TypeError('Lütfen çevireceğiniz yazıyı girin.') | ||
try { | ||
const { body } = await request.get(`https://croxy-api.glitch.me/ceviri/${dil}/${yazi}`+'/'+global.key); | ||
if(body.sonuç === yazi) throw new TypeError("Lütfen geçerli bir dil girin. Örneğin; tr, es, en vb.") | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async çeviri(dil, yazi) { | ||
if(!dil) throw new TypeError('Lütfen çevirilecek dili girin.') | ||
if(!yazi) throw new TypeError('Lütfen çevireceğiniz yazıyı girin.') | ||
try { | ||
const { body } = await request.get(`https://croxy-api.glitch.me/ceviri/{dil}/{yazi}`); | ||
if(body.sonuç === yazi) throw new TypeError("Lütfen geçerli bir dil girin. Örneğin; tr, es, en vb.") | ||
return body.sonuç | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
static async tarih(date, format) { | ||
if(!date) throw new TypeError('Lütfen bir tarih girin. Örneğin; 81204827 ya da January 1, 2019') | ||
try { | ||
if(!format) { | ||
var { body } = await request.get(`https://croxy-api.glitch.me/tarih/normal/${date}`+'/'+global.key); | ||
return body | ||
} else { | ||
var { body } = await request.get(`https://croxy-api.glitch.me/tarih/normal/${date}/${format}`+'/'+global.key); | ||
return body | ||
} | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static async rastgele(val) { | ||
try { | ||
var { body } = await request.get(`https://croxy-api.glitch.me/rastgeleveri/${val}`+'/'+global.key); | ||
return body | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
} | ||
static tarih(date, format) { | ||
if(!date) throw new TypeError('Lütfen bir tarih girin. Örneğin; 81204827 ya da January 1, 2019') | ||
var x = new Date(date) | ||
const tarih = new Date(Date.UTC(x.getFullYear(), x.getMonth(), x.getDate(), x.getHours(), x.getMinutes(), x.getSeconds())) | ||
var aylarYaziKisa = ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"]; | ||
var aylarYaziUzun = ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"]; | ||
var aylarSayi = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]; | ||
var günlerUzun = ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"]; | ||
var günlerKısa = ["Pzr", "Pst", "Sal", "Çrş", "Prş", "Cum", "Cmts"]; | ||
const saat = `${tarih.getHours() < 10 ? "0" + tarih.getHours() : tarih.getHours()}:${tarih.getMinutes() < 10 ? "0" + tarih.getMinutes() : tarih.getMinutes()}:${tarih.getSeconds() < 10 ? "0" + tarih.getSeconds() : tarih.getSeconds()}` | ||
var z = `${tarih.getDate() < 10 ? "0" + tarih.getDate() : tarih.getDate()} ${aylarYaziUzun[tarih.getMonth()]} ${tarih.getFullYear()} ${günlerUzun[tarih.getDay()]} ${saat}` | ||
if(z.includes(NaN || undefined)) throw new TypeError(`Lütfen geçerli bir tarih girin.`); | ||
if(format) { | ||
const y = format.replace("S", tarih.getHours() < 10 ? "0" + tarih.getHours() : tarih.getHours()).replace("D", tarih.getMinutes() < 10 ? "0" + tarih.getMinutes() : tarih.getMinutes()).replace("s", tarih.getSeconds() < 10 ? "0" + tarih.getSeconds() : tarih.getSeconds()).replace("G", tarih.getDate() < 10 ? "0" + tarih.getDate() : tarih.getDate()).replace("A", aylarYaziUzun[tarih.getMonth()]).replace("Y", tarih.getFullYear()).replace("g", günlerUzun[tarih.getDay()]) | ||
return y | ||
} else { | ||
return z | ||
} | ||
static async sayısalTarih(date, format) { | ||
if(!date) throw new TypeError('Lütfen bir tarih girin. Örneğin; 81204827 ya da January 1, 2019') | ||
try { | ||
if(!format) { | ||
var { body } = await request.get(`https://croxy-api.glitch.me/tarih/sayisal/${date}`+'/'+global.key); | ||
return body | ||
} else { | ||
var { body } = await request.get(`https://croxy-api.glitch.me/tarih/sayisal/${date}/${format}`+'/'+global.key); | ||
return body | ||
} | ||
static döngü(fn, ms){ | ||
if(typeof fn !== 'function') throw new TypeError(`Döngüye yerleştirilecek olan eşya ${typeof fn} değil, bir fonksiyon olmalı`); | ||
if(typeof ms !== 'number') throw new TypeError(`Döngüye yerleştirilecek olan fonksiyonun zaman aralığı ${typeof ms} değil, sayı olmalı. Örneğin; 10000 (10 saniye)`); | ||
fn(); | ||
setTimeout(() => { | ||
new this.döngü(fn, ms); | ||
}, ms); | ||
} catch (err) { | ||
if(err.message === "503 Service Unavailable") throw new TypeError("Verilerin geldiği sitede bir hata ortaya çıktı. Lütfen tekrar deneyin. Eğer hala çalışmazsa lütfen modülün Discord destek sunucusuna gelin. https://discord.gg/uRqH5UT") | ||
throw new TypeError(err); | ||
} | ||
static rastgele(val) { | ||
if(typeof val === 'number') return Math.floor(Math.random() * val); | ||
else if(typeof val === 'object' && val.length) return val[Math.floor(Math.random() * val.length)]; | ||
else throw new TypeError('rastgele fonksiyonunun içerisine bir Array ya da sayı konmalı, '+typeof val+' değil. Örneğin; ["1", "2", "3", "4", "5"] ya da 5'); | ||
} | ||
} | ||
}; | ||
module.exports = CroxyApi; |
{ | ||
"bundleDependencies": false, | ||
"dependencies": { | ||
"lowdb": "^1.0.0", | ||
"node-superfetch": "^0.1.9" | ||
"node-superfetch": "^0.1.10" | ||
}, | ||
@@ -32,3 +31,4 @@ "deprecated": false, | ||
"oluşturma", | ||
"minecraft" | ||
"minecraft", | ||
"türkçe" | ||
], | ||
@@ -41,3 +41,3 @@ "license": "ISC", | ||
}, | ||
"version": "1.4.1" | ||
"version": "1.5.0" | ||
} |
# Croxy-Api - Gelişmiş Bir Türkçe Modül! | ||
> Discord Sunucusu: https://discord.gg/uRqH5UT | ||
> Discord Sunucusu: https://discord.gg/mswG4px | ||
@@ -8,7 +8,11 @@ <a href="https://npmjs.com/package/croxy-api/" rel="nofollow"><img src="https://img.shields.io/npm/dt/croxy-api.svg?maxAge=3600" alt="NPM" /></a> | ||
* Dökümantasyon sitesi eklendi. | ||
* API Key sistemi eklendi. | ||
* Veritabanı sistemi kaldırıldı. | ||
* Instagram ve Dizi fonksiyonları kaldırıldı. (En yakın zamanda tekrar eklenicek) | ||
#Dökümantasyon | ||
> Dökümantasyona websitesinden ulaşabilirsiniz. http://api.croxy.tk/ | ||
> Dökümantasyona websitesinden ulaşabilirsiniz. https://croxy.codes/docs | ||
* Eklenecekler | ||
> "mcsunucu" fonksiyonunda, "isimGeçmişi" verisine isimlerin değiştirilme tarihi eklenecek. | ||
#API Key | ||
> API Key almak için öncelikle sunucumuza katılmalı ve https://croxy.codes/apikey sitesinden Discord hesabınızla giriş yapmalısınız. | ||
> Discord hesabınızla giriş yaptıktan sonra, aynı siteye gelip butona tıklamanız gerekmektedir. Size bir API Key verilecektir. Dökümantasyon sayfasında bunu nasıl kullanabileceğiniz yazmaktadır. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1
18
11302
166
1
- Removedlowdb@^1.0.0
- Removedgraceful-fs@4.2.11(transitive)
- Removedis-promise@2.2.2(transitive)
- Removedlodash@4.17.21(transitive)
- Removedlowdb@1.0.0(transitive)
- Removedpify@3.0.0(transitive)
- Removedsteno@0.4.4(transitive)
Updatednode-superfetch@^0.1.10