3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-14 21:31:50 +00:00

PostPlugin: save bot-posted messages

This commit is contained in:
Dragory 2018-11-24 14:19:47 +02:00
parent b692c06b4f
commit 7dd452f7dd

View file

@ -1,8 +1,16 @@
import { Plugin, decorators as d } from "knub";
import { Channel, Message, TextChannel } from "eris";
import { errorMessage } from "../utils";
import { GuildSavedMessages } from "../data/GuildSavedMessages";
import { ISavedMessageData } from "../data/entities/SavedMessage";
export class PostPlugin extends Plugin {
protected savedMessages: GuildSavedMessages;
onLoad() {
this.savedMessages = GuildSavedMessages.getInstance(this.guildId);
}
getDefaultOptions() {
return {
permissions: {
@ -33,7 +41,8 @@ export class PostPlugin extends Plugin {
return;
}
args.channel.createMessage(args.content);
const createdMsg = await args.channel.createMessage(args.content);
await this.savedMessages.createFromMsg(createdMsg, { is_permanent: true });
}
/**
@ -54,6 +63,7 @@ export class PostPlugin extends Plugin {
return;
}
message.edit(args.content);
const edited = await message.edit(args.content);
await this.savedMessages.saveEditFromMsg(edited);
}
}