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

Nuteramiruku

Hectopat
Katılım
24 Nisan 2022
Mesajlar
199
Çözümler
1
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:

Technopat Haberler

Yeni konular

Geri
Yukarı