-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
87 lines (82 loc) · 3.27 KB
/
main.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
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
//Nochmal genauer anschauen
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildIntegrations,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.DirectMessages,
],
});
const { token } = require('./config.json');
const http = require('http');
client.once('ready', () => {
console.log(`Ready! Logged in as ${client.user.tag}`);
client.user.setActivity('Peng', { type: 'LISTENING' });
});
client.on('messageCreate', async (message) => {
if (!message.guild) return;
//if(!message.channel.permissionsFor(client.user).has("SEND_MESSAGES")) return;
if (message.author.bot) return;
if (!message.content.toLowerCase().startsWith('peng')) return; //In Zukunft mit Args arbeiten für Dynamic Commandes und bewusstes Peng
message.react('🔫');
await message.guild.members.fetch();
var userList = Array.from(message.guild.members.cache.values());
var randomUser = userList[Math.floor(Math.random() * userList.length)];
var randomName;
if (randomUser.nickname) randomName = randomUser.nickname;
if (!randomUser.nickname) randomName = randomUser.displayName;
if (Math.round(Math.random() * (2 - 1)) + 1 == 1) {
message.reply('Peng! Leider wurde **' + randomName + '** von <@' + message.author.id + '> erwischt!');
} else {
message.reply('Peng! Leider wurde <@' + message.author.id + '> von **' + randomName + '** erwischt!');
}
});
client.on('interactionCreate', async (interaction) => {
if (interaction.commandName === 'invite') {
interaction.reply({
content: client.generateInvite({
scopes: ['applications.commands', 'bot'],
}),
ephemeral: true,
});
}
var userList;
var randomUser;
var randomName;
if (interaction.commandName === 'peng') {
if (interaction.inGuild()) {
await interaction.guild.members.fetch();
userList = Array.from(interaction.guild.members.cache.values());
randomUser = userList[Math.floor(Math.random() * userList.length)];
if (randomUser.nickname) randomName = randomUser.nickname;
if (!randomUser.nickname) randomName = randomUser.displayName;
if (Math.round(Math.random() * (2 - 1)) + 1 == 1) {
interaction.reply({ content: 'Peng! Leider wurde **' + randomName + '** von ' + interaction.user.username + ' erwischt!', ephemeral: false });
} else {
interaction.reply({ content: 'Peng! Leider wurde **' + interaction.user.username + '** von ' + randomName + ' erwischt!', ephemeral: false });
}
} else {
userList = Array.from(client.users.cache.values());
randomUser = userList[Math.floor(Math.random() * userList.length)];
randomName = randomUser.displayName; //Fix in Future
if (Math.round(Math.random() * (2 - 1)) + 1 == 1) {
interaction.reply({ content: 'Peng! Leider wurde **' + randomName + '** von ' + interaction.user.username + ' erwischt!', ephemeral: false });
} else {
interaction.reply({ content: 'Peng! Leider wurde **' + interaction.user.username + '** von ' + randomName + ' erwischt!', ephemeral: false });
}
}
}
});
http
.createServer((request, response) => {
response.writeHead(200, {
'Content-Type': 'text/plain; charset=utf-8',
});
response.write('Peng!');
response.end();
})
.listen(2021);
client.login(token);