kelime-oyunu-tr
Version:
Kelime oyunu yapmanızı kolaylaştıran bir modül. Discord botu vb alanlarda kullanabilirsiniz.
72 lines (70 loc) • 2.47 kB
JavaScript
const axios = require("axios")
let onay;
module.exports = async (kelime) => {
const query = encodeURI(kelime);
const veri = await axios.get(`https://sozluk.gov.tr/gts?ara=${query}`)
const kontrol = kelime.split(" ")
if (kelime.length > 75) return { onay: "onaylanmadı", sebep: "kelime çok uzun", not: "Dilimizde kullanılmış en uzun kelime 75 harften oluşmaktadır." }
if (query[0] === ".") return { onay: "onaylanmadı", sebep: "kelime '.' ile başlıyor"}
if (kontrol.length > 1) return { onay: "onaylanmadı", sebep: "kelime boşluk içeriyor" }
if (veri.data[0]) {
const sayı = kelime.length - 1
if (!veri.data[0].lisan) {
onay = "onaylandı"
if (kelime[sayı] === "ğ") {
return {
onay: onay,
sonharf: "son harf ğ oyuncu kazandı",
win: 1,
kelime : kelime,
anlam : veri.data[0].anlamlarListe[0].anlam
}
} else {
onay = "onaylandı"
return {
onay: onay,
kelime: kelime,
anlam : veri.data[0].anlamlarListe[0].anlam
};
}
}
let newLisan = veri.data[0].lisan.indexOf("Türkçe")
if (newLisan > -1) {
onay = "onaylandı"
if (kelime[sayı] === "ğ") {
return {
onay: onay,
sonharf: "son harf ğ oyuncu kazandı",
win: 1,
kelime: kelime,
anlam : veri.data[0].anlamlarListe[0].anlam
}
} else {
onay = "onaylandı lisan türkçe"
return {
onay: onay,
kelime: kelime,
anlam : veri.data[0].anlamlarListe[0].anlam
};
}
}
if(newLisan === -1){
onay = "onaylanmadı"
return {
onay: onay,
kelime: kelime,
sebep: "Kelimenin kökeni türkçce değil.",
lisan : veri.data[0].lisan
}
}
}
if (veri.data.error) {
onay = "onaylanmadı"
return {
onay: onay,
kelime: kelime,
sebep: "TDK' da böyle bir kelime yok."
}
}
};