Discord Uptime Bot Altyapı

Nellogix

Uzman üye
3 Eyl 2021
1,109
872
🇹🇷 Türkiye/Ankara




Selam millet ben nellogix bugün sizlere discord botunuzu 7/24 aktif tutabileceğiniz bir altyapı vereceğim.. Öncesin de şu siteye girelim : Discord Developer Portal — API Docs for Bots and Developers >>>> Screenshot

Bu isme sahip olan çok discord botu varmış, ismimizi değiştirelim : Screenshot

Şu özellikleri açalım ve sitemize gidelim : Screenshot

Öncesinde tokenimizi alalım : Screenshot

Projemize girelim : Glitch :・゚✧ |||| Ve Remix Proje Diyelim : Screenshot

''Remix proje'' dediğiniz de ''projeyi karmakarışık bir isimle'' kaydetmiş olursunuz. .'' : Screenshot

Projemiz kaydedildiğine göre tokenimizi ekliyebiliriz : Screenshot `|` Screenshot

Şimdi botumuza yetki verelim : Discord Permissions Calculator ( Ama öncesinde botumuzun client ID'sini Alalım. ) : Screenshot

Aldıktan sonra verdiğim
siteye girelim ve Kodu CLIENT ID Kısmına yapıştıralım. : Screenshot

Botumuz hazır, hadi sunucumuza davet edelim :) Screenshot

İlk Gösterim : Screenshot






★ Komutlar ★

up!ekle
up!göster
up!yardım









SERVER.JS

const db = require("quick.db");
const discord = require("discord.js");
const client = new discord.Client({ disableEveryone: true });
client.login("ODkyMzE1MDU3MDcyMDEzMzIz.YVLHKA.J1c3sCLNyb9gYEz6Ser1-8G6xkY");
const fetch = require("node-fetch");
const fs = require("fs"); //NELLOGIX
require("express")().listen(1343);
//NELLOGIX
//UPTİME
//NELLOGIX
const express = require("express");
const app = express(); ////NELLOGIX
const http = require("http");
app.get("/", (request, response) => {
console.log("Pinglenmedi.");
response.sendStatus(200);
}); ////NELLOGIX

app.listen(process.env.PORT);
setInterval(() => {
http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
}, 280000);
////NELLOGIX

//OYNUYOR KISMI
////NELLOGIX

client.on("ready", () => {
console.log("Bot Aktif");
let playing = client.voice.connections.size;

client.user.setPresence({
activity: {
name: "Uptime Bot 7/24",
type: "WATCHING",
url: "URL"
}
});
});

setInterval(() => {
var links = db.get("linkler");
if (!links) return;
var linkA = links.map(c => c.url);
linkA.forEach(link => {
try {
fetch(link);
} catch (e) {
console.log("" + e);
}
});
console.log("Pinglendi.");
}, 60000);

client.on("ready", () => {
if (!Array.isArray(db.get("linkler"))) {
db.set("linkler", []);
}
});

//embed hazırlıkları

const help = new discord.MessageEmbed()
.setFooter("Uptime Bot")
.setColor("#660099")
.setThumbnail(
"https://cdn.discordapp.com/attachments/735195400872656955/771454911774851106/giphy.gif"
)
.setDescription(
`Selamlar, botunu uptime etmek için yapman gereken adımları sana söyleyeceğim. \n Artık kolay bir şekilde botunu 7/24 aktif edebilirsin! \n\n📜 Botunu uptime etmek için \`up!ekle\` yazabilirsin, Nasıl yapıldığını komutu yazdığında göreceksin \n 📜 Uptime edilen botların sayısını görmek için \`up!göster\` yazabilirsin. \n 📜 Eğer Botunu Uptimeden Kaldırmak İstiyorsan Kurucumuza Ulaşabilirsin. `
);

//NELLOGIX

client.on("message", message => {
if (message.author.bot) return;
var spl = message.content.split(" ");
if (spl[0] == "up!ekle") {
var link = spl[1];
fetch(link)
.then(() => {
if (
db
.get("linkler")
.map(z => z.url)
.includes(link)
)
return message.channel.send(
new discord.MessageEmbed()
.setFooter(" Uptime Bot")
.setColor("#660099")
.setDescription(
"Projeniz Sistemimizde Zaten Bulunuyor Eğer Şüpheniz Varsa Sahibime Ulaşabilirsin."
)
);
message.channel.send(
new discord.MessageEmbed()
.setFooter("Uptime Bot")
.setColor("#660099")
.setDescription(
"Projeniz Sistemimize Başarıyla Eklendi,Eğer Çalışmıyor İse Sahibime Ulaşabilirsin."
)
);
db.push("linkler", { url: link, owner: message.author.id });
})
.catch(e => {
return message.channel.send(
new discord.MessageEmbed()
.setFooter(" Uptime Bot")
.setColor("#660099")
.setDescription(
"Lütfen Bir Link Giriniz, \n Glitch Projenize Girin, Sol Yukardaki Show Butonuna Tıklayıp İn A Window Butonuna Basın, Çıkan Sayfanın Linkini Kopyalayıp up!ekle komutunu kullanın. \n Not: Eğer Linki Doğru Girdiğin Halde Bu Hatayı Alıyorsan Sahibime Ulaş."
)
);
});
}
});

client.on("message", message => {
if (message.author.bot) return;
var spl = message.content.split(" ");
if (spl[0] == "up!göster") {
var link = spl[1];
message.channel.send(
new discord.MessageEmbed()
.setFooter(" Uptime Bot")
.setColor("#660099")
.setDescription(
`${db.get("linkler").length} Tane Proje Anlık Olarak Aktif Tutuluyor!`
)
);
}
});

client.on("message", message => {
if (message.author.bot) return;
var spl = message.content.split(" ");
if (spl[0] == "up!yardım") {
var link = spl[1];
message.channel.send(help);
}
});



PACKAGE.JSON

{
"scripts": {
"start": "node Server.js"
},
"dependencies": {
"express": "^4.17.1",
"quick.db": "^7.1.2",
"discord.js": "^12.5.0",
"node-fetch": "^2.6.1"
},
"engines": {
"node": "12.x"
}
}


json.sqlite

{
"scripts": {
"start": "node Server.js"
},
"dependencies": {
"express": "^4.17.1",
"quick.db": "^7.1.2",
"discord.js": "^12.5.0",
"node-fetch": "^2.6.1"
},
"engines": {
"node": "12.x"
}
}

T)



 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.