mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 00:13:28 +00:00
fix(discord): handle missing guild/channel data in link resolution
Add null checks for guild.id and guild.name when resolving Discord entities. This prevents TypeError when processing invite links for servers/channels the bot doesn't have cached. Fixes #6606
This commit is contained in:
@@ -27,7 +27,8 @@ export async function listDiscordDirectoryGroupsLive(
|
||||
return [];
|
||||
}
|
||||
const query = normalizeQuery(params.query);
|
||||
const guilds = await fetchDiscord<DiscordGuild[]>("/users/@me/guilds", token);
|
||||
const rawGuilds = await fetchDiscord<DiscordGuild[]>("/users/@me/guilds", token);
|
||||
const guilds = rawGuilds.filter((g) => g.id && g.name);
|
||||
const rows: ChannelDirectoryEntry[] = [];
|
||||
|
||||
for (const guild of guilds) {
|
||||
@@ -69,7 +70,8 @@ export async function listDiscordDirectoryPeersLive(
|
||||
return [];
|
||||
}
|
||||
|
||||
const guilds = await fetchDiscord<DiscordGuild[]>("/users/@me/guilds", token);
|
||||
const rawGuilds = await fetchDiscord<DiscordGuild[]>("/users/@me/guilds", token);
|
||||
const guilds = rawGuilds.filter((g) => g.id && g.name);
|
||||
const rows: ChannelDirectoryEntry[] = [];
|
||||
const limit = typeof params.limit === "number" && params.limit > 0 ? params.limit : 25;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user