-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglobal.js
More file actions
39 lines (31 loc) · 1.21 KB
/
global.js
File metadata and controls
39 lines (31 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const { Client, Message, MessageEmbed } = require("discord.js");
const months = ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"];
const days = ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"];
function generateMeetingsEmbed(meetings) {
let meetingsEmbed = new MessageEmbed({
color: 0xff0000,
title: "Toplantılar",
});
meetings.forEach((meeting) => {
const date = new Date(meeting.date);
meetingsEmbed
.addField(meeting.topic + " #" + meeting.id, date.getDate() + " " + months[date.getMonth()] + " " + days[date.getDay()] + "\n" + date.getHours() + " : " + date.getMinutes());
});
return meetingsEmbed;
}
function byDate(a, b) {
var dateA = (new Date(a.date)).getTime();
var dateB = (new Date(b.date)).getTime();
return dateA > dateB ? 1 : -1;
}
function hasRole(message, eligibleRoles) {
let isEligible = eligibleRoles.some((role) => {
return message.member.roles.cache.find(r => r.name === role);
});
return isEligible;
}
module.exports = {
generateMeetingsEmbed: generateMeetingsEmbed,
byDate: byDate,
hasRole: hasRole
}