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); } }); { "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: