Skip to content

Commit c9818b6

Browse files
committed
feat: migrate discord.js v13 to v14
- Replace Intents.FLAGS with GatewayIntentBits, add MessageContent intent - MessageEmbed -> EmbedBuilder, MessageAttachment -> AttachmentBuilder - ready event -> clientReady, activity type -> ActivityType.Listening - isCommand() -> isChatInputCommand() - ephemeral flag -> MessageFlags.Ephemeral - bump REST/discord-api-types to v10 Fixes ERR_STREAM_PREMATURE_CLOSE crash (v14 uses undici, not node-fetch).
1 parent 1d13daf commit c9818b6

16 files changed

Lines changed: 355 additions & 250 deletions

commands/prefix/commands.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const { MessageEmbed } = require('discord.js');
1+
const { EmbedBuilder } = require('discord.js');
22
const { name, prefix } = require('../../data/bot.json');
33

44
const showCommands = (message) => {
5-
const commandLists = new MessageEmbed()
5+
const commandLists = new EmbedBuilder()
66
.setColor('#34bc6c')
77
.setTitle(`${name}'s Command Lists`)
88
.setDescription(`🤖 Daftar commands yang tersedia untuk ${name}`)

commands/prefix/info.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
const { MessageEmbed } = require('discord.js');
1+
const { EmbedBuilder } = require('discord.js');
22
const { description, name, prefix, repo, version } = require('../../data/bot.json');
33
const { BOT_ID } = process.env;
44

55
const showInfo = (message) => {
66
const bot = message.guild.members.cache.find((member) => member.id === BOT_ID);
7-
const infoBot = new MessageEmbed()
7+
const infoBot = new EmbedBuilder()
88
.setColor('#34bc6c')
99
.setTitle(`${name}'s Information`)
1010
.setThumbnail(bot.user.avatarURL())

commands/prefix/server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const { format } = require('date-fns');
22
const { id } = require('date-fns/locale');
3-
const { MessageEmbed } = require('discord.js');
3+
const { EmbedBuilder } = require('discord.js');
44
const { invite, website } = require('../../data/bot.json');
55
const { ROLE_ADMIN_ID } = process.env;
66

@@ -9,7 +9,7 @@ const showServerInfo = (message) => {
99
const admins = adminRole.members;
1010
const listAdmin = admins.map((admin) => `▸ ${admin}`);
1111

12-
const serverInfo = new MessageEmbed()
12+
const serverInfo = new EmbedBuilder()
1313
.setColor('#4484f1')
1414
.setTitle(`${message.guild.name} Discord Server 🛡`)
1515
.setThumbnail(message.guild.iconURL())

commands/prefix/sholat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const axios = require('axios');
2-
const { MessageEmbed } = require('discord.js');
2+
const { EmbedBuilder } = require('discord.js');
33
const { format, formatISO } = require('date-fns');
44
const { id } = require('date-fns/locale');
55
const { prefix } = require('../../data/bot.json');
@@ -23,7 +23,7 @@ const showPraySchedule = (message, text) => {
2323
const { shubuh, terbit, dzuhur, ashr, magrib, isya } = schedule;
2424

2525
const lokasi = `${location.charAt(0).toUpperCase()}${location.slice(1)}`;
26-
const praySchedule = new MessageEmbed()
26+
const praySchedule = new EmbedBuilder()
2727
.setTitle(`Jadwal Sholat Daerah ${lokasi} ⏲`)
2828
.addFields([
2929
{

commands/slash/commands.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
const { MessageEmbed } = require('discord.js');
1+
const { EmbedBuilder } = require('discord.js');
22
const { SlashCommandBuilder } = require('@discordjs/builders');
33
const { name, prefix } = require('../../data/bot.json');
44

55
module.exports = {
66
name: 'commands',
77
data: new SlashCommandBuilder().setName('commands').setDescription('Show bot command lists'),
88
execute: (interaction) => {
9-
const commandLists = new MessageEmbed()
9+
const commandLists = new EmbedBuilder()
1010
.setColor('#34bc6c')
1111
.setTitle(`${name}'s Command Lists`)
1212
.setDescription(`🤖 Daftar commands yang tersedia untuk ${name}`)

commands/slash/info.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { MessageEmbed } = require('discord.js');
1+
const { EmbedBuilder } = require('discord.js');
22
const { SlashCommandBuilder } = require('@discordjs/builders');
33
const { description, name, prefix, repo, version } = require('../../data/bot.json');
44
const { BOT_ID } = process.env;
@@ -8,7 +8,7 @@ module.exports = {
88
data: new SlashCommandBuilder().setName('info').setDescription('Show bot information'),
99
execute: (interaction) => {
1010
const bot = interaction.guild.members.cache.find((member) => member.id === BOT_ID);
11-
const infoBot = new MessageEmbed()
11+
const infoBot = new EmbedBuilder()
1212
.setColor('#34bc6c')
1313
.setTitle(`${name}'s Information`)
1414
.setThumbnail(bot.user.avatarURL())

commands/slash/ping.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
const { MessageFlags } = require('discord.js');
12
const { SlashCommandBuilder } = require('@discordjs/builders');
23

34
module.exports = {
45
name: 'ping',
56
data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'),
67
execute: (interaction) => {
7-
interaction.reply({ content: `🏓 **Pong!** \`${interaction.client.ws.ping}ms\`.`, ephemeral: true });
8+
interaction.reply({ content: `🏓 **Pong!** \`${interaction.client.ws.ping}ms\`.`, flags: MessageFlags.Ephemeral });
89
},
910
};

commands/slash/qr.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const fs = require('fs');
22
const QRCode = require('qrcode');
3-
const { MessageAttachment, MessageEmbed } = require('discord.js');
3+
const { AttachmentBuilder, EmbedBuilder } = require('discord.js');
44
const { SlashCommandBuilder } = require('@discordjs/builders');
55

66
module.exports = {
@@ -37,8 +37,8 @@ module.exports = {
3737
function (err) {
3838
if (err) throw err;
3939

40-
const attachment = new MessageAttachment(fileUrl);
41-
const qrImage = new MessageEmbed()
40+
const attachment = new AttachmentBuilder(fileUrl);
41+
const qrImage = new EmbedBuilder()
4242
.setColor('#4484f1')
4343
.setTitle(`QR Code Generated!`)
4444
.setImage('attachment://qrImage.png')

commands/slash/server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { MessageEmbed } = require('discord.js');
1+
const { EmbedBuilder } = require('discord.js');
22
const { SlashCommandBuilder } = require('@discordjs/builders');
33
const { format } = require('date-fns');
44
const { id } = require('date-fns/locale');
@@ -13,7 +13,7 @@ module.exports = {
1313
const admins = adminRole.members;
1414
const listAdmin = admins.map((admin) => `▸ ${admin}`);
1515

16-
const serverInfo = new MessageEmbed()
16+
const serverInfo = new EmbedBuilder()
1717
.setColor('#4484f1')
1818
.setTitle(`${interaction.guild.name} Discord Server 🛡`)
1919
.setThumbnail(interaction.guild.iconURL())

commands/slash/sholat.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const axios = require('axios');
2-
const { MessageEmbed } = require('discord.js');
2+
const { EmbedBuilder } = require('discord.js');
33
const { SlashCommandBuilder } = require('@discordjs/builders');
44
const { format, formatISO } = require('date-fns');
55
const { id } = require('date-fns/locale');
@@ -25,7 +25,7 @@ module.exports = {
2525
const { shubuh, terbit, dzuhur, ashr, magrib, isya } = schedule;
2626

2727
const lokasi = `${location.charAt(0).toUpperCase()}${location.slice(1)}`;
28-
const praySchedule = new MessageEmbed()
28+
const praySchedule = new EmbedBuilder()
2929
.setTitle(`Jadwal Sholat Daerah ${lokasi} ⏲`)
3030
.addFields([
3131
{

0 commit comments

Comments
 (0)