git subrepo pull core

subrepo:
  subdir:   "core"
  merged:   "1f14a50"
upstream:
  origin:   "git@github.com:benji7425/discord-bot-core.git"
  branch:   "master"
  commit:   "1f14a50"
git-subrepo:
  version:  "0.3.1"
  origin:   "???"
  commit:   "???"
This commit is contained in:
benji7425 2018-01-27 20:23:04 +00:00
parent 78a7d4e69b
commit f338bced1e
5 changed files with 13 additions and 17 deletions

View File

@ -6,7 +6,7 @@
[subrepo] [subrepo]
remote = git@github.com:benji7425/discord-bot-core.git remote = git@github.com:benji7425/discord-bot-core.git
branch = master branch = master
commit = bcce76fbfba564bb85f7fbe8fea18596b69e62c1 commit = 1f14a507e709c12bb648929b16e0f45366d12d46
parent = c17b2de5538382ca7fed9bbb0c1e2a0875380e89 parent = 4b5d20902e536495f45cb602dd2151012a5e4aa8
method = merge method = merge
cmdver = 0.3.1 cmdver = 0.3.1

View File

@ -38,8 +38,6 @@ module.exports = class Client extends Discord.Client {
_onReady() { _onReady() {
this.user.setGame(InternalConfig.website.replace(/^https?:\/\//, "")); this.user.setGame(InternalConfig.website.replace(/^https?:\/\//, ""));
CoreUtil.dateLog(`Registered bot ${this.user.username}`); CoreUtil.dateLog(`Registered bot ${this.user.username}`);
this.removeDeletedGuilds();
} }
_onMessage(message) { _onMessage(message) {
@ -82,12 +80,4 @@ module.exports = class Client extends Discord.Client {
this.login(this._token); this.login(this._token);
}); });
} }
removeDeletedGuilds() {
this.guildDataModel.find().then(guildDatas => {
for (let guildData of guildDatas)
if (!this.guilds.get(guildData.guildID))
guildData.delete();
});
}
}; };

View File

@ -10,9 +10,14 @@ module.exports = new Command({
function invoke({ guildData }) { function invoke({ guildData }) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
/* this is a very hacky way of doing this, but when using .resolve()
the guildData object gets saved back to the database straight away,
meaning it'd be deleted and instnantly re-created. Using .reject
means that .save doesn't get called by the parent. Very hacky but works. */
guildData guildData
.delete() .delete()
.then(() => resolve("Data for this server successfully deleted")) .then(() => reject("Data for this server successfully deleted"));
.catch(() => reject("Error deleting data for this server")); // .then(() => resolve("Data for this server successfully deleted"))
// .catch(() => reject("Error deleting data for this server"));
}); });
} }

View File

@ -26,8 +26,9 @@ function handleGuildCommand(client, message, commands, guildData) {
else if (isMemberAdmin || !command.admin) else if (isMemberAdmin || !command.admin)
command.invoke({ message, params, guildData, client, commands, isMemberAdmin }) command.invoke({ message, params, guildData, client, commands, isMemberAdmin })
.then(response => { .then(response => {
guildData.save(); guildData.save()
if (response) message.reply(response); .then(() => response && message.reply(response))
.catch(() => message.reply("Error saving"));
}) })
.catch(err => err && message.reply(err)); .catch(err => err && message.reply(err));
} }

View File

@ -1,5 +1,5 @@
{ {
"name": "discord-bot-core", "name": "core",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,