-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRinka.js
130 lines (116 loc) · 4.7 KB
/
Rinka.js
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
const Discord = require('discord.js');
const robot = new Discord.Client();
const comms = require("./comms.js");
let config = require('./Config/config.json');
const Channels = require('./Config/channels.json');
const randomColor = require('randomcolor');
const playerU = require('play-dl');
const reload = function Reloadchannelname(guild) {
const arr = Object.values(Channels.channels);
var result = [];
const channel_info = null;
const category = [];
for (let i = 0; i < arr.length; i++) {
result.push(arr[i].Name);
}
for (const value in Channels.channels) {
category.push(value);
}
try {
for (let i = 0; i < result.length; i++) {
const channel_info = robot.channels.cache.find(chnl => chnl.name.startsWith(result[i]));
channel_info.setName(`${Channels.channels[category[i]].Name} ${eval(Channels.channels[category[i]].count_users)}`);
}
} catch (error) {
console.error(error);
}
}
robot.on("ready", () =>{
robot.user.setPresence({
status: config.activity.PresenceStatus,
activity: {
name: config.prefix + 'help',
type: config.activity.typestatus,
}
});
console.log(`Бот ${robot.user.username} готов(-ва) к работе! 🕵`);
console.log(`Статус бота ${robot.user.username} на данный момент: ${robot.user.presence.status}`);
playerU.setToken({
spotify: {
client_id: 'e9c14b2b086f4ded90836d4f2a9978a7',
client_secret: '528f219bbc274475af755cc3c080401b',
refresh_token: 'AQAXZL5zYc6BK_VAXS9p8TrYBJHHnoUIkzevcIYV95aDv2kPiuTBsVJOmwHY5E8Rs294eT5HZeO3kKAa0BS2O5gR36f7D33LZJKILvut-dE88zyMmztJT_0B1NZ0C2vC1ng',
market: 'KZ'
}
})
const guild = robot.guilds.cache.get("809499536702570566");
const emojSpotify = guild.emojis.cache.find(em => em.name.startsWith('Spotify'));
const emojYouTube = guild.emojis.cache.find(em => em.name.startsWith('Youtube'));
const emojServers = guild.emojis.cache.find(em => em.name.startsWith('Servers'));
if(!emojSpotify) return guild.emojis.create('./img/Spotify_Emoji.png', 'Spotify')
if(!emojYouTube) return guild.emojis.create('./img/YouTube_Emoji.png', 'Youtube')
if(!emojServers) return guild.emojis.create('./img/Servers.png', 'Servers')
setInterval(reload, 600000, guild);
});
robot.on("reconnecting", () => {
console.log(`Бот ${robot.user.username} реконектится! 🔨`);
console.log(`Статус бота ${robot.user.username} на данный момент: ${robot.user.presence.status}`);
});
robot.on("disconnect", () => {
console.log(`Бот ${robot.user.username} отключился! 💀`);
console.log(`Статус бота ${robot.user.username} на данный момент: ${robot.user.presence.status}`);
});
robot.on('message', (msg) => {
if (msg.author.username != robot.user.username && msg.author.discriminator != robot.user.discriminator) {
var comm = msg.content.trim() + " ";
var comm_name = comm.slice(0, comm.indexOf(" "));
var messArr = comm.split(" ");
for (comm_count in comms.comms) {
var comm2 = config.prefix + comms.comms[comm_count].name;
if (comm2 == comm_name) {
comms.comms[comm_count].out(robot, msg, messArr);
}
}
}
});
robot.on('guildMemberAdd', async (member) => {
try {
const block = new Discord.MessageEmbed()
.setColor(randomColor({luminosity: 'light', hue: 'random'}))
.setTitle(
`${member.displayName} добро пожаловать на сервер ${member.guild.name}`,
)
.setDescription(`Рофлодарова, Дружочек-пирожочек, заходи и выбирай роль в ${robot.channels.cache.get(config.role_channel)}`,)
.setThumbnail(member.user.displayAvatarURL());
member.roles.add(member.guild.roles.cache.get(config.userRole));
const channel = await robot.channels.fetch(config.glav_channel);
channel.send(member.user, block);
setTimeout(Reloadchannelname, 600000, member);
} catch (err) {
console.log(`[ERROR]: ${err}`);
}
});
robot.on('guildMemberRemove', async (member) => {
try{
const channel = await robot.channels.fetch(config.glav_channel);
channel.send(`${member.user.username} покинул(-а) наше игровое сообщество... :'(`);
setTimeout(Reloadchannelname, 600000, member);
}catch(err){
console.log(`[ERROR] ${err}`)
}
})
robot.on('message', function(msg) {
msg.content = msg.content.toLowerCase();
if(msg.content.includes(`discord.gg`) && !(checkRole(msg.member))) {
msg.delete();
}
});
function checkRole(member)
{
for(let i = 0; i <= config.roleImmunityId.length; i++)
{
if(member.roles.cache.get(config.roleImmunityId[i])) return 1;
}
return 0;
}
robot.login(config.token);