-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
56 lines (49 loc) · 2.25 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const axios = require("axios")
const chalk = require("chalk")
const EventEmitter = require("node:events")
const rexarTools = require("rexar-tools").default
const config = {
BASE: "https://gateway.nicat-dcw.xyz/api/v1/ai?q=",
soruError:"Bir Soru Belirtiniz.",
hata: "Hata Oluştu! Tekrar Deneyiniz!",
releaseServer:"https://gateway.nicat-dcw.xyz/api/v1/ai/@me/releases"
}
const getConfigData = require("./set.js")
const getReleaseData = require("./release.js")
/*
module.exports = async function ({ayarlar: async function(key){ return;} }) => {*/
module.exports = class Sor extends EventEmitter{
async sor(soru, ayarlar, configs = {}){
//aşağıdaki kod turkce-sozluk-api modülüne aittir yapımcıdan izin alınarak kullanılmıştır
const thisModule = await rexarTools.npm("only.ai")
if(require(`./package.json`).version !== thisModule.version){
console.log(chalk.red("=> ") + chalk.blue("Görünüşe göre eski bir Only.ai versiyonu kullanıyorsunuz. Yenisini npm i only.ai@latest komutuyla indire bilirsiniz."))
} else return;
//yukarıdaki kod turkce-sozluk-api modülüne aittir yapımcıdan izin alınarak kullanılmıştır
if(!getConfigData) throw new TypeError("[HATA] Lütfen bir accessToken anahtarı kullanınız!")
try{
console.log(chalk.green("> Only.ai <") + chalk.yellow(" | Başlatıldı!"))
console.log(chalk.blue("Yapımcı:") + chalk.red("Only Cheeini (https://www.nicat-dcw.xyz)"))
if(!soru) throw new TypeError(config.soruError)
//const data = await axios.get(`https://gateway.nicat-dcw.xyz/api/v1/ai?q=${soru}`)
const data = axios.get(`https://gateway.nicat-dcw.xyz/api/v1/ai?q=${soru}`).then(resp => {
console.log(data && resp.data.answer.content)
return data && resp.data.answer.content || config.hata;
})
} catch(error) {
this.emit("hata", error)
console.error(error)
const hata = new Error(error)
hata()
return `${config.hata}`
}
}
}
async function releases(){
const get_release = await axios.get(config.releaseServer).then(x=>{
const cikti = x.data
// cikti.replace("Version:", "Versiyon:")
return x.data || "Güncel Bir Güncelleme Bulunamadı!"
})
// getReleaseData.releases()
}