mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-10 12:25:02 +00:00
Migrate MessageSaver to new Plugin structure
This commit is contained in:
parent
b6257b9189
commit
f83d7122b9
7 changed files with 221 additions and 0 deletions
|
@ -0,0 +1,31 @@
|
|||
import { messageSaverCmd } from "../types";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes";
|
||||
import { saveMessagesToDB } from "../saveMessagesToDB";
|
||||
import { TextChannel } from "eris";
|
||||
import { sendSuccessMessage } from "src/pluginUtils";
|
||||
|
||||
export const SaveMessagesToDBCmd = messageSaverCmd({
|
||||
trigger: "save_messages_to_db",
|
||||
permission: "can_manage",
|
||||
source: "guild",
|
||||
|
||||
signature: {
|
||||
channel: ct.textChannel(),
|
||||
ids: ct.string({ catchAll: true }),
|
||||
},
|
||||
|
||||
async run({ message: msg, args, pluginData }) {
|
||||
await msg.channel.createMessage("Saving specified messages...");
|
||||
const { savedCount, failed } = await saveMessagesToDB(pluginData, args.channel, args.ids.trim().split(" "));
|
||||
|
||||
if (failed.length) {
|
||||
sendSuccessMessage(
|
||||
pluginData,
|
||||
msg.channel,
|
||||
`Saved ${savedCount} messages. The following messages could not be saved: ${failed.join(", ")}`,
|
||||
);
|
||||
} else {
|
||||
sendSuccessMessage(pluginData, msg.channel, `Saved ${savedCount} messages!`);
|
||||
}
|
||||
},
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue