mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
Add notes (#423)
This commit is contained in:
@@ -1060,6 +1060,19 @@ var InternalClient = (function () {
|
||||
return this.apiRequest("patch", _Constants.Endpoints.SERVER_MEMBERS(server.id) + "/" + (user.id === this.user.id ? "@me/nick" : user.id), true, { nick: nick });
|
||||
};
|
||||
|
||||
//def setNote
|
||||
|
||||
InternalClient.prototype.setNote = function setNote(user, note) {
|
||||
user = this.resolver.resolveUser(user);
|
||||
note = note || "";
|
||||
|
||||
if (!user) {
|
||||
return Promise.reject(new Error("Failed to resolve user"));
|
||||
}
|
||||
|
||||
return this.apiRequest("put", _Constants.Endpoints.ME_NOTES + "/" + user.id, true, { note: note });
|
||||
};
|
||||
|
||||
// def createRole
|
||||
|
||||
InternalClient.prototype.createRole = function createRole(server, data) {
|
||||
@@ -1778,6 +1791,22 @@ var InternalClient = (function () {
|
||||
self.incoming_friend_requests = null;
|
||||
self.outgoing_friend_requests = null;
|
||||
}
|
||||
|
||||
// add notes to users
|
||||
if (data.notes) {
|
||||
for (note in data.notes) {
|
||||
var user = self.users.get("id", note);
|
||||
if (user) {
|
||||
var newUser = user;
|
||||
newUser.note = data.notes[note];
|
||||
|
||||
self.users.update(user, newUser);
|
||||
} else {
|
||||
client.emit("warn", "note in ready packet but user not cached");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
self.state = _ConnectionState2["default"].READY;
|
||||
|
||||
client.emit("debug", "ready packet took " + (Date.now() - startTime) + "ms to process");
|
||||
@@ -2242,6 +2271,26 @@ var InternalClient = (function () {
|
||||
client.emit("warn", "user unbanned but user/server not in cache.");
|
||||
}
|
||||
break;
|
||||
case _Constants.PacketType.USER_NOTE_UPDATE:
|
||||
if (_this36.user.bot) {
|
||||
return;
|
||||
}
|
||||
var user = self.users.get("id", data.id);
|
||||
var oldNote = user.note;
|
||||
var note = data.note || null;
|
||||
|
||||
// user in cache
|
||||
if (user) {
|
||||
var updatedUser = user;
|
||||
updatedUser.note = note;
|
||||
|
||||
client.emit("noteUpdated", user, oldNote);
|
||||
|
||||
self.users.update(user, updatedUser);
|
||||
} else {
|
||||
client.emit("warn", "note updated but user not in cache");
|
||||
}
|
||||
break;
|
||||
case _Constants.PacketType.VOICE_STATE_UPDATE:
|
||||
var user = self.users.get("id", data.user_id);
|
||||
var server = self.servers.get("id", data.guild_id);
|
||||
|
||||
Reference in New Issue
Block a user