fix: discord mention handling (#33224) (thanks @thewilloftheshadow) (#33224)

This commit is contained in:
Shadow
2026-03-03 10:32:22 -06:00
committed by GitHub
parent a3112d6c5f
commit d493861c16
18 changed files with 681 additions and 17 deletions

View File

@@ -2,6 +2,7 @@ import type { DirectoryConfigParams } from "../channels/plugins/directory-config
import type { ChannelDirectoryEntry } from "../channels/plugins/types.js";
import { resolveDiscordAccount } from "./accounts.js";
import { fetchDiscord } from "./api.js";
import { rememberDiscordDirectoryUser } from "./directory-cache.js";
import { normalizeDiscordSlug } from "./monitor/allow-list.js";
import { normalizeDiscordToken } from "./token.js";
@@ -102,6 +103,16 @@ export async function listDiscordDirectoryPeersLive(
if (!user?.id) {
continue;
}
rememberDiscordDirectoryUser({
accountId: params.accountId,
userId: user.id,
handles: [
user.username,
user.global_name,
member.nick,
user.username ? `@${user.username}` : null,
],
});
const name = member.nick?.trim() || user.global_name?.trim() || user.username?.trim();
rows.push({
kind: "user",