Skip to content

Commit

Permalink
📁 MOVE: move to root folder
Browse files Browse the repository at this point in the history
  • Loading branch information
Maseshi committed Apr 26, 2023
1 parent aca0d42 commit eb02baf
Show file tree
Hide file tree
Showing 74 changed files with 1,586 additions and 1,271 deletions.
29 changes: 0 additions & 29 deletions source/events/channel/channelCreate.js

This file was deleted.

29 changes: 0 additions & 29 deletions source/events/channel/channelDelete.js

This file was deleted.

29 changes: 0 additions & 29 deletions source/events/channel/channelPinsUpdate.js

This file was deleted.

29 changes: 0 additions & 29 deletions source/events/channel/channelUpdate.js

This file was deleted.

32 changes: 32 additions & 0 deletions source/events/channelCreate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { Events, EmbedBuilder } = require("discord.js");
const { getDatabase, ref, child, set } = require("firebase/database");
const { settingsData } = require("../utils/databaseUtils");

module.exports = {
"name": Events.ChannelCreate,
"once": false,
execute(channel) {
if (channel.client.mode === "start") {
settingsData(channel.client, channel.guild);
}

const guildRef = child(ref(getDatabase(), "projects/shioru/guilds"), channel.guild.id);
const channelRef = child(guildRef, "notification/channelCreate");
const channelSnapshot = channel.client.api.guilds[channel.guild.id].notification.channelCreate;

if (typeof channelSnapshot === "boolean") {
const notification = channel.guild.channels.cache.find(channels => channels.id === channelSnapshot);
const channelCreateEmbed = new EmbedBuilder()
.setTitle(channel.client.translate.events.channelCreate.channel_notification)
.setDescription(channel.client.translate.events.channelCreate.member_create_channel.replace("%s", channel.id))
.setTimestamp()
.setColor("Yellow");

if (!notification) return;

notification.send({ "embeds": [channelCreateEmbed] });
} else {
set(channelRef, channelSnapshot ? true : false).then(() => module.exports.execute(channel));
}
}
};
32 changes: 32 additions & 0 deletions source/events/channelDelete.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { Events, EmbedBuilder } = require("discord.js");
const { getDatabase, ref, child, set } = require("firebase/database");
const { settingsData } = require("../utils/databaseUtils");

module.exports = {
"name": Events.ChannelDelete,
"once": false,
execute(channel) {
if (channel.client.mode === "start") {
settingsData(channel.client, channel.guild);
}

const guildRef = child(ref(getDatabase(), "projects/shioru/guilds"), channel.guild.id);
const channelRef = child(guildRef, "notification/channelDelete");
const channelSnapshot = channel.client.api.guilds[channel.guild.id].notification.channelDelete;

if (typeof channelSnapshot === "boolean") {
const notification = channel.guild.channels.cache.find(channels => channels.id === channelSnapshot);
const channelDeleteEmbed = new EmbedBuilder()
.setTitle(channel.client.translate.events.channelDelete.channel_notification)
.setDescription(channel.client.translate.events.channelDelete.member_delete_channel.replace("%s", channel.name))
.setTimestamp()
.setColor("Yellow");

if (!notification) return;

notification.send({ "embeds": [channelDeleteEmbed] });
} else {
set(channelRef, channelSnapshot ? true : false).then(() => module.exports.execute(channel));
}
}
};
32 changes: 32 additions & 0 deletions source/events/channelPinsUpdate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { Events, EmbedBuilder } = require("discord.js");
const { getDatabase, ref, child, set } = require("firebase/database");
const { settingsData } = require("../utils/databaseUtils");

module.exports = {
"name": Events.ChannelPinsUpdate,
"once": false,
execute(channel, time) {
if (channel.client.mode === "start") {
settingsData(channel.client, channel.guild);
}

const guildRef = child(ref(getDatabase(), "projects/shioru/guilds"), channel.guild.id);
const channelRef = child(guildRef, "notification/channelPinsUpdate");
const channelSnapshot = channel.client.api.guilds[channel.guild.id].notification.channelPinsUpdate;

if (typeof channelSnapshot === "boolean") {
const notification = channel.guild.channels.cache.find(channels => channels.id === channelSnapshot);
const channelPiusUpdateEmbed = new EmbedBuilder()
.setTitle(channel.client.translate.events.channelPinsUpdate.channel_notification)
.setDescription(channel.client.translate.events.channelPinsUpdate.member_pins_in_channel.replace("%s1", channel.id).replace("%s2", time))
.setTimestamp()
.setColor("Yellow");

if (!notification) return;

notification.send({ "embeds": [channelPiusUpdateEmbed] });
} else {
set(channelRef, channelSnapshot ? true : false).then(() => module.exports.execute(channel, time));
}
}
};
32 changes: 32 additions & 0 deletions source/events/channelUpdate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { Events, EmbedBuilder } = require("discord.js");
const { getDatabase, ref, child, set } = require("firebase/database");
const { settingsData } = require("../utils/databaseUtils");

module.exports = {
"name": Events.ChannelUpdate,
"once": false,
execute(oldChannel, newChannel) {
if (newChannel.client.mode === "start") {
settingsData(newChannel.client, newChannel.guild);
}

const guildRef = child(ref(getDatabase(), "projects/shioru/guilds"), newChannel.guild.id);
const channelRef = child(guildRef, "notification/channelUpdate");
const channelSnapshot = newChannel.client.api.guilds[newChannel.guild.id].notification.channelUpdate;

if (typeof channelSnapshot === "boolean") {
const notification = newChannel.guild.channels.cache.find(channels => channels.id === channelSnapshot);
const channelUpdate = new EmbedBuilder()
.setTitle(newChannel.client.translate.events.channelUpdate.channel_notification)
.setDescription(newChannel.client.translate.events.channelUpdate.member_update_channel.replace("%s1", oldChannel.name).replace("%s2", newChannel.id))
.setTimestamp()
.setColor("Yellow");

if (!notification) return;

notification.send({ "embeds": [channelUpdate] });
} else {
set(channelRef, channelSnapshot ? true : false).then(() => module.exports.execute(oldChannel, newChannel));
}
}
};
5 changes: 0 additions & 5 deletions source/events/client/debug.js

This file was deleted.

5 changes: 0 additions & 5 deletions source/events/client/error.js

This file was deleted.

Loading

0 comments on commit eb02baf

Please sign in to comment.