sıfırdan yazılmış discordjs-v14 gelişmiş, boş altyapı

Overview

DiscordJS v14 ile yapılmış gelişmiş, boş discord bot altyapısı. Sıfırdan yazılmıştır. Özellikle notlar kısmına dikkat edip, projede halihazırda bulunan örnekler ile basit bir şekilde kurabilirsiniz.

📌 Özellikler

  • Gelişmiş
  • Kullanımı Kolay
  • Anlaşılır, Basit, Değişime Açık Kod
  • İsteğe Bağlı Konfigüre Edilebilme

📜 İçerik

  • Prefix, Slash ve Context Menü Komutları (isteğe bağlı)
  • Command, Event ve Interaction Handler
  • Buton/Modal/SelectMenu Handler
  • MongoDB & Mongoose Handler (isteğe bağlı)
  • Komutlara Cooldown Ekleme
  • "Bunu mu demek istediniz?" Sistemi
  • Modallı eval Komutu
  • Komut/Event/Interaction Örnek Kodları (example.js)

🔒 Gereksinimler & Kullanılan Modüller

  • NPM
  • NodeJS
  • DiscordJS v14
  • string-similarity
  • Mongoose (isteğe bağlı)

Kurulum & Çalıştırma & Notlar

Kurulum

git clone https://github.com/yourfriendF/djsv14-gelismis-altyapi

cd djsv14-gelismis-altyapi

npm install

Dosyaları Düzenleme, Botu Ayarlama ve Önemli Notlar

1- Intent Ayarlama

app.js dosyasında 9. satırda bulunan intents: kısmını botunuzun amacına göre düzeltin. Bunun için herhangi bir intent hesaplama makinesi kullanılabilir.


2- Tokeni Ayarlama

app.js dosyasında bulunan 14. satırdaki token: kısmına botunuzun tokenini tırnakların arasına yazın. Botunuzun tokenini discord developer portaldan bulabilirsiniz


3- Prefixli Komutlar

Komutlarım aynı zamanda prefix ile de çalışsın diyorsanız 15. satırdaki prefixCommands: bölümünü

prefixCommands: ["PREFIX1", "PREFIX2"],

şeklinde düzenleyin. İstediğiniz kadar prefix kullanabilirsiniz. Prefixleri virgülle ayırın. Komutlarınızın çalışabilmesi için her komut dosyasında

async executePrefix(client, message, args){
    // kodlar...
},

fonksiyonunu düzenleyin.


4- Prefixsiz Komutlar

Eğer ki prefixli komut olmasın ben sadece slash komut kullanacağım derseniz prefixCommands: bölümünü

prefixCommands: undefined,

şeklinde düzenleyin. Yer işgal etmemesi ve göze güzel gelmesi için her komut dosyasında bulunan

async executePrefix(client, message, args){
    // kodlar...
},

fonksiyonunu kaldırabilirsiniz. Ayrıca events/commandHandler.js dosyasını da silebilirsiniz.


5- Global Slash Komutlar

Komutlarım aynı zamanda eğik çizgi ile botun bulunduğu tüm sunucularda çalışsın diyorsanız 16. satırdaki slashCommands: bölümünü

slashCommands: "global",

şeklinde düzenleyin.

Komutlarınızın çalışabilmesi için her komut dosyasında

async executeSlash(interaction){
    // kodlar...
},

fonksiyonunu düzenleyin.


6- Sunucuya Özel Slash Komutlar

Komutlarım aynı zamanda eğik çizgi ile botun bulunduğu sadece bir sunucuda çalışsın diyorsanız 16. satırdaki slashCommands: bölümünü

slashCommands: "sunucuID",

şeklinde düzenleyin.

Komutlarınızın çalışabilmesi için her komut dosyasında

async executeSlash(interaction){
    // kodlar...
},

fonksiyonunu düzenleyin.


7- Slash Komutları Kaldırma

Komutlarım eğik çizgi ile çalışmasın diyorsanız 16. satırdaki slashCommands: bölümünü

slashCommands: undefined,

şeklinde düzenleyin.

Yer işgal etmemesi ve göze güzel gelmesi için her komut dosyasında bulunan

async executeSlash(interaction){
    // kodlar...
},
data: {
    slash: new SlashCommandBuilder(), // bunu kaldırın
},

fonksiyonlarını kaldırabilirsiniz. Ayrıca hiçbir interaction ile uğraşmak istemiyorsanız events/interactionHandler.js dosyasını silebilirsiniz.

NOT: Önceden slash komutlu kullanıp sonradan fikrinizi değiştirirseniz sunucularda bulunan komutlar kalmaya devam edecektir. Bunun için botu sunucudan atıp tekrar almanız yeterli olur.

8- Context Menu & Sağ Tık Komutları

Komutlarım aynı zamanda kullanıcıya veya mesaja sağ tıkladığımda gözüksün oradan da çalıştırayım derseniz her komut dosyasında bulunan data: kısmına

// Kullanıcıya Sağ Tık
contextMenu: new ContextMenuCommandBuilder().setType(ApplicationCommandType.User) 

// Mesaja Sağ Tık
contextMenu: new ContextMenuCommandBuilder().setType(ApplicationCommandType.Message) 

fonksiyonunu ekleyebilirsiniz.


9- Modal & Button & SelectMenu Handler

Modal / Buton / Seçim menüsü gibi mesaj componentlerini algılayabilmek için böyle bir sistem yaptım. Mesela butona basıldığında interactions/buttons klasöründe bulunan o butonIdsine sahip dosya çağırılacaktır. Her interaction için klasörlerinde birer örnek vardır. Aşağıda ise ping butonuna basıldığında konsola yourfriend yazdıran bir örnek vardır:

// commands/user/test.js dosyası
async executeSlash(interaction) {
  const button = new ButtonBuilder()
    .setLabel("yourfriend")
    .setCustomId("test-butonu")
    .setStyle(ButtonStyle.Primary)

  const actionRow = new ActionRowBuilder()
    .addComponents(button)

  interaction.reply({ ephemeral: true, components: [actionRow] });
}

// interactions/buttons/test-butonu.js dosyası
module.exports =  {
  data: {
    name: "Konsola yazdıran buton",
    buttonId: "test-butonu"
  },

  async execute(interaction) {
        console.log("yourfriend");
  }
};

10- Veritabanları

Mongoose ile MongoDB kullanmak isterseniz app.js dosyasında 17. satırda bulunan mongoDB: kısmına tırnak içerisinde mongoURLnizi yazın. Başka bir veritabanı kullanmak istiyorsanız mongoDB: kısmına undefined yazın. Başka veritabanları altyapı tarafında herhangi bir sıkıntı çıkarmayacaktır.


11- Yetkiler Hakkında Bilgilendirme

Hem slash komutlar için hem de prefixli komutlar için bir yetki kontrolü yapmak çok zor olduğundan yetki & kanal sınırlandırmalarını if/else ile kendiniz kodlara yerleştireceksiniz. Slash komutlar için ise elle ayarlayın veya SlashCommandBuilder().setDefaultMemberPermissions() fonksiyonunu kullanın.


12- Eval Komudu

eval komudu kodlarınızı denemeye yarayan bir komuttur. Halihazırda hem modal şeklinde hem de prefixli haliyle komutlar içinde var. Komudu kullanabilmek için kodda ownerID yazan yere kendi IDnizi yazın.


13- Avatar Komudu ve Örnekler

commands/user/avatar.js konumunda bulunan avatar komuduyla hem prefixli hem slashlı hem de sağ tıklı komut nasıl yapılır onu örneklendirdim. Ayrıca bir tane komut, bir tane event, birer tane de interaction örneği bıraktım. Onları inceleyerek altyapıyı kendi kodlarınıza uygun hale getirebilirsiniz.


Çalıştırma

Botu başlatmak için node app.js kullanabilirsiniz.


✉️ Destek & Hatalar

Kodlar test edilmiştir ancak hatalar olabilir. Sadece altyapı yüzünden oluşan hatalar hakkında bana ulaşmak için yourfriend#6889 yazabilirsiniz. Diğer hatalar & istekler için CodAre discord sunucusundan yardım alabilirsin.

🔗 Lisans

Bu proje MIT Lisansı ile lisanslanmıştır.

You might also like...

About Discord bot draft that does not contain ready-made commands, compatible with discord.js v14. Create your own discord bot with this command handler.

discordJS-V14 About Discord bot draft that does not contain ready-made commands, compatible with discord.js v14. Create your own discord bot with this

Dec 28, 2022

A quick-start template for Discord.js v14 in TypeScript that contains handling for commands, events, and interactions!

Typescript-Discord.js-v14-Template A quick-start template for Discord.js v14 in Typescript that contains handling for commands, events, and interactio

Dec 28, 2022

Voice Controlled Discord Music Bot in discord.js v14

Voice Controlled Discord Music Bot in discord.js v14

Voice Controlled Discord Bot This repository is for the 5th Hackathon of Documatic. With that Project I am aiming to place #1 and win 50€ About It is

Nov 28, 2022

v14 Kayıt Botu / beş_config'i Doldur Kullan Bu Kadar. ( MIT Lisanslı İzinsiz Paylaşmayın! )

v14 Kayıt Botu / beş_config'i Doldur Kullan Bu Kadar. ( MIT Lisanslı İzinsiz Paylaşmayın! )

Discord v14 Register / Kayıt Botu Discord sunucularınızda kullanabileceğiniz v14 kayıt botu. Kurulum & İçerik İlk olarak bilgisayarına Node JS indir.

Dec 13, 2022

Um bot discord usando Discord.js v14 (slash commands)

ANTES DE TUDO LEMBRE-SE: COPIAR CÓDIGOS NÃO É PROGRAMAR! USE APENAS PARA FINS EDUCATIVOS E QUE APRENDA COM ESSE REPOSITÓRIO!!! Descrição Fiz esse repo

Dec 20, 2022

v14 kayıt menü rol ve başvuru botu

v14 kayıt menü rol ve başvuru botu

Deneme amaçlı kodlayıp sonradan paylaşma kararı aldığım v14 bot. Botu kendiniz yaptığınız botmuş gibi gösterip millete parayla satmadığınız sürece ist

Dec 18, 2022

This is a template for a ticket system using Discord.js v14.

This is a template for a ticket system using Discord.js v14.

Ticket System Template (Discord.js v14) This is a template for a ticket system using Discord.js v14. Contact Features Ticket - Transcripts, 2 Step Tic

Dec 21, 2022

Discord.js V14 Slash-Command and Context-Menu Handler. Most efficient and advanced Handler out there!

Base discord.js v14 Command Handler Written by Tomato6966 Made for Deezcord Features ✔ Slash Commands ✔ Sub-Slash Commands ✔ Group-Sub-Slash Commands

Dec 21, 2022

Discord.js V13 için Gelişmiş Boş Altyapı

Discord.js V13 için Gelişmiş Boş Altyapı

Discord.js v13 Gelişmiş Boş Bot Altyapı Discord.js v13 Gelişmiş Boş Bot Altyapı Kurulum Çalıştırma Lisans Destek Açıklama Discord.js V13 için Gelişmiş

Sep 5, 2022

discord.js v13 Gelişmiş Altyapı

discordjsv13GelismisAltyapi discord.js v13 Gelişmiş Altyapı İlk adım Dosya konumunda olan terminale npm i yazın. İkinci adım config.json doldurun. Orn

Jul 19, 2022

discord.js v14 müzik botu && Emirhan Saraç discord bot altyapı 2022

Discord.js v14 Müzik Botu 📑 Özellikler Müzik Müzik Filtreleri MessageButton Kolay Kullanım 🎶 Desteklenen Servisler Youtube SoundCloud Spotify 🚨 Des

Dec 20, 2022

Alisa botunun altyapı dosyaları (discord.js v14.6.0 ile uyumlu)

Botu başlatmadan önce ./ayarlar.json dosyasına gidip doldurulması gereken alanları lütfen doldurunuz yoksa bot çalışmaz! Botun kodlarında herhangi bir

Dec 15, 2022

Шаблон для ботів discord.js v14.8.0 із 100% охопленням Discord API, обробником команд, тощо на основі https://discordjs.guide/

Ласкаво просимо до шаблону дискорд бота Шаблон бота з відкритим вихідним кодом discord.js, який базується на офіційному посібнику з discord.js, щоб ро

Mar 18, 2023

Sıfırdan DisocrdJS v13

Sıfırdan Discord.JS v13 Dersleri Discord Sunucum Gweep Creative Youtube Ders Oynatma Listesi Son Ders Videosu Konsolunuza npm i veya pnpm i yazdıktan

Jul 9, 2022

ln-charts parses the output of bos accounting commands into various charts for your Lightning Node.

ln-charts parses the output of bos accounting commands into various charts for your Lightning Node.

ln-charts ln-charts parses the output of bos accounting commands into various charts for your Lightning Node. It runs on Angular, JS, HTML, CSS, ngx-c

Dec 18, 2022

Discord için hazırladığımız v13 boş altyapıdır.

v13 Discord Bot Selam! Size kendi yapımım olan Discord Botunu sunuyorum , v13 konusunda yeterli altyapı bulunmadıgını dusundugum icin bu altyapıyı yay

Sep 25, 2022

Günümüzde popüler olan özel oda sistemini en gelişmiş hali ile sizlere sunacağım. Beklemede kalın!

Günümüzde popüler olan özel oda sistemini en gelişmiş hali ile sizlere sunacağım. Beklemede kalın!

Özel Oda Sistemi Kurulum İlk olarak bilgisayarına Node JS indir. Daha sonra bir MongoDB hesabı oluştur ve connection linki al. Bu projeyi zip halinde

Jan 3, 2023

Türkiyenin en gelişmiş moderasyon ve ekip botunun tek hali.

newseason-moderation Awoken ve ibidi tarafından imzalanmıştır. En iyi şekilde geliştirilmiş bir moderasyon botu Discord'da Türk sunucuların severek ku

Dec 17, 2022

Merhaba Discord.js Sever; GIF-PP Sunucun mu var. Insanların Paylaşımlarını kontrol altına mı almak istiyorsun o halde bu altyapı tam sana göre ✨

Merhaba Discord.js Sever; GIF-PP Sunucun mu var. Insanların Paylaşımlarını kontrol altına mı almak istiyorsun o halde bu altyapı tam sana göre ✨

Bilgilendirme • Bu altyapı Serendia Squad sunucusu için Stark#9716 tarafından hazırlanmıştır. • Merhaba Discord.Js Severler öncelikle nasılsınız umarı

Dec 15, 2021
Owner
a developer who interested in javascript & python.
null
discord.js v13 Gelişmiş Altyapı

discordjsv13GelismisAltyapi discord.js v13 Gelişmiş Altyapı İlk adım Dosya konumunda olan terminale npm i yazın. İkinci adım config.json doldurun. Orn

thegears 4 Jul 19, 2022
discord.js v14 müzik botu && Emirhan Saraç discord bot altyapı 2022

Discord.js v14 Müzik Botu ?? Özellikler Müzik Müzik Filtreleri MessageButton Kolay Kullanım ?? Desteklenen Servisler Youtube SoundCloud Spotify ?? Des

codemirhan 18 Dec 20, 2022
Alisa botunun altyapı dosyaları (discord.js v14.6.0 ile uyumlu)

Botu başlatmadan önce ./ayarlar.json dosyasına gidip doldurulması gereken alanları lütfen doldurunuz yoksa bot çalışmaz! Botun kodlarında herhangi bir

Fearless Crazy 13 Dec 15, 2022
Sıfırdan DisocrdJS v13

Sıfırdan Discord.JS v13 Dersleri Discord Sunucum Gweep Creative Youtube Ders Oynatma Listesi Son Ders Videosu Konsolunuza npm i veya pnpm i yazdıktan

Gweep Creative 4 Jul 9, 2022
Discord için hazırladığımız v13 boş altyapıdır.

v13 Discord Bot Selam! Size kendi yapımım olan Discord Botunu sunuyorum , v13 konusunda yeterli altyapı bulunmadıgını dusundugum icin bu altyapıyı yay

theChain 13 Sep 25, 2022
Türkiyenin en gelişmiş moderasyon ve ekip botunun tek hali.

newseason-moderation Awoken ve ibidi tarafından imzalanmıştır. En iyi şekilde geliştirilmiş bir moderasyon botu Discord'da Türk sunucuların severek ku

null 28 Dec 17, 2022
Merhaba Discord.js Sever; Sunucunda +18 ses kanallarına gereksiz girişleri kontrol etmek mi istiyosun ozaman bu altyapı sana özel 🤍

Bilgilendirme • Bu altyapı Serendia Squad sunucusu için Stark#9716 tarafından hazırlanmıştır. • Merhaba Discord.Js Severler öncelikle nasılsınız umarı

Savaş - (Stark) 20 Dec 9, 2021
A wrapper for @discordjs/voice

ezvoice A lightweight package designed to make it just a bit easier to play and record sound with @discordjs/voice Discord: nab138#2035 Examples Conne

null 0 May 19, 2022
Código fácil DiscordJS v13.

DISCORDJS TEMPLATE V13 BY MRGIOCODE Código fácil DiscordJS v13. Como inicializar el bot: Copia el repositorio. Crea un archivo .env para guardar el to

null 1 Dec 24, 2021
Discord V12 için altyapı

Discord V12 için altyapı: HEROKU gibi hostingler için db dosyasını yedekleyip otomatikmen yeniden alır. V12 ama mesaj application commandslarını alabi

Akif9748 2 Jan 12, 2022