mirror of
https://github.com/thedrewen/protojx-manager.git
synced 2026-03-21 09:48:56 +01:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c571e03495 | |||
| a577f99277 | |||
| 4b6b2c8575 | |||
| e375fb2631 | |||
| 39178d1322 | |||
| d7b772544f | |||
| 27fc82d371 |
@@ -1,4 +1,4 @@
|
||||
# Protojx Manager Non Official
|
||||
# Protojx Manager
|
||||
A status bot and other features for protojx.
|
||||
|
||||
- Add the bot : https://discord.com/oauth2/authorize?client_id=1432680068085190656
|
||||
@@ -13,7 +13,7 @@ A status bot and other features for protojx.
|
||||
| Notification system in case of downtime. | 🌐 |
|
||||
| Ability to create persistent status messages that update automatically. (/live_status) | 🌐 |
|
||||
| Deployment workflow on Oracle VPS. | ➖ |
|
||||
| Filter for notifs. | ✅ |
|
||||
| Filter for notifs. | 🌐 |
|
||||
|
||||
- 🌐 -> In production
|
||||
- ✅ -> Done
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ApplicationIntegrationType, ChannelType, ContainerBuilder, MessageFlags, SlashCommandBuilder } from "discord.js";
|
||||
import { ApplicationIntegrationType, ChannelType, ContainerBuilder, MessageFlags, PermissionFlagsBits, SlashCommandBuilder } from "discord.js";
|
||||
import { CommandDefinition } from "../../type";
|
||||
import statusService from "../../services/status.service";
|
||||
import { AppDataSource } from "../../data-source";
|
||||
@@ -16,7 +16,8 @@ const cmd : CommandDefinition = {
|
||||
)
|
||||
.setIntegrationTypes(
|
||||
ApplicationIntegrationType.GuildInstall
|
||||
),
|
||||
)
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
|
||||
async execute(interaction) {
|
||||
await interaction.deferReply({flags: [MessageFlags.Ephemeral]});
|
||||
|
||||
@@ -25,7 +26,13 @@ const cmd : CommandDefinition = {
|
||||
const channel = await interaction.guild?.channels.fetch(channel_options?.id);
|
||||
|
||||
if(channel?.isSendable()) {
|
||||
const message = await channel.send({components: [statusService.getUpdatedContainer(true)], flags: [MessageFlags.IsComponentsV2]});
|
||||
let message;
|
||||
try {
|
||||
message = await channel.send({components: [statusService.getUpdatedContainer(true)], flags: [MessageFlags.IsComponentsV2]});
|
||||
} catch (error) {
|
||||
await interaction.editReply({content: 'An error has occurred. Please check the permissions for the channel.'});
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const guildRepo = AppDataSource.getRepository(Guild);
|
||||
|
||||
@@ -86,6 +86,9 @@ client.on(Events.InteractionCreate, async interaction => {
|
||||
|
||||
client.once(Events.ClientReady, readyClient => {
|
||||
console.log(`Ready! Logged in as ${readyClient.user.tag}`);
|
||||
client.guilds.cache.forEach((value) => {
|
||||
console.log(`${value.name} conf loaded !`);
|
||||
});
|
||||
statusService.setClient(client);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user