Ana içeriğe atla

Kolayca Discord Botu Yazın: DiscordJS Helper Pack

Kolayca Discord Botu Yazın: DiscordJS Helper Pack

Bu paketle Discord botu yazmayı kolaylaştırın. Bu npm paketi ile Discord botu yazmak çok kolay olacak.

Discord (Görsel, I.)

İlk önce gerekli paketleri indirelim:

npm i discordjs-helper-pack discord.js

Yükledikten sonra, bot altyapısını ayarlayalım:

const { Client } = require('discord.js')
const { Configuration } = require('discordjs-helper-pack')

const client = new Client()

Configuration({
// incessary information
client: client,
dirname: __dirname,

commandsFileName: 'commands', // commands file
eventsFileName: 'events', // events file
chatInputCommand: true, // command interaction

//prefix configurations
prefix: 'm!',
prefixCommandsFileName: 'prefixCommands'
})

Sonra bota izinler verelim:

const { Tools } = require('discordjs-helper-pack') 

const { ItentsAll } = new Tools()

const client = new Client({intents: ItentsAll()})

Gelin bir event oluşturalım, dizin altına events/ready.js:

const { Event } = require('discordjs-helper-pack') 


new Event('ready').build(async(client, member)=>{
console.log(`${member.user.tag} adlı bot giriş yaptı!`)
})

Gelin bir tane slash komutu oluşturalım commands/example.js:

const { Command } = require('discordjs-helper-pack') 


module.exports = new Command('example', 'example command')
.build(async (interaction)=>{
await interaction.reply('code is ran!')
})

Bir tane de prefix command oluşturalım, prefixCommands/example.js

const { Affix } = require('discordjs-helper-pack') 

module.exports = new Affix('example', description?, usage?)
.build('example', async (message, helper)=>{
message.reply("Code is ran!")
})

Gelin yardımcılara bakalım:

.client => client
.getUser() => message.author.id
.getArgs() => message.content.split(' ')
.bot() => message.author.bot

Embed ve Message yapısına bakalım:

import { MessageSender } from 'discordjs-helper-pack'

const sender = new MessageSender(client)

// eğer renk girilmezse, default gelir: 0x0099FF
sender.embed(title, color, footer)

// kanala mesaj atar
sender.send(embed, kanal_id, ...components)
/* Burada zorunlu olan embed ve kanal_id. */

sender.sendContent(text, kanal_id, ...components)

Embed’a random renk atamak istiyorsanız:

const { Crumbs } = require('discordjs-helper-pack')

const crumbs = new Crumbs()

crumbs.randomColor()

TextSelectBox sınıfına bakalım, bu özellikle beraber kolayca, seçim menüsü ekleyebiliyoruz:

const { TextSelectBox } = require('discordjs-helper-pack')
const { ActionRow } = require('discord-helper-pack')

# customId, title
const textbox = new TextSelectBox('terazi','Terazi')

default: label, value
textbox.add(label, value, description, boxDefault, emoji)
textbox.add('Kova', 'kova', 'Kova Burcu')

const box = textbox.build()

// yapı hazır:
ActionRow(box)

UserSelectBox sınıfına bakalım, bu yapıyla beraber kolayca User seçimi yapabiliyoruz:

const { UserSelectBox } = require('discordjs-helper-pack')

default: customId, description
const select = new UserSelectBox(customId, description).build()
const select = new UserSelectBox(customId, placeholder, max, min, disabled,setUsers,addUsers).build()

const select1 = new UserSelectBox("user1", "User Seçin.").build()

Button oluşturmak bu kadar kolay! Hadi bakalım:

const { Button } = require('discordjs-helper-pack')

const button = new Button()

default value: customId, label, buttonStyle
btn.add()

// example
btn.add("Burak", "instagram/burakbehlull", btn.style.Secondary)

// and others values
emoji, disabled
btn.add("Behlül", "github/burakbehlull", btn.style.Secondary, "emoji", true)

const btns = btn.build()

// use example
i.reply({components: [btns]})

Modal oluşturmak bu kadar kolay:

onst { Modal } = require('discordjs-helper-pack')

new Modal(customId, title)

default: customId, label
.add(customId, label)

// other
.add(customId, label, value, {paragraph, required, placeholder, max, min})

// example
const modal = new Modal('user', 'Kullanıcı bilgisi')

modal.add('adi', 'Adın')
modal.add('soyadi', 'Soyadın')

// ready
const built = modal.build()


interaction.showModal(built)
// other
interaction.showModal(modal.build())

Diğer ayrıntılar için npm paketimize bakabilirsiniz

Bu paket, kolayca bot yazmanızı kolaylaştırdığı gibi, sizi kısıtlamaz. Farklı şeyler eklemenize engel olmaz. Kolay bir yapı sunar ve botu anlamanıza yardımcı olur.



Yorumlar

Bu blogdaki popüler yayınlar

Yıldırım Beyazıd ve Emir Timurlenk Savaşı

YILDIRIM BEYAZID VE EMİR TİMUR LENK SAVAŞI Ankara Savaşı (28 Temmuz 1402) Cengiz Han'ın vârisi olma iddiası ile çıkan Emir Timur. Beyazı'dın egemen olmasını kabul etmiyor. Onu küçümsüyor. Timur'un tahtını ele geçirmek için isyan başlatan   ve Timur Hindistan seferinden gelince bizzat kendisi tarafından kovulan Diyarbakır Beyi İlhan Ahmet Celâyir, Osmanlı'ya sığınmıştı. Epey Timur ve Beyazıd'ın arası gergindi. Fakat Timur kendi ırkından, dininden olan Osmanlı’ya saldırmak istemiyordu.   Timur’a tabî olan Mutahharten’ın ailesini Bursa’ya esir olarak gönderen Beyazid ile Timur’un arası açılmıştı.   “ Timur, kendisini sadece dünya üzerinde ulaşabileceği yere kadar hırsını doyurmak için Allah tarafından gönderilen “Allah’ın kulu” olarak değil, Türk halkının da gerçek ve tek temsilcisi olarak görüyordu. Yörüklerin bol paçalı şalvarları içinde, başında yüksek keçe başlığı ile tam bir Türk gibi giyinirdi.. Sarayı’nda sadece Türkçe konuşulur ve Türkçe yazı yazılır...

Türkiye, Filistin ve Araplar: Kıbrıs Sorunu

 Türkiye, Filistin ve Araplar: Kıbrıs Sorunu Bu konu, Filistin’in şuanki devlet başkanı olan Mahmut Abbas’ın, Rum Yönetimi’ni desteklemesiyle başlamıyor. Irak, 1957'de Yunanistan Devleti’yle görüşüp Kıbrıs’la ilgili ortak hareket kararı almışlardır. Aynı yılın Aralık ayı’nda gerçekleşen Birleşmiş Milletler toplantısında Kıbrıs Sorunu’nda Türkiye’ye karşı oy kullanırlar. Irak bununla da sınırlı kalmaz, Yunan desteğini almasıyla birlikte Türkiye’ye karşı Petrol borcunu da ödemez. (Musul Vilayeti’den gelen %10'luk Petrol geliri.) Ayrıca Türkiye’nin çoğu Projesine de karşı çıkar. Komünist Sovyetler Birliği yanlısı bir devlet kuran Suriye ve Mısır (Birleşik Arap Cumhuriyeti), Türkiye’ye karşı bir rakip hâline gelirken, Sovyetlerin Türkiye’yi kıstırma politikasına destek verirler. Türkiye bu durumda İsrail’le ilişkilerini sıkılaştırır fakat Türkiye bu durumda bile suçlu hâline gelir. Hiçbir konu da Türkiye’yi desteklemeyen ve Türkleri yok etmek için gâvuru-Yahudi’yi bile destekleyen...

Filistin’in iki yüzü: PKK ve ASALA

  Filistin’in iki yüzü: PKK ve ASALA Diyeceksiniz ki: “ Ama insanlar ölüyor, yazık değil mi! Ne acımasızsın! ” falan filan.. Hayır efendim, hayır! Elbette çocukların ölmesine üzülüyorum, bende bir insanım lâkin FKÖ’nün eğittiği PKK’nın kaç Türk çocuğunun canını aldığını ez mi geçiceğiz? Burada Suriye’nin PKK’ya verdiği desteği yazmayacağım çünkü zâten blogu’mda “ Sosyalist Bedevî: Esad ailesi, atalarının izinde ” diye bir yazı yazıp detaylıca anlatmıştım. Ayrıca FKÖ’nün kurucularından ve Filistin devlet başkanı Mahmut Abbas hakkında da burada bahsetmeyeceğiz. Çünkü daha önce bahsetmiştik, bakınız: “ Solcu bir Bedevî: Mahmud Abbas ” Gelgelelim, Filistin ve PKK ilişkilerine, şöyle anlatayım: PKK, Suriye-Filistin-Lübnan kampların’da eğitim görmüştü. PKK, Suriye Hükûmeti tarafından Bekaa Vadisi’ne yerleştirilmişti. Burada yetişmişler burada militanlaşmışlardı. Bizzat büyük Türkiye dostu (!) Yaser Arafat tarafından desteklenmişlerdi. (1) İsrail’e karşı operasyonlar da kullanılmışla...