mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-07-07 19:17:19 +00:00
12 lines
627 B
TypeScript
12 lines
627 B
TypeScript
import { GuildMember } from "discord.js";
|
|
import { GuildPluginData } from "knub";
|
|
import { NameHistoryPluginType } from "./types.js";
|
|
|
|
export async function updateNickname(pluginData: GuildPluginData<NameHistoryPluginType>, member: GuildMember) {
|
|
if (!member) return;
|
|
const latestEntry = await pluginData.state.nicknameHistory.getLastEntry(member.id);
|
|
if (!latestEntry || latestEntry.nickname !== member.nickname) {
|
|
if (!latestEntry && member.nickname == null) return; // No need to save "no nickname" if there's no previous data
|
|
await pluginData.state.nicknameHistory.addEntry(member.id, member.nickname);
|
|
}
|
|
}
|