get rid of @ts-ignore or something

This commit is contained in:
Dmytro Meleshko 2021-01-29 19:15:18 +02:00
parent 593efb3602
commit 0cba164f3d
3 changed files with 14 additions and 20 deletions

View File

@ -124,14 +124,15 @@ export default new Command({
number: new Command({ number: new Command({
description: "Amount of messages to delete.", description: "Amount of messages to delete.",
async run($: CommonLibrary): Promise<any> { async run($: CommonLibrary): Promise<any> {
if ($.channel.type === "dm") {
await $.channel.send("Can't clear messages in the DMs!");
return;
}
$.message.delete(); $.message.delete();
const fetched = await $.channel.messages.fetch({ const fetched = await $.channel.messages.fetch({
limit: $.args[0] limit: $.args[0]
}); });
$.channel await $.channel.bulkDelete(fetched);
/// @ts-ignore
.bulkDelete(fetched)
.catch((error: any) => $.channel.send(`Error: ${error}`));
} }
}) })
}), }),

View File

@ -1,6 +1,4 @@
import {MessageEmbed, version as djsversion} from "discord.js"; import {MessageEmbed, version as djsversion} from "discord.js";
/// @ts-ignore
import {version} from "../../package.json";
import ms from "ms"; import ms from "ms";
import os from "os"; import os from "os";
import Command from "../core/command"; import Command from "../core/command";
@ -9,6 +7,8 @@ import {verificationLevels, filterLevels, regions, flags} from "../defs/info";
import moment from "moment"; import moment from "moment";
import utc from "moment"; import utc from "moment";
const {version} = require("../../package.json");
export default new Command({ export default new Command({
description: "Command to provide all sorts of info about the current server, a user, etc.", description: "Command to provide all sorts of info about the current server, a user, etc.",
run: "Please provide an argument.\nFor help, run `%prefix%help info`.", run: "Please provide an argument.\nFor help, run `%prefix%help info`.",
@ -36,13 +36,6 @@ export default new Command({
async run($: CommonLibrary): Promise<any> { async run($: CommonLibrary): Promise<any> {
const core = os.cpus()[0]; const core = os.cpus()[0];
const embed = new MessageEmbed() const embed = new MessageEmbed()
.setThumbnail(
/// @ts-ignore
$.client.user?.displayAvatarURL({
dynamic: true,
size: 2048
})
)
.setColor($.guild?.me?.displayHexColor || "BLUE") .setColor($.guild?.me?.displayHexColor || "BLUE")
.addField("General", [ .addField("General", [
`** Client:** ${$.client.user?.tag} (${$.client.user?.id})`, `** Client:** ${$.client.user?.tag} (${$.client.user?.id})`,
@ -71,6 +64,11 @@ export default new Command({
`\u3000 • Used: ${formatBytes(process.memoryUsage().heapUsed)}` `\u3000 • Used: ${formatBytes(process.memoryUsage().heapUsed)}`
]) ])
.setTimestamp(); .setTimestamp();
const avatarURL = $.client.user?.displayAvatarURL({
dynamic: true,
size: 2048
});
if (avatarURL) embed.setThumbnail(avatarURL);
$.channel.send(embed); $.channel.send(embed);
} }
}), }),
@ -156,8 +154,7 @@ export default new Command({
.sort((a: {position: number}, b: {position: number}) => b.position - a.position) .sort((a: {position: number}, b: {position: number}) => b.position - a.position)
.map((role: {toString: () => any}) => role.toString()) .map((role: {toString: () => any}) => role.toString())
.slice(0, -1); .slice(0, -1);
// @ts-ignore - Discord.js' typings seem to be outdated here. According to their v12 docs, it's User.fetchFlags() instead of User.flags. const userFlags = (await member.user.fetchFlags()).toArray();
const userFlags = ((await member.user.fetchFlags()) as UserFlags).toArray();
const embed = new MessageEmbed() const embed = new MessageEmbed()
.setThumbnail(member.user.displayAvatarURL({dynamic: true, size: 512})) .setThumbnail(member.user.displayAvatarURL({dynamic: true, size: 512}))
@ -183,10 +180,7 @@ export default new Command({
`** Server Join Date:** ${moment(member.joinedAt).format("LL LTS")}`, `** Server Join Date:** ${moment(member.joinedAt).format("LL LTS")}`,
`** Hoist Role:** ${member.roles.hoist ? member.roles.hoist.name : "None"}`, `** Hoist Role:** ${member.roles.hoist ? member.roles.hoist.name : "None"}`,
`** Roles:** [${roles.length}]: ${ `** Roles:** [${roles.length}]: ${
roles.length == 0 ? "None" roles.length == 0 ? "None" : roles.length <= 10 ? roles.join(", ") : trimArray(roles).join(", ")
: roles.length <= 10
? roles.join(", ")
: trimArray(roles).join(", ")
}` }`
]); ]);
$.channel.send(embed); $.channel.send(embed);

View File

@ -554,7 +554,6 @@ export abstract class GenericStructure {
public save(asynchronous = true) { public save(asynchronous = true) {
const tag = this.__meta__; const tag = this.__meta__;
/// @ts-ignore
delete this.__meta__; delete this.__meta__;
FileManager.write(tag, this, asynchronous); FileManager.write(tag, this, asynchronous);
this.__meta__ = tag; this.__meta__ = tag;