diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index ed1173520..4352c6045 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -1219,6 +1219,8 @@ var InternalClient = (function () { //def updateDetails InternalClient.prototype.updateDetails = function updateDetails(data) { + if (!this.bot && !(this.email || data.email)) throw new Error("Must provide email since a token was used to login"); + var options = { avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, username: data.username || this.user.username diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index ee46f422a..22793b698 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -1005,6 +1005,9 @@ export default class InternalClient { //def updateDetails updateDetails(data) { + if (!this.bot && !(this.email || data.email)) + throw new Error("Must provide email since a token was used to login"); + var options = { avatar: this.resolver.resolveToBase64(data.avatar) || this.user.avatar, username: data.username || this.user.username