Skip to content
Extraits de code Groupes Projets
Valider 27f413d3 rédigé par Will Hunt's avatar Will Hunt
Parcourir les fichiers

Fix not returning bot user if the sender does not have a token

parent a840787b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -37,19 +37,22 @@ export class DiscordClientFactory { ...@@ -37,19 +37,22 @@ export class DiscordClientFactory {
return Promise.resolve(this.clients.get(userId)); return Promise.resolve(this.clients.get(userId));
} }
return this.store.get_user_token(userId).then((token) => { return this.store.get_user_token(userId).then((token) => {
if (token === null) {
Promise.resolve(this.botClient);
}
client = Bluebird.promisifyAll(new Client({ client = Bluebird.promisifyAll(new Client({
fetchAllMembers: true, fetchAllMembers: true,
sync: true, sync: true,
})); }));
log.verbose("ClientFactory", "Got user token. Logging in..."); log.verbose("ClientFactory", "Got user token. Logging in...");
return client.login(token); return client.login(token).then(() => {
}).then(() => {
log.verbose("ClientFactory", "Logged in. Storing ", userId); log.verbose("ClientFactory", "Logged in. Storing ", userId);
this.clients.set(userId, client); this.clients.set(userId, client);
return Promise.resolve(client); return Promise.resolve(client);
}).catch((err) => { }).catch((err) => {
log.warn("ClientFactory", `Could not log ${userId} in.`, err); log.warn("ClientFactory", `Could not log ${userId} in.`, err);
}) })
});
// Get from cache // Get from cache
} }
return Promise.resolve(this.botClient); return Promise.resolve(this.botClient);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter