const
{ Client, GatewayIntentBits, Partials, REST, Routes, version, ActivityType } = require('discord.js');
const { token, botID } = require('./config.json');
const client = new Client({
intents: [
GatewayIntentBits.Guilds, // Sunucu verilerini çekmek içindir
GatewayIntentBits.GuildBans, // Sunucu ban verilerini çekmek içindir
GatewayIntentBits.GuildEmojisAndStickers, // Sunucu emoji ve sticker verisini çekmek içindir
GatewayIntentBits.GuildIntegrations, // sunucu entagrasyon verisini çekmek içindir
GatewayIntentBits.GuildInvites, // Sunucu davet verisini çekmek içindir
GatewayIntentBits.GuildMembers, // Sunucu üye verisini çekmek içindir
GatewayIntentBits.GuildMessageReactions, // Sunucu mesaj tepki verisini çekmek içindir
GatewayIntentBits.GuildMessageTyping, // Sunucu mesaj yazma verisini çekmek içindir
GatewayIntentBits.GuildMessages, // Sunucu mesaj verilerini çekmek içindir
GatewayIntentBits.GuildPresences, // Sunucu durum verisini çekmek içindir
GatewayIntentBits.GuildScheduledEvents, // Sunucu etkinlikler verisini çekmek içindir
GatewayIntentBits.GuildVoiceStates, // Sunucu ses verilerini çekmek içindir
GatewayIntentBits.GuildWebhooks, // Sunucu webhook verilerini çekmek içindir
GatewayIntentBits.DirectMessages, // DM mesaj verilerini çekmek içindir
GatewayIntentBits.DirectMessageTyping, // Dm mesaj yazma verisini çekemk içindir
GatewayIntentBits.DirectMessageReactions, // DM mesaj tepki verisini çekmek içindir
GatewayIntentBits.MessageContent, // Mesaj verisini çekmek içindir
],
partials: [
Partials.User, // Üye verisini çekmek içindir
Partials.Message, // Mesaj verisini çekmek içindir
Partials.GuildMember, // Sunucu üye verisini çekemek içindir
Partials.ThreadMember, // Altbaşlık verisini çekmek içindir
],
});
const commands = [
{
name: 'test',
description: 'Bu bir test komutudur.'
}
]
const rest = new REST({ version: '10' }).setToken(token);
(async () => {
try {
await rest.put(Routes.applicationCommands(botID), { body: commmands });
console.log('Komutlar Yüklendi ✔️');
} catch (error) {
console.log(error);
}
})();
client.on('interactionCreate', async (interacion) => {
if (Interaction.İsChatInputCommand()) return;
if (interaction.commandName === 'test') {
await interaction.reply({ content: 'Bu bir test mesajıdır.', ephemeral: true });
}
});
client.login(token).then(() => {
console.log('${client.user.username} ismi ile giriş yaptım!');
client.user.setStatus('idle');
client.user.setActivity({ name: 'REVOLD', type: ActivityType.Playing })
}).catch((err) => console.log(err));`