Sunuculara Özel Komplike Komutlar

Beyler şu anda basit mesajlar gönderilebilen sunuculara özel komutlar oluşturtuyorum ve kullandırtıyorum. Fakat çok daha komplike ve bildiğin sanki adamların botu gibi kullanabilecekleri kendi komutlarını oluşturmalarını istiyorum.
No description
67 Replies
hod
hodOP5mo ago
Mesela bu sunucuda adam bir tane komut oluşturmuş cevap olarak da komutu çalıştırınca gönderilen komutu yazmış ya heh işte bunu bildiğin adamın yazdığı kodu çalıştıracak şekilde yapmak istiyorum ama nasıl yaparım hiçbir fikrim yok hiç denemedim böyle bir şey mesela adam şöyle bir şey yaptı
async execute(interaction) {
// Embed oluşturma
const exampleEmbed = new EmbedBuilder()
.setColor(0x0099ff) // Embed rengi
.setTitle('Bilgi Komutu')
.setDescription('Bu, embed yapısı içinde gösterilen basit bir bilgi komutudur.')
.addFields(
{ name: 'Sunucu Adı', value: interaction.guild.name, inline: true },
{ name: 'Toplam Üye', value: interaction.guild.memberCount.toString(), inline: true }
)
.setFooter({ text: 'Bu mesaj bot tarafından oluşturulmuştur.' })
.setTimestamp(); // Embed'e tarih ekler

// Embed'i cevap olarak gönder
await interaction.reply({ embeds: [exampleEmbed] });
},
async execute(interaction) {
// Embed oluşturma
const exampleEmbed = new EmbedBuilder()
.setColor(0x0099ff) // Embed rengi
.setTitle('Bilgi Komutu')
.setDescription('Bu, embed yapısı içinde gösterilen basit bir bilgi komutudur.')
.addFields(
{ name: 'Sunucu Adı', value: interaction.guild.name, inline: true },
{ name: 'Toplam Üye', value: interaction.guild.memberCount.toString(), inline: true }
)
.setFooter({ text: 'Bu mesaj bot tarafından oluşturulmuştur.' })
.setTimestamp(); // Embed'e tarih ekler

// Embed'i cevap olarak gönder
await interaction.reply({ embeds: [exampleEmbed] });
},
bunu çalıştırsın istiyorum tam olarak böyle bir yapıyı nasıl kurabilirim sınırsız imkan sağlamış oluyorum böylelikle her sunucuya hem ben az uğraşıcam hem adamlar istedikleri her şeyi kullanabilecek
skyhan
skyhan5mo ago
kendi yazılım dilini oluşturmak gibi bir şey sen fonksiyonlar vereceksin variablelar vereceksin if else kısımlarını vereceksin gerisini onlar yapacak yagpdbden
hod
hodOP5mo ago
dimi bende öyle düşündüm de ayjnen o bottan gördüm
skyhan
skyhan5mo ago
örnek al zor ama yapılmaz değil
hod
hodOP5mo ago
evet çok güzel olabilir
skyhan
skyhan5mo ago
yagpdb
hod
hodOP5mo ago
yapabilirsem
skyhan
skyhan5mo ago
açık kaynak zaten
skyhan
skyhan5mo ago
GitHub
GitHub - botlabs-gg/yagpdb: Yet another general purpose discord bot
Yet another general purpose discord bot. Contribute to botlabs-gg/yagpdb development by creating an account on GitHub.
hod
hodOP5mo ago
aslında gpt ile yapabilirim he
skyhan
skyhan5mo ago
:haha: en son burada gpt ile .... yapabilirim diyen eleman 3 gün uğraştıktan sonra anca 1 index dosyayı yapabildi
hod
hodOP5mo ago
yok dalga geçme harbi fena çalışıyor
skyhan
skyhan5mo ago
@heretic ne oldu bot naptın
hod
hodOP5mo ago
yaw onunla ile ben bir miyim aq yardımcı olacak gpt
skyhan
skyhan5mo ago
hod
hodOP5mo ago
buldum bile hiç gerek yokmuş kendi dilimi falan yazmaya
skyhan
skyhan5mo ago
neymiş
hod
hodOP5mo ago
vm2 diye bir modül var emirhan demişti onunla yapıcam verilen hayatı da hatayı da direkt olaarak adama döndürücem hiç uğraşmadan eklemiş olucam
skyhan
skyhan5mo ago
vm2
hod
hodOP5mo ago
aynen
skyhan
skyhan5mo ago
yerine
hod
hodOP5mo ago
eval mi
skyhan
skyhan5mo ago
kendi şeyini yazman daha iyi olurdu
hod
hodOP5mo ago
neyimi hoca bu konuda hiç bilgim yok biraz detay ver palkoısjncıkoaloskc
skyhan
skyhan5mo ago
bildiğin
hod
hodOP5mo ago
vm2 çok öneriliyor ama
skyhan
skyhan5mo ago
yagpdb gibi vm2 de
hod
hodOP5mo ago
sandbox mantığı ile
skyhan
skyhan5mo ago
request nasıl attırıcan mesela adam fotoğraf göndermek istiyor reply olarak nasıl yapıcan networkü olmucak
hod
hodOP5mo ago
interaction içerisinde olacak ki attachment
skyhan
skyhan5mo ago
networkü olursa
hod
hodOP5mo ago
optionu interactionu göndericem ben zaten oranın içine
skyhan
skyhan5mo ago
tamam interactiondan tokeni alırlar
hod
hodOP5mo ago
yok
skyhan
skyhan5mo ago
onu nasıl yapıcan
hod
hodOP5mo ago
onu düşündüm oraları blocklamanın bir yolunu bulmadan yapmam zaten öyle bir şey böyle bir şey yani
skyhan
skyhan5mo ago
blocklayamazsın onlarıda göndermezsen çalışmaz reply gibi fonksiyonlar kendi fonksiyonlarını
hod
hodOP5mo ago
içerisinde token yazan
skyhan
skyhan5mo ago
yazman lazım
hod
hodOP5mo ago
he bak o olur
skyhan
skyhan5mo ago
olmaz
hod
hodOP5mo ago
dicem
skyhan
skyhan5mo ago
üstesinden gelirler onun en basitinden
hod
hodOP5mo ago
e senin dediğine çıkıyo
skyhan
skyhan5mo ago
client['to' + 'ken'] oldu bitti yok sandbox dışına
hod
hodOP5mo ago
duR LAN SİLDİ özelden yaz
skyhan
skyhan5mo ago
@Furtsy
hod
hodOP5mo ago
ĞPĞKOJNKAJIKOPLSCKIJMN
skyhan
skyhan5mo ago
hoca yeter
hod
hodOP5mo ago
carlı
skyhan
skyhan5mo ago
şu botu kapa artık
hod
hodOP5mo ago
sikerim
skyhan
skyhan5mo ago
bari sadece sohbette aç
hod
hodOP5mo ago
hoca kapat onu sandbox dışına nasıl function koyucam ya onu anlamadım
skyhan
skyhan5mo ago
function customReply(msg) { interaction.reply(msg) } sandbox kodu icine customReply fonksiyonunu verecen interactionu vermicen yani vm2 hic kullanmadim ama fonksiyon verebiliyor olman lazim
hod
hodOP5mo ago
hee tamam bi araştırıcam oluyorsa interactionu vermeden güzel olur ki bence olur olmadı bir obje içine atarım interactionu attığımıza göre onu da atabiliriz
// Interaction'dan sadece gerekli bilgileri alalım (mesela sunucu adı ve üye sayısı)
const safeInteraction = {
guild: {
name: interaction.guild.name,
memberCount: interaction.guild.memberCount
},
user: {
username: interaction.user.username
},
reply: async (message) => await interaction.reply(message)
};

// VM (virtual machine) ortamı oluştur, sadece güvenli verilerle
const vm = new VM({
timeout: 1000, // 1 saniye timeout
sandbox: { safeInteraction } // Güvenli interaction
});
// Interaction'dan sadece gerekli bilgileri alalım (mesela sunucu adı ve üye sayısı)
const safeInteraction = {
guild: {
name: interaction.guild.name,
memberCount: interaction.guild.memberCount
},
user: {
username: interaction.user.username
},
reply: async (message) => await interaction.reply(message)
};

// VM (virtual machine) ortamı oluştur, sadece güvenli verilerle
const vm = new VM({
timeout: 1000, // 1 saniye timeout
sandbox: { safeInteraction } // Güvenli interaction
});
@can nasıl hoca bu tarz demi dediğin
skyhan
skyhan5mo ago
reply fonksiyonu
hod
hodOP5mo ago
yok mesajı veriyor dicem mesajdan da client falan çıkıyo ki doğru ama mantık bu
skyhan
skyhan5mo ago
yani çok dikkatli olman lazım tek tek yazmak alışkanlık ben onun üstesinden gelemem ama sen gelebilirsin zorba olma kanka ol
hod
hodOP5mo ago
evet baya baya
skyhan
skyhan5mo ago
gördü
hod
hodOP5mo ago
No description
hod
hodOP5mo ago
çalışıyo dayı sadece güvenliği ayarlamak lazım sadece o
hod
hodOP5mo ago
bunu alıp ona çeviriyor
No description
hod
hodOP5mo ago
dur bak konu güvenlikse @thom yorke hocam canım hocam müsait olunca bakıversene
Unknown User
Unknown User5mo ago
Message Not Public
Sign In & Join Server To View
hod
hodOP5mo ago
ne lan

Did you find this page helpful?