mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-13 10:03:31 +01:00
refactor: ES2021 features (#6540)
Co-authored-by: Antonio Román <kyradiscord@gmail.com> Co-authored-by: Voltrex <mohammadkeyvanzade94@gmail.com>
This commit is contained in:
@@ -9,7 +9,14 @@ const { Client, Intents } = require('../src');
|
||||
|
||||
console.time('magic');
|
||||
|
||||
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_MESSAGE_REACTIONS, Intents.FLAGS.GUILD_MEMBERS] });
|
||||
const client = new Client({
|
||||
intents: [
|
||||
Intents.FLAGS.GUILDS,
|
||||
Intents.FLAGS.GUILD_MESSAGES,
|
||||
Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
|
||||
Intents.FLAGS.GUILD_MEMBERS,
|
||||
],
|
||||
});
|
||||
|
||||
client
|
||||
.login(token)
|
||||
@@ -17,17 +24,21 @@ client
|
||||
.catch(console.error);
|
||||
|
||||
// Fetch all members in a new guild
|
||||
client.on('guildCreate', guild => guild.members.fetch()
|
||||
.catch(err => console.log(`Failed to fetch all members: ${err}\n${err.stack}`)));
|
||||
client.on('guildCreate', guild =>
|
||||
guild.members.fetch().catch(err => console.log(`Failed to fetch all members: ${err}\n${err.stack}`)),
|
||||
);
|
||||
|
||||
// Fetch all members in a newly available guild
|
||||
client.on('guildUpdate', (oldGuild, newGuild) => !oldGuild.available && newGuild.available ? guild.members.fetch()
|
||||
.catch(err => console.log(`Failed to fetch all members: ${err}\n${err.stack}`)) : Promise.resolve());
|
||||
client.on('guildUpdate', (oldGuild, newGuild) =>
|
||||
!oldGuild.available && newGuild.available
|
||||
? guild.members.fetch().catch(err => console.log(`Failed to fetch all members: ${err}\n${err.stack}`))
|
||||
: Promise.resolve(),
|
||||
);
|
||||
|
||||
client.on('ready', async () => {
|
||||
// Fetch all members for initially available guilds
|
||||
try {
|
||||
const promises = client.guilds.cache.map(guild => guild.available ? guild.members.fetch() : Promise.resolve());
|
||||
const promises = client.guilds.cache.map(guild => (guild.available ? guild.members.fetch() : Promise.resolve()));
|
||||
await Promise.all(promises);
|
||||
} catch (err) {
|
||||
console.log(`Failed to fetch all members before ready! ${err}\n${err.stack}`);
|
||||
@@ -53,7 +64,7 @@ client.on('messageCreate', message => {
|
||||
if (message.content === 'imma queue pls') {
|
||||
let count = 0;
|
||||
let ecount = 0;
|
||||
for (let x = 0; x < 4000; x++) {
|
||||
for (let x = 0; x < 4_000; x++) {
|
||||
message.channel
|
||||
.send(`this is message ${x} of 3999`)
|
||||
.then(m => {
|
||||
@@ -131,8 +142,7 @@ client.on('messageCreate', message => {
|
||||
}
|
||||
|
||||
if (message.content.startsWith('kick')) {
|
||||
message.guild
|
||||
.members
|
||||
message.guild.members
|
||||
.resolve(message.mentions.users.first())
|
||||
.kick()
|
||||
.then(member => {
|
||||
@@ -156,8 +166,7 @@ client.on('messageCreate', message => {
|
||||
}
|
||||
|
||||
if (message.content === 'makerole') {
|
||||
message.guild
|
||||
.roles
|
||||
message.guild.roles
|
||||
.create()
|
||||
.then(role => {
|
||||
message.channel.send(`Made role ${role.name}`);
|
||||
@@ -172,10 +181,7 @@ function nameLoop(user) {
|
||||
}
|
||||
|
||||
function chanLoop(channel) {
|
||||
channel
|
||||
.setName(`${channel.name}a`)
|
||||
.then(chanLoop)
|
||||
.catch(console.error);
|
||||
channel.setName(`${channel.name}a`).then(chanLoop).catch(console.error);
|
||||
}
|
||||
|
||||
client.on('messageCreate', msg => {
|
||||
@@ -185,12 +191,7 @@ client.on('messageCreate', msg => {
|
||||
|
||||
if (msg.content.startsWith('#eval') && msg.author.id === '66564597481480192') {
|
||||
try {
|
||||
const com = eval(
|
||||
msg.content
|
||||
.split(' ')
|
||||
.slice(1)
|
||||
.join(' '),
|
||||
);
|
||||
const com = eval(msg.content.split(' ').slice(1).join(' '));
|
||||
msg.channel.send(`\`\`\`\n${com}\`\`\``);
|
||||
} catch (e) {
|
||||
msg.channel.send(`\`\`\`\n${e}\`\`\``);
|
||||
@@ -203,21 +204,14 @@ let disp, con;
|
||||
client.on('messageCreate', msg => {
|
||||
if (msg.content.startsWith('/play')) {
|
||||
console.log('I am now going to play', msg.content);
|
||||
const chan = msg.content
|
||||
.split(' ')
|
||||
.slice(1)
|
||||
.join(' ');
|
||||
const chan = msg.content.split(' ').slice(1).join(' ');
|
||||
const s = ytdl(chan, { filter: 'audioonly' }, { passes: 3 });
|
||||
s.on('error', e => console.log(`e w stream 1 ${e}`));
|
||||
con.play(s);
|
||||
}
|
||||
if (msg.content.startsWith('/join')) {
|
||||
const chan = msg.content
|
||||
.split(' ')
|
||||
.slice(1)
|
||||
.join(' ');
|
||||
msg.channel.guild.channels
|
||||
.cache
|
||||
const chan = msg.content.split(' ').slice(1).join(' ');
|
||||
msg.channel.guild.channels.cache
|
||||
.get(chan)
|
||||
.join()
|
||||
.then(conn => {
|
||||
|
||||
@@ -97,7 +97,7 @@ client.on('messageCreate', async message => {
|
||||
for (const [i, test] of tests.entries()) {
|
||||
await message.channel.send(`**#${i}**\n\`\`\`js\n${test.toString()}\`\`\``);
|
||||
await test(message).catch(e => message.channel.send(`Error!\n\`\`\`\n${e}\`\`\``));
|
||||
await wait(1000);
|
||||
await wait(1_000);
|
||||
}
|
||||
/* eslint-enable no-await-in-loop */
|
||||
} else if (match) {
|
||||
|
||||
@@ -28,7 +28,7 @@ client.on('ready', () => {
|
||||
setTimeout(() => {
|
||||
console.log('kek dying');
|
||||
client.destroy();
|
||||
}, 5000);
|
||||
}, 5_000);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -107,7 +107,7 @@ client.on('messageCreate', async message => {
|
||||
for (const [i, test] of tests.entries()) {
|
||||
await message.channel.send(`**#${i}-Hook: ${type}**\n\`\`\`js\n${test.toString()}\`\`\``);
|
||||
await test(message, hook).catch(e => message.channel.send(`Error!\n\`\`\`\n${e}\`\`\``));
|
||||
await wait(1000);
|
||||
await wait(1_000);
|
||||
}
|
||||
}
|
||||
/* eslint-enable no-await-in-loop */
|
||||
|
||||
Reference in New Issue
Block a user