-
Notifications
You must be signed in to change notification settings - Fork 2
/
backup.ts
41 lines (39 loc) · 1 KB
/
backup.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import * as app from "#app"
export default new app.Command({
name: "backup",
description: "Manage database backups",
channelType: "all",
botOwnerOnly: true,
async run(message) {
return app.sendCommandDetails(message, this)
},
subs: [
new app.Command({
name: "create",
description: "Create a database backup",
aliases: ["new", "add", "save"],
channelType: "all",
botOwnerOnly: true,
async run(message) {
await app.createBackup()
return message.reply(
`${app.emote(message, "CheckMark")} Successfully created backup.`,
)
},
}),
new app.Command({
name: "restore",
description: "Restore a database backup",
aliases: ["load"],
channelType: "all",
botOwnerOnly: true,
async run(message) {
await app.restoreBackup(() =>
message.channel.send(
`${app.emote(message, "CheckMark")} Successfully restored backup.`,
),
)
},
}),
],
})