Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
  • Konuyu başlatan
  • Yasaklandı
  • #21
const keytr = require('keytr.js');
Banlı Üye
Katılım
15 Ağu 2018
Mesajlar
542
Tepki puanı
138
Yaş
26
7 HİZMET YILI
:yazı:

Discord.js v11.3 belgelerine hoş geldiniz. V11.3 sürümü, kategoriler ve animasyonlu emoji desteği gibi geliştirme-geliştirme v12'den birçok özelliğin ve hata düzeltmelerinin arkaplanlarını içerir.

v12, hala yayınlanmadan önce olabileceği en iyi şeyi yapmayı hedeflediğimizden, halen devam eden bir çalışmadır. Kanayan kenarında yaşamaktan hoşlanıyorsanız, ana dalı inceleyin.

:not:

Hakkında

Discord.js, Discord API'sı ile kolayca etkileşime girmenizi sağlayan güçlü bir node.js modülüdür .

">" Nesne odaklı
">" Tahmin edilebilir soyutlamalar
">" Performant
">" Discord API sının %100 kapsama alanı

:kullan:
Kurulum

Node.js 6.0.0 veya daha yenisi gereklidir.

Tümü isteğe bağlı oldukları için, karşılanmamış eş bağımlılıklarla ilgili uyarıları göz ardı edin.


">" Ses desteği olmadan: npm install discord.js
">" Ses desteği ile ( node-opus ): npm install discord.js node-opus
">" Ses desteğiyle ( opusscript ):npm install discord.js opusscript


Ses motorları

Tercih edilen ses motoru, opusscript'ten önemli ölçüde daha iyi performans gösterdiğinden node-opus'dur. Her ikisi de mevcut olduğunda, discord.js otomatik olarak node-opus'u seçecektir. Opusscript kullanımı, yalnızca node-opus'un çalışmaya zor olduğu geliştirme ortamları için önerilir. Üretim botları için, özellikle çoklu sunucularda çalışacaklarsa, node-opus kullanılmasının bir gereklilik olduğu düşünülmelidir.
(düzenlendi)


İsteğe bağlı paketler

">" Bufferutil ölçüde WebSockete hızlandırmak için değil (HWL kullanılarak npm install bufferutil)
">" Önemli ölçüde daha hızlı WebSocket veri (de) serileştirme ( npm install hammerandchisel/erlpack) için erlpack ( )
">" Daha hızlı ses paketi şifreleme ve şifre çözme için aşağıdaki paketlerden biri kurulabilir:
">" Sodyum ( npm install sodium)
">" Libsodium.js ( npm install libsodium-wrappers)
HWL çok daha hızlı WebSocket bağlantısı için ( npm install uws)


:kullan:

Örnek kullanım

JavaScript:
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Giriş yapılan bot ${client.user.tag}!`);
});

client.on('message', msg => {
  if (msg.content === 'ping') {
    msg.reply(`${client.ping} ms`);
  }
});

client.login('token');
:not:
Sonradan ise komut sistemini açıp botu aktif etmeniz gerekmektedir. ÖR: "node index.js"

 
Herkesin menfaatince kankisin bu hayatta.
Süper Üye
Katılım
22 Ara 2017
Mesajlar
1,461
Çözümler
1
Tepki puanı
542
8 HİZMET YILI
güzel oldu yinden bastan tekrar yaparız iyi oldu eyvallah
 
  • Konuyu başlatan
  • Yasaklandı
  • #26
const keytr = require('keytr.js');
Banlı Üye
Katılım
15 Ağu 2018
Mesajlar
542
Tepki puanı
138
Yaş
26
7 HİZMET YILI
:yazı:

Selamın aleykum bugün sizlere aşırı mı aşırı efsane mi efsane komut modülü getiriyorum discord.js botunuz artık disco yapacak neyse konumuza gelelim ayarlar.json geliyoruz bu kodu yapiştirip içini editliyoruz :)

JavaScript:
{
  "prefix": "!",
  "PREFIX": "!",
  "sahip": "",
  "sahip2": "",
  "adminID": "",
  "token": "",
  "TOKEN": "",
  "allowedUsers" : ["432956416949485568", "432956416949485568"],
  "roleToDisco" : ["rainbow", "rainbow"],
  "ms" : 650
}

sonrada index.js veya sizde bot.js de olabilir fark etmez bu kodu içine dikkatlice yapiştiriyoruz!

JavaScript:
const Discord = require("discord.js");
const client = new Discord.Client()
const ayarlar = require('./ayarlar.json');
const moment = require('moment');
require('moment-duration-format');

let prefix = "!";

client.on("ready", () => {
    console.log(`Giriş yapılan bot ${client.user.tag}!`)
});

client.on('message', async msg => {
       if (msg.content.toLowerCase() === prefix + 'disko')  return;
  const renk = [
  'DEFAULT',
  'AQUA',
  'GREEN',
  'BLUE',
  'PURPLE',
  'GOLD',
  'ORANGE',
  'RED',
  'GREY',
  'DARKER_GREY',
  'NAVY',
  'DARK_AQUA',
  'DARK_GREEN',
  'DARK_BLUE',
  'DARK_PURPLE',
  'DARK_GOLD',
  'DARK_ORANGE',
  'DARK_RED',
  'DARK_GREY',
  'LIGHT_GREY',
  'DARK_NAVY'
];
  setInterval(function() {
        var random = Math.floor(Math.random()*(renk.length-0+1)+0);
      msg.guild.roles.find('name', "disco").setColor(renk[random])
      }, 750);
});

client.on('message', async msg => {
      if (msg.content.toLowerCase() === prefix + 'discodurdur')  return;
  const renk = [
  'DEFAULT',
];
  setInterval(function() {
        var random = Math.floor(Math.random()*(renk.length-0+1)+0);
      msg.guild.roles.find('name', "disco").setColor(renk[random])
      }, 0);
});

client.login(ayarlar.token);

sonrada package.json geliyoruz bu kodu yapiştiriyoruz hayirli olsun :)
JavaScript:
 "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "chalk": "^2.4.1",
    "color-thief": "^2.2.3",
    "discord.js": "^11.3.2",
    "express": "^4.16.3",
    "gifencoder": "^1.1.0",
    "jimp": "^0.2.28",
    "moment-duration-format": "^2.2.2",
    "moment-timezone": "^0.5.21",
    "node-opus": "^0.3.0",
    "path": "^0.12.7",
    "quick.db": "^6.3.2",
    "string-similarity": "^1.2.0",
    "util": "^0.11.0",
    "canvas": "^1.6.11",
    "common-tags": "^1.8.0",
    "weather-js": "^2.0.0",
    "array-sort": "^1.0.0",
    "table": "^4.0.3",
    "figlet": "^1.2.0"
  },
  "engines": {
    "node": "9.x"
  },
  "repository": {
    "url": "https://glitch.com/edit/#!/yeyyydisco"
  },
  "license": "MIT",
  "keywords": [
    "disco bot",
  ]
}
 
  • Konuyu başlatan
  • Yasaklandı
  • #28
const keytr = require('keytr.js');
Banlı Üye
Katılım
15 Ağu 2018
Mesajlar
542
Tepki puanı
138
Yaş
26
7 HİZMET YILI
Glitch Hosting
:yazı:

Sonunda buldum. Size zevk alabileceğiniz ve botlarınızı koyabileceğiniz ücretsiz bir barındırma buldum. Bu, dünyanın en karmaşık 4D yapbozuna benzemeyen ve aslında sadece düğümün en son sürümünü değil, aynı zamanda dosyaları yerel olarak da kaydediyor. hosting almak için bir işiniz olana kadar beklemekten daha iyi olabileceğiniz kadar çok zorluk çekmeden basit bir botunuz olabilir.

Öyleyse HADİ, hemen şimdi alalım, çünkü çok heyecanlıyım. Ben var demek minik sen yorgun olmak zorunda küçük şeyler, ama diyor yani Neredeyse cennet. Cennetin kapısını çalalım.

:yazı:

Kod Çalıştırma

Tamam, cehennemde bir ejderhaya bürünmeyi düşündün mü? Tanrım, kurulumlar ve konfigürasyonların bir karmaşası ve bir işçi ve bir procfile olan cehennemde.


Glitch.com un bunlardan hiçbiri yok . Kodun açılması ve çalıştırılması şu kadar basittir: ">" Tarayıcınızı Glitch.com açın ">" Ön sayfada 3 yaşındaki çocukça çizimleri tamamen göz ardı edin (bana güvenin, bakmayın) ">" Yeni Bir Proje Başlat a , ardından Düğüm Uygulaması Oluştur a tıklayın. ">" Sen teknik olarak bittin. Doğru. Teknik olarak kodlamayı hemen başlatabilirsin. Varsayılan proje bir express.js web sitesidir. Bunu henüz silmeyin, daha sonra bu kodun bazılarına hala ihtiyacımız var. Çünkü, bu kadar basit ve gerçekten de aslında, aslında, projenin çevrimiçi kalmasını sağlamak ve onu meraklı gözlere karşı güvenceye almak da dahil olmak üzere, kurmamız gereken birkaç şey var.

:kullan:
Hesabını Oluştur

Kodunuza hiç erişiminizi kaybetmemek için yapmanız gereken ilk şey bir hesap oluşturmaktır.

">" Sayfanın sağ üst köşesindeki Oturum Aç ı tıklayın.
">" Giriş yapmak için Github veya Facebook u seçin.
">" Tamam, proje şimdi senin.
">" Kayıt bu bok basitti.

:not:
Projeyi Yapılandır

Bu yüzden, birkaç nedenden dolayı, yapılandırmamız gereken proje hakkında birkaç şey var.

İlk önce, projeyi koruyun . Varsayılan olarak, projenizin adını taşıyan herkes doğrudan kodunuza erişebilir. Onu düzenleyemezler ancak içeri girebilir ve kodunuza bakabilirler. Ve btw, henüz projenizi görüntülemiş birisini paylaşmamanın bir yolunu bulamadım (bunu düzeltmek için Glitch ile konuşuyorum).

">" Adınızın yanında dosya listesinin en üstündeki Share (Paylaş) Düğmesine tıklayın .
">" Özel Yap ı tıklayın .
">" Sağlanan bağlantı ile daha sonra kişileri görüntülemeye ve işbirliği yapmaya davet edebilirsiniz.
//NOT: Projenizi özel yaparsanız, yanlışlıkla proje ismini verirseniz ve env dosyanızda belirteçleri görmeniz durumunda insanlar snoop yapabilirler, eğer herkese açık bırakırsanız, kodunuzu görüntüleyebilirler, ancak env dosyasındaki herhangi bir belirteçleri görüntüleyemezler.
(düzenlendi)


Bir sonraki şey, "Projeyi adlandır". Şimdi, ister gerçekten ister istemez, projeler express.js ile çalışır. Daha sonra bir gösterge tablosu yapmayı öğrenebilirsiniz, ancak şimdilik, onu canlı tutmak için ayarlamamız gerekiyor.


">" Ekranın sol üst köşesindeki proje ismine tıklayın (benimki best-glue, bu adamlar ne dediğimi anladım!)
">" Üstteki addaki pop-up tıklamasıyla ( biraz karşı sezgisel, ama evet bu şekilde yeniden adlandırırsınız)
">" Seçtiğiniz isim (benzersiz olmalı ve başka biri tarafından alınmamalıdır), "sitenizin" alt alan adınız olacaktır.
">" Sen varken, gerçekten istiyorsan, ona bir açıklama ver.

Son olarak, bazı otomatik kaydetme özelliklerini devre dışı bırakmamız gerekiyor . Glitch, dosyayı, yaptığınız her tuşa tam anlamıyla otomatik olarak kaydeder. Ve yeniden başlatır. Bu sadece görsel olarak rahatsız edici değil, aynı zamanda botlara da zarar veriyor - Discord API si günde 1000 kez oturum açarsanız botun jetonunu sıfırlayacaktır. Yani, kodunuzda 1000 karakter yazarsanız, olduğu gibi. QUITE bir sorun.

:kullan:

">" Projede yeni bir dosya oluştur. ismi: "watch.json"
">" Aşağıdaki kodda yapıştırın:
(düzenlendi)


JavaScript:
{
  "install": {
    "include": [
      "^package\\.json$",
      "^\\.env$"
    ]
  },
  "restart": {
    "exclude": [
      "^public/",
      "^dist/"
    ],
    "include": [
      "\\.js$",
      "\\.json"
    ]
  },
  "throttle": 900000
}

Bu sayı, "900000" her 15 dakikada bir, herhangi bir dosya değiştiğinde, botun yeniden başlatılacağı anlamına gelir. Şimdi burada bir uyarı var, bu aynı zamanda, botta yaptığınız herhangi bir değişikliğin 15 dakikaya kadar etkili olmayacağını (yeniden başlatmayacağını) gösterir. Ama hey. Ücretsiz, haydi ağzına hediye atı bakma!

Oh senin için son bir şey sensin, ışığa duyarlı gözler olan çılgın insanlar (aka karanlık tema kullanıcıları): sağ üstteki avatarına tıkla, sonra "Temayı Değiştir" e tıkla. Doğruyu biliyorum? Rica ederim!


Botu canlı tutmak

Tamam, Glitch, gerçekten bir web barındırma yapmak için yapılır ve hiçbir HTTP isteği almazsa 5 dakika sonra "uyuyacak". Ancak, canlı, onu uygulamanın kendisi tarafından sağlanan gerçek bir yol vardır - express.jsmodül önceden kurulmuş ve yapmanız gereken tek şey "yok" her 5 dakikada bir "ping" yapmaktır. Uyu. Projenizdeki bu kod satırları (ana dosya veya önyükleme sırasında aradığınız herhangi bir modül) şu an için hile yapmalıdır:

JavaScript:
const http = require('http');
const express = require('express');
const app = express();
app.get("/", (request, response) => {
  console.log(Date.now() + " Ping tamamdır.");
  response.sendStatus(200);
});
app.listen(process.env.PORT);
setInterval(() => {
  http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
}, 280000);

Bu ne yapar? Projenizi gerçekten etkilemeyen bir express.js sunucusunu canlı tutar ve her 5 dakikada bir ping yapar, böylece hiçbir zaman kapanmaz. Muhteşem.

//NOT: En iyi sonuç için, proje adresini de ping ederek bir dış kaynağa sahip olursunuz, glitch.com Uptime Robot'u kullanmayı önerir.
(düzenlendi)


Package.json dosyası

Projenizin gerçekten çalışmasını sağlamak için projenin "package.json" dosyasında çok fazla değişiklik yaptığınız 2 şey var.

Öncelikle, projeniz daha yüksek bir düğüm sürümü gerektiriyorsa (örneğin, 8.4.0) bir node.js sürümü sağlamalısınız . Bu, şu şekilde yapılır "engines:"engines": { "node": "8.4.0" }"

İkincisi, startsenaryonu sağlamalısın . Bir çoğumuz sadece "main: index.js" anahtarı yapılandırır ve bu yeterli değildir. Bir başlangıç komut dosyası sağlamanız gerekir:

JavaScript:
 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js"
  },

"test" Komut dosyasını burada gösteriyorum, çünkü bu, "npm init" kullanılan herhangi bir projede varsayılan olarak geçerli , bu yüzden iyi bir referans noktası. İşte tam bir "package.json", bu kılavuzun değiştirilmiş versiyonu:
JavaScript:
{
  "name": "guidebot",
  "version": "2.0.3",
  "description": "A boilerplate example bot with command handler and reloadable commands. Updated and Maintained by the Idiot's Guide Community",
  "main": "node index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js"
  },
  "engines": { "node": "8.4.0" },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/An-Idiots-Guide/guidebot.git"
  },
  "author": "The Idiot's Guide Community",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/An-Idiots-Guide/guidebot/issues"
  },
  "homepage": "https://github.com/An-Idiots-Guide/guidebot#readme",
  "dependencies": {
    "discord.js": "^11.2.1",
    "enmap": "^0.3.2",
    "moment": "^2.18.1",
    "moment-duration-format": "^1.3.0",
    "express": "^4.15.5"
  }
}

Başka bir değişiklik, projenizi paylaşırsanız "config.json" dosya veya "config.js" dosya güvensiz olmasıdır . Bunu düzeltmenin en kolay yolu, ortam değişkenlerini kullanmaktır. " .env" Dosyayı açın ve aşağıdaki satırı ekleyin
:
JavaScript:
  "token": process.env.TOKEN,

Artık botunuz hazır hale gelmiştir. Komut eklemek istiyorsanız /komutlar

 
Herkesin menfaatince kankisin bu hayatta.
Süper Üye
Katılım
22 Ara 2017
Mesajlar
1,461
Çözümler
1
Tepki puanı
542
8 HİZMET YILI
yine başarılı bir konu olmuş vallahi bot çok iyi çalışıyor sorunsuz
 
Üye
Katılım
11 Eki 2018
Mesajlar
6
Tepki puanı
1
Yaş
26
7 HİZMET YILI
çok karışık anlatmıssın ve isimleri türkçe yazmıssın ben de sayfa ingilizce keşke vidoe çekseydin
 
Üye
Katılım
11 Eki 2018
Mesajlar
6
Tepki puanı
1
Yaş
26
7 HİZMET YILI
hiçbir şey anlamadım botu nasıl çalıştırıcaz komutları nasıl ekliyicez
 
Üye
Katılım
19 May 2017
Mesajlar
37
Tepki puanı
4
Yaş
26
9 HİZMET YILI
Sayaç,otorol,resimli hoşgeldin görüşürüz kodlarınıda paylaşırmısın
 
  • Konuyu başlatan
  • Yasaklandı
  • #39
const keytr = require('keytr.js');
Banlı Üye
Katılım
15 Ağu 2018
Mesajlar
542
Tepki puanı
138
Yaş
26
7 HİZMET YILI
:yazı:

Selamın aleykum yepyeni bir komut modülün gösterecem acaip şahane neyse konuya gelelim yeni metin belgesi açınız ismini slowmode.js yapiyoruz sonra farklı kaydet diyoruz kodumuzu yapiştiriyoruz!

JavaScript:
const Discord = require('discord.js');

exports.run = async(client, message, args) => {
if (message.channel.type !== "text") return;
const limit = args[0] ? args[0] : 0;
  if(!limit) {
              var embed = new Discord.RichEmbed()
                .setDescription(`Doğru kullanım: \`g!yavaş-mod [0/100]\``)
                .setColor('RANDOM')
                .setTimestamp()
            message.channel.send({embed})
            return
          }
if (limit > 100) {
    return message.channel.sendEmbed(new Discord.RichEmbed().setDescription("Süre limiti maksimum **100** saniye olabilir.").setColor('RANDOM'));
}
    message.channel.sendEmbed(new Discord.RichEmbed().setDescription(`Yazma süre limiti **${limit}** saniye olarak ayarlanmıştır.`).setColor('RANDOM'));
var request = require('request');
request({
    url: `https://discordapp.com/api/v7/channels/${message.channel.id}`,
    method: "PATCH",
    json: {
        rate_limit_per_user: limit
    },
    headers: {
        "Authorization": `Bot ${client.token}`
    },
})};
  exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["slow-mode", "slowmode", "yavas-mod", 'yavasmod', 'yavaşmod'],
  permLevel: 3,
};

exports.help = {
  name: 'yavaş-mod',
  description: 'Sohbete yazma sınır (süre) ekler.',
  usage: 'yavaş-mod [1/10]',
};
:resim:
Screenshot_1.png

 
Ultra Üye
Katılım
6 May 2018
Mesajlar
2,369
Çözümler
1
Tepki puanı
591
Ödüller
11
8 HİZMET YILI
Konu paylaşımı için teşekkürler. Slow Mode kalabalık Discord sunucularında çok işe yarıyor. Sanırım olmaması durumunda kargaşa çıkardı.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst