- !Edip#0170
- Katılım
- 1 Eyl 2021
- Mesajlar
- 170
- Tepkime puanı
- 106
- Şehir
- İzmir
JavaScript:
module.exports = {
name: 'zaman aşımı',
description: 'Birinin zaman aşımına uğraması!',
options: [
{
name: 'hedef',
description: 'Kimi zaman aşımına uğratmak istersin?',
type: 'KULLANICI',
required: true
},
{
name: 'zaman',
description: 'Ne kadar zaman?',
type: 'DİZE',
required: true
}
],
run: async (client, interaction, args) => {
const fetch = require('node-fetch');
const ms = require('ms');
const time = interaction.options.getString('time')
const user = interaction.options.getUser('target')
const milliseconds = ms(time);
if(!user) return interaction.reply('Kullanıcı belirtilmedi!');
if(!milliseconds || milliseconds < 10000 || milliseconds > 2419200000) {
return interaction.reply('Geçersiz zaman veya 10s-28d değil');
}
const iosTime = new Date(Date.now() + milliseconds).toISOString();
await fetch(`https://discord.com/api/guilds/${interaction.guild.id}/members/${user.id}`, {
method: 'PATCH',
body: JSON.stringify({ communication_disabled_until: iosTime }),
headers: {
'Content-Type': 'application/json',
'Authorization': `Bot ${client.token}`,
},
});
const embed = new client.Discord.MessageEmbed()
.setColor('#2f3136')
.setTitle(`:timeoutclock: ${user.username} zaman aşımına uğradı`)
.addField('moderatör', `\`\`\`${interaction.user.tag}\`\`\``)
.addField('Zaman', `\`\`\`${time}\`\`\``)
interaction.reply({embeds: [embed]})
},
};