Discord Slash Commands Nasıl Kullanılır?

Nuteramiruku

Decapat
Katılım
24 Nisan 2022
Mesajlar
185
Yer
Antalya, Türkiye
Daha fazla  
Cinsiyet
Erkek
Merhaba, bunu hallettim ancak sıkıntı şu, komutlar klasöründeki komutu kullanmasını yapamıyorum.

Kod:
if (command === 'yardım') {
client.api.interactions(interaction.id, interaction.token).callback.post({
--buraya ne yazıcam?
})

Oraya ne yazmam gerek? Oraya mesaj göndermesini yazdığımda mesela gönderiyor ama işim mesaj göndermek değil, random meme vs. komutlarını da eklemek istiyorum. Ne kodu girmeliyim?

Kod:
Yardım kodu:
const Discord = require('discord.js')
const ayarlar = require('../ayarlar.json')

exports.run = async (client, message, args) => {
var prefix = ayarlar.prefix;

//GENEL KOMUTU
if(args[0] === "Genel" || args[0] === "genel" || args[0] === "General" || args[0] === "general") {
let Genel = new Discord.MessageEmbed()
.setAuthor('Genel', message.author.displayAvatarURL())
.setColor('#2667FF')
.setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.displayAvatarURL())
.setDescription(client.commands.filter(cmd => cmd.conf.kategori === 'Genel').map(cmd => `▫️ - **${prefix}${cmd.help.name}** ${cmd.help.description}`).join("\n "))
return message.channel.send(Genel)


return;
}
//SUNUCU KOMUTU
if(args[0] === "Sunucu" || args[0] === "sunucu") {
let Sunucu = new Discord.MessageEmbed()
.setAuthor('Sunucu', message.author.displayAvatarURL())
.setColor('#2667FF')
.setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.displayAvatarURL())
.setDescription(client.commands.filter(cmd => cmd.conf.kategori === 'Sunucu').map(cmd => `▫️ - **${prefix}${cmd.help.name}** ${cmd.help.description}`).join("\n "))
return message.channel.send(Sunucu)



return;
}
//EĞLENCE KOMUTU
if(args[0] === "Eğlence" || args[0] === "eğlence" || args[0] === "Fun" || args[0] === "fun") {
let Eğlence = new Discord.MessageEmbed()
.setAuthor('Eğlence', message.author.displayAvatarURL())
.setColor('#2667FF')
.setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.displayAvatarURL())
.setDescription(client.commands.filter(cmd => cmd.conf.kategori === 'Eğlence').map(cmd => `▫️ - **${prefix}${cmd.help.name}** ${cmd.help.description}`).join("\n "))
return message.channel.send(Eğlence)


return;
}
//MODERASYON KOMUTU
if(args[0] === "Moderasyon" || args[0] === "moderasyon" || args[0] === "moderation" || args[0] === "Moderation") {
let Moderasyon = new Discord.MessageEmbed()
.setAuthor('Moderasyon', message.author.displayAvatarURL())
.setColor('#2667FF')
.setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.displayAvatarURL())
.setDescription(client.commands.filter(cmd => cmd.conf.kategori === 'Moderasyon').map(cmd => `▫️ - **${prefix}${cmd.help.name}** ${cmd.help.description}`).join("\n "))
return message.channel.send(Moderasyon)


return;
}
//SAHİP KOMUTU
if(args[0] === "Sahip" || args[0] === "sahip" ) {
let Sahip = new Discord.MessageEmbed()
.setAuthor('Moderasyon', message.author.displayAvatarURL())
.setColor('#2667FF')
.setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.displayAvatarURL())
.setDescription(client.commands.filter(cmd => cmd.conf.kategori === 'Sahip').map(cmd => `▫️ - **${prefix}${cmd.help.name}** ${cmd.help.description}`).join("\n "))
return message.channel.send(Sahip)


return;
}

//YARDIM KOMUTU

let embed = new Discord.MessageEmbed()
.setAuthor('Yardım Komutları', message.author.displayAvatarURL())
.setThumbnail(client.user.avatarURL())
.setColor('#FFFB05')
.setDescription(`**Örnek Kullanım:** \`${prefix}yardım Kategori\` \n **Örnek:** \`${prefix}yardım Genel\``)
.addField('Kategoriler:', `
**[${prefix}yardım Genel](https://discord.gg/2vPdmYz)**
**[${prefix}yardım Eğlence](https://discord.gg/2vPdmYz)**
**[${prefix}yardım Moderasyon](https://discord.gg/2vPdmYz)**
**[${prefix}yardım Sunucu](https://discord.gg/2vPdmYz)**
**[${prefix}yardım Sahip](https://discord.gg/2vPdmYz)**
`)

.setFooter('Bu komutu kullanan kullanıcı ' + message.author.tag, message.author.displayAvatarURL())
message.channel.send(embed)


}

exports.conf = {
aliases: ['help', 'cmds', 'komutlar','y'], //Komutun farklı yazılışlarla kullanımları
permLevel: 0, //Komutun kimler kullanacağını belirtir (bot.js dosyasından en aşağı inerseniz gerekli yeri görürsünüz)
kategori: "Genel" //Yardım komutunda hangi kategoride gözükeceğini ayarlarsınız

};

exports.help = {
name: 'yardım', //adını belirtin (kullanmak için gereken komut) Örneğin Otorol
description: 'Komutlar hakkında bilgi verir.', //Komutun açıklaması
usage: 'yardım', //Komutun kullanım şekli (örneğin !otorol <@rol> <#kanal>)
};


Random meme kodu:
const randomPuppy = require('random-puppy');
const Discord = require('discord.js');

module.exports = {
name: "meme",
description: "Rastgele bir meme gönderir.",
type: "CHAT_INPUT",



async run (bot,message,args) {
const subReddits = ["dankmeme", "meme", "memes"]
const random = subReddits[Math.floor(Math.random() * subReddits.length)]

const img = await randomPuppy(random)

const embed = new Discord.MessageEmbed()
.setColor("RANDOM")
.setImage(img)
.setURL('Reddit - Dive into anything{random}')

message.channel.send(embed)
}
}

module.exports.conf = {
aliases: ['memes','sendmeme','randommeme'],
permLevel: 0,
kategori: 'Eğlence'
};

module.exports.help = {
name: 'meme',
description: 'Rastgele bir meme atar.',
usage: 'meme'
};

Komutlar klasöründeki 2 tanesi bu, bu komutları nasıl slash komutuna dönüştürebilirim?
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı