LyloN
Ne Mutlu Türküm Diyene!
Vereceğim Kod Çekiliş Yapmanızı Sağlar
ms ve moment modülleri gerekmektedir.
ms ve moment modülleri gerekmektedir.
Kod:
const Discord = require("discord.js");
const moment = require("moment");
const ms = require("ms");
exports.run = async (client, message) => {
var time = moment().format("Do MMMM YYYY , hh:mm");
var room;
var title;
var duration;
var currentTime = new Date(),
hours = currentTime.getHours() + 3,
minutes = currentTime.getMinutes(),
done = currentTime.getMinutes() + duration,
seconds = currentTime.getSeconds();
if (minutes < 10) {
minutes = "0" + minutes;
}
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
var filter = m => m.author.id === message.author.id;
message.channel
.send(
`:eight_pointed_black_star:| **Çekilişin yapılacağı kanalın adını yaz**`
)
.then(msg => {
message.channel
.awaitMessages(filter, {
max: 1,
time: 20000,
errors: ["time"]
})
.then(collected => {
let room = message.guild.channels.find(
"name",
collected.first().content
);
if (!room)
return message.channel.send(
":heavy_multiplication_x:| **Böyle bir kanal bulamadım**"
);
room = collected.first().content;
collected.first().delete();
msg
.edit(
":eight_pointed_black_star:| **Çekilişin süresini belirle (1s, 1m, 1h, 1d, 1w)**"
)
.then(msg => {
message.channel
.awaitMessages(filter, {
max: 1,
time: 20000,
errors: ["time"]
})
.then(collected => {
if (!collected.first().content.match(/[1-60][s,m,h,d,w]/g))
return message.channel.send(
":heavy_multiplication_x:| **Böyle bir süre bilmiyorum :(**"
);
duration = collected.first().content;
collected.first().delete();
msg
.edit(
":eight_pointed_black_star:| **Şimdi de ödülü yaz bakalım**"
)
.then(msg => {
message.channel
.awaitMessages(filter, {
max: 1,
time: 20000,
errors: ["time"]
})
.then(collected => {
title = collected.first().content;
collected.first().delete();
msg.delete();
message.delete();
try {
let giveEmbed = new Discord.RichEmbed()
.setColor("#f558c9")
.setDescription(
`**Ödül: ${title}** \n'a Basarak Katıl \nKalan Süre : ${duration} \n **Başlama Zamanı :** ${hours}:${minutes}:${seconds} ${suffix}`
)
.setFooter(
message.author.username +
" (GodChe çekiliş sistemi)",
message.author.avatarURL
);
message.guild.channels
.find("name", room)
.send(
" :heavy_check_mark: **ÇEKİLİŞ BAŞLADI** :heavy_check_mark:",
{ embed: giveEmbed }
)
Eğer Kodda Hata Çıkarsa Yorum Atmanız Yeterlidir.
Discorddan Ulaşmak İçin GodChe#1059 Eklemeniz Yeterlidir.
Discorddan Ulaşmak İçin GodChe#1059 Eklemeniz Yeterlidir.