PostPlugin: save bot-posted messages
This commit is contained in:
parent
b692c06b4f
commit
7dd452f7dd
1 changed files with 12 additions and 2 deletions
|
@ -1,8 +1,16 @@
|
||||||
import { Plugin, decorators as d } from "knub";
|
import { Plugin, decorators as d } from "knub";
|
||||||
import { Channel, Message, TextChannel } from "eris";
|
import { Channel, Message, TextChannel } from "eris";
|
||||||
import { errorMessage } from "../utils";
|
import { errorMessage } from "../utils";
|
||||||
|
import { GuildSavedMessages } from "../data/GuildSavedMessages";
|
||||||
|
import { ISavedMessageData } from "../data/entities/SavedMessage";
|
||||||
|
|
||||||
export class PostPlugin extends Plugin {
|
export class PostPlugin extends Plugin {
|
||||||
|
protected savedMessages: GuildSavedMessages;
|
||||||
|
|
||||||
|
onLoad() {
|
||||||
|
this.savedMessages = GuildSavedMessages.getInstance(this.guildId);
|
||||||
|
}
|
||||||
|
|
||||||
getDefaultOptions() {
|
getDefaultOptions() {
|
||||||
return {
|
return {
|
||||||
permissions: {
|
permissions: {
|
||||||
|
@ -33,7 +41,8 @@ export class PostPlugin extends Plugin {
|
||||||
return;
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
message.edit(args.content);
|
const edited = await message.edit(args.content);
|
||||||
|
await this.savedMessages.saveEditFromMsg(edited);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue