feat: add discord guild wildcard defaults

This commit is contained in:
Peter Steinberger
2026-01-02 22:33:26 +01:00
parent 47f4f59692
commit fd32fc8d8d
6 changed files with 28 additions and 1 deletions

View File

@@ -75,6 +75,18 @@ describe("discord guild/channel resolution", () => {
expect(resolved?.slug).toBe("friends-of-clawd");
});
it("falls back to wildcard guild entry", () => {
const guildEntries = makeEntries({
"*": { requireMention: false },
});
const resolved = resolveDiscordGuildEntry({
guild: fakeGuild("123", "Friends of Clawd"),
guildEntries,
});
expect(resolved?.id).toBe("123");
expect(resolved?.requireMention).toBe(false);
});
it("resolves channel config by slug", () => {
const guildInfo: DiscordGuildEntryResolved = {
channels: {

View File

@@ -833,6 +833,16 @@ export function resolveDiscordGuildEntry(params: {
channels: entry.channels,
};
}
const wildcard = guildEntries["*"];
if (wildcard) {
return {
id: guildId,
slug: wildcard.slug ?? guildSlug,
requireMention: wildcard.requireMention,
users: wildcard.users,
channels: wildcard.channels,
};
}
return null;
}