2020-07-23 21:26:22 +02:00
|
|
|
import { postCmd } from "../types";
|
|
|
|
import { commandTypeHelpers as ct } from "../../../commandTypes";
|
2020-10-01 01:43:38 +03:00
|
|
|
import { sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils";
|
2020-07-23 21:26:22 +02:00
|
|
|
import { formatContent } from "../util/formatContent";
|
|
|
|
|
|
|
|
export const EditCmd = postCmd({
|
|
|
|
trigger: "edit",
|
|
|
|
permission: "can_post",
|
|
|
|
|
|
|
|
signature: {
|
2020-08-06 01:54:46 +03:00
|
|
|
message: ct.messageTarget(),
|
2020-07-23 21:26:22 +02:00
|
|
|
content: ct.string({ catchAll: true }),
|
|
|
|
},
|
|
|
|
|
|
|
|
async run({ message: msg, args, pluginData }) {
|
2020-08-06 01:54:46 +03:00
|
|
|
const savedMessage = await pluginData.state.savedMessages.find(args.message.messageId);
|
2020-07-23 21:26:22 +02:00
|
|
|
if (!savedMessage) {
|
|
|
|
sendErrorMessage(pluginData, msg.channel, "Unknown message");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (savedMessage.user_id !== pluginData.client.user.id) {
|
|
|
|
sendErrorMessage(pluginData, msg.channel, "Message wasn't posted by me");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
await pluginData.client.editMessage(savedMessage.channel_id, savedMessage.id, formatContent(args.content));
|
|
|
|
sendSuccessMessage(pluginData, msg.channel, "Message edited");
|
|
|
|
},
|
|
|
|
});
|