refactor(helpers): rename & replace deleteMessageByID() with deleteMessage() (#668)

* refactor(helpers): rename & replace deleteMessageByID() with deleteMessage()

* changes

* fix

* fix

* Update src/types/errors.ts
This commit is contained in:
ayntee
2021-03-13 11:47:53 -05:00
committed by GitHub
parent e9cbbbff7c
commit 2d0b96c1e2
4 changed files with 11 additions and 37 deletions

View File

@@ -1,25 +1,27 @@
import { botID } from "../../bot.ts";
import { cacheHandlers } from "../../cache.ts";
import { RequestManager } from "../../rest/request_manager.ts";
import { Message } from "../../structures/mod.ts";
import { endpoints } from "../../util/constants.ts";
import { requireBotChannelPermissions } from "../../util/permissions.ts";
import { delay } from "../../util/utils.ts";
/** Delete a message */
/** Delete a message with the channel id and message id only. */
export async function deleteMessage(
message: Message,
channelID: string,
messageID: string,
reason?: string,
delayMilliseconds = 0,
) {
if (message.author.id !== botID) {
// This needs to check the channels permission not the guild permission
const message = await cacheHandlers.get("messages", messageID);
if (message && message.author.id !== botID) {
await requireBotChannelPermissions(message.channelID, ["MANAGE_MESSAGES"]);
}
if (delayMilliseconds) await delay(delayMilliseconds);
const result = await RequestManager.delete(
endpoints.CHANNEL_MESSAGE(message.channelID, message.id),
endpoints.CHANNEL_MESSAGE(channelID, messageID),
{ reason },
);

View File

@@ -1,25 +0,0 @@
import { cacheHandlers } from "../../cache.ts";
import { RequestManager } from "../../rest/request_manager.ts";
import { endpoints } from "../../util/constants.ts";
import { delay } from "../../util/utils.ts";
import { deleteMessage } from "./delete_message.ts";
/** Delete a message with the channel id and message id only. */
export async function deleteMessageByID(
channelID: string,
messageID: string,
reason?: string,
delayMilliseconds = 0,
) {
const message = await cacheHandlers.get("messages", messageID);
if (message) return deleteMessage(message, reason, delayMilliseconds);
if (delayMilliseconds) await delay(delayMilliseconds);
const result = await RequestManager.delete(
endpoints.CHANNEL_MESSAGE(channelID, messageID),
{ reason },
);
return result;
}

View File

@@ -77,7 +77,6 @@ import { addReaction } from "./messages/add_reaction.ts";
import { addReactions } from "./messages/add_reactions.ts";
import { deleteMessage } from "./messages/delete_message.ts";
import { deleteMessages } from "./messages/delete_messages.ts";
import { deleteMessageByID } from "./messages/delete_message_by_id.ts";
import { editMessage } from "./messages/edit_message.ts";
import { getMessage } from "./messages/get_message.ts";
import { getMessages } from "./messages/get_messages.ts";
@@ -142,7 +141,6 @@ export {
deleteIntegration,
deleteInvite,
deleteMessage,
deleteMessageByID,
deleteMessages,
deleteRole,
deleteServer,
@@ -326,7 +324,6 @@ export let helpers = {
// messages
addReaction,
addReactions,
deleteMessageByID,
deleteMessage,
deleteMessages,
editMessage,

View File

@@ -2,7 +2,7 @@ import { cacheHandlers } from "../cache.ts";
import { sendDirectMessage } from "../helpers/members/send_direct_message.ts";
import { addReaction } from "../helpers/messages/add_reaction.ts";
import { addReactions } from "../helpers/messages/add_reactions.ts";
import { deleteMessageByID } from "../helpers/messages/delete_message_by_id.ts";
import { deleteMessage } from "../helpers/messages/delete_message.ts";
import { editMessage } from "../helpers/messages/edit_message.ts";
import { pinMessage } from "../helpers/messages/pin_message.ts";
import { removeAllReactions } from "../helpers/messages/remove_all_reactions.ts";
@@ -62,7 +62,7 @@ const baseMessage: Partial<Message> = {
// METHODS
delete(reason, delayMilliseconds) {
return deleteMessageByID(
return deleteMessage(
this.channelID!,
this.id!,
reason,
@@ -253,7 +253,7 @@ export interface Message {
delete(
reason?: string,
delayMilliseconds?: number,
): ReturnType<typeof deleteMessageByID>;
): ReturnType<typeof deleteMessage>;
/** Edit the message */
edit(content: string | MessageContent): ReturnType<typeof editMessage>;
/** Pins the message in the channel */