Fixed all typescript errors

pull/11/head
pineafan 3 years ago
parent ff37b598d4
commit 96228bdb24
No known key found for this signature in database
GPG Key ID: 0AEF25BAA0FB1C74

@ -28,6 +28,9 @@
"typescript": "^4.9.4",
"uuid": "^8.3.2"
},
"resolutions": {
"discord-api-types": "0.37.20"
},
"name": "nucleus",
"version": "0.0.1",
"description": "Nucleus: The core of your server",

@ -134,7 +134,7 @@ export const callback = async (interaction: CommandInteraction): Promise<void> =
let i: Discord.ButtonInteraction | Discord.ChannelSelectMenuInteraction | Discord.StringSelectMenuInteraction;
try {
i = await interaction.channel!.awaitMessageComponent({
filter: (i) => i.user.id === interaction.user.id,
filter: (i: Discord.Interaction) => i.user.id === interaction.user.id,
time: 300000
}) as Discord.ButtonInteraction | Discord.ChannelSelectMenuInteraction | Discord.StringSelectMenuInteraction;
} catch (e) {

@ -53,7 +53,7 @@ export const callback = async (interaction: CommandInteraction): Promise<void> =
let i: Discord.ButtonInteraction | Discord.ChannelSelectMenuInteraction;
try {
i = await interaction.channel!.awaitMessageComponent({
filter: (i) => i.user.id === interaction.user.id,
filter: (i: Discord.Interaction) => i.user.id === interaction.user.id,
time: 300000
}) as Discord.ButtonInteraction | Discord.ChannelSelectMenuInteraction;
} catch (e) {

@ -72,7 +72,7 @@ const callback = async (interaction: CommandInteraction): Promise<unknown> => {
let i: Discord.ButtonInteraction | Discord.SelectMenuInteraction;
try {
i = (await interaction.channel!.awaitMessageComponent({
filter: (i) => i.user.id === interaction.user.id,
filter: (i: Discord.Interaction) => i.user.id === interaction.user.id,
time: 300000
})) as Discord.ButtonInteraction | Discord.SelectMenuInteraction;
} catch (e) {

@ -61,7 +61,7 @@ const callback = async (interaction: CommandInteraction): Promise<unknown> => {
let i: Discord.ButtonInteraction | Discord.SelectMenuInteraction;
try {
i = (await interaction.channel!.awaitMessageComponent({
filter: (i) => i.user.id === interaction.user.id,
filter: (i: Discord.Interaction) => i.user.id === interaction.user.id,
time: 300000
})) as Discord.ButtonInteraction | Discord.SelectMenuInteraction;
} catch (e) {

@ -1,7 +1,7 @@
import confirmationMessage from '../../utils/confirmationMessage.js';
import EmojiEmbed from '../../utils/generateEmojiEmbed.js';
import { LoadingEmbed } from '../../utils/defaults.js';
import Discord, { ActionRowBuilder, ButtonBuilder, ButtonStyle, ContextMenuCommandBuilder, GuildTextBasedChannel, MessageContextMenuCommandInteraction } from "discord.js";
import Discord, { ActionRowBuilder, ButtonBuilder, ButtonStyle, ContextMenuCommandBuilder, GuildTextBasedChannel, Message, MessageContextMenuCommandInteraction } from "discord.js";
import client from "../../utils/client.js";
import getEmojiByName from '../../utils/getEmojiByName.js';
import { JSONTranscriptFromMessageArray, JSONTranscriptToHumanReadable } from "../../utils/logTranscripts.js";
@ -184,7 +184,8 @@ const callback = async (interaction: MessageContextMenuCommandInteraction) => {
}
};
log(data);
const transcript = JSONTranscriptToHumanReadable(JSONTranscriptFromMessageArray(deleted.map((m) => m as Discord.Message))!);
const messages: Message[] = deleted.map(m => m).filter(m => m instanceof Message).map(m => m as Message);
const transcript = JSONTranscriptToHumanReadable(JSONTranscriptFromMessageArray(messages)!);
const attachmentObject = {
attachment: Buffer.from(transcript),
name: `purge-${channel.id}-${Date.now()}.txt`,

@ -106,7 +106,7 @@ export async function callback(client: NucleusClient, before: GuildMember, after
}
if (
(before.communicationDisabledUntilTimestamp ?? 0) < Date.now() &&
(after.communicationDisabledUntil ?? 0) > Date.now()
new Date(after.communicationDisabledUntil ?? 0).getTime() > Date.now()
) {
await client.database.history.create(
"mute",

@ -10,15 +10,14 @@ export default async function (
try {
out = await new Promise((resolve, _reject) => {
const mes = m
.createMessageComponentCollector({
filter: (m) => interactionFilter(m),
time: 300000
})
.on("collect", (m) => {
.createMessageComponentCollector({
filter: (m) => interactionFilter(m),
time: 300000
})
.on("collect", (m) => {
resolve(m);
});
const int = m.channel
.createMessageCollector({
const int = m.channel.createMessageCollector({
filter: (m) => messageFilter(m),
time: 300000
})

@ -1,6 +1,7 @@
import client from "./client.js";
import EmojiEmbed from "./generateEmojiEmbed.js";
import { Record as ImmutableRecord } from "immutable";
import type { TextChannel, ThreadChannel, NewsChannel } from "discord.js";
const severitiesType = ImmutableRecord({
Critical: "Danger",
@ -31,20 +32,20 @@ export default async function (
const channel = await client.channels.fetch(data.logging.staff.channel);
if (!channel) return;
if (!channel.isTextBased()) return;
const textChannel = channel as TextChannel | ThreadChannel | NewsChannel;
let messageData = {embeds: [
new EmojiEmbed()
.setTitle(`${severity} notification`)
.setDescription(message)
.setStatus(severities.get(severity))
.setEmoji("CONTROL.BLOCKCROSS")
]}
if (pings) {
await channel.send({
messageData = Object.assign(messageData, {
content: pings.map((ping) => `<@${ping}>`).join(" ")
});
}
await channel.send({
embeds: [
new EmojiEmbed()
.setTitle(`${severity} notification`)
.setDescription(message)
.setStatus(severities.get(severity))
.setEmoji("CONTROL.BLOCKCROSS")
]
});
await textChannel.send(messageData);
} catch (err) {
console.error(err);
}

@ -11,7 +11,8 @@
"resolveJsonModule": true,
"moduleResolution": "NodeNext",
"skipLibCheck": true,
"noImplicitReturns": false
"noImplicitReturns": false,
"ignoreDeprecations": "5.0"
},
"include": ["src/**/*", "src/index.d.ts"],
"exclude": ["src/Unfinished/**/*"]

Loading…
Cancel
Save