fix: allow elevated via discord username

This commit is contained in:
Peter Steinberger
2026-01-04 05:47:28 +00:00
parent d2da305190
commit 5e36e2c3f3
4 changed files with 9 additions and 1 deletions

View File

@@ -276,7 +276,9 @@ describe("trigger handling", () => {
From: "discord:123", From: "discord:123",
To: "user:123", To: "user:123",
Surface: "discord", Surface: "discord",
SenderName: "steipete", SenderName: "Peter Steinberger",
SenderUsername: "steipete",
SenderTag: "steipete",
}, },
{}, {},
cfg, cfg,

View File

@@ -155,6 +155,8 @@ function isApprovedElevatedSender(params: {
}; };
addToken(params.ctx.SenderName); addToken(params.ctx.SenderName);
addToken(params.ctx.SenderUsername);
addToken(params.ctx.SenderTag);
addToken(params.ctx.SenderE164); addToken(params.ctx.SenderE164);
addToken(params.ctx.From); addToken(params.ctx.From);
addToken(stripSenderPrefix(params.ctx.From)); addToken(stripSenderPrefix(params.ctx.From));

View File

@@ -17,6 +17,8 @@ export type MsgContext = {
GroupSpace?: string; GroupSpace?: string;
GroupMembers?: string; GroupMembers?: string;
SenderName?: string; SenderName?: string;
SenderUsername?: string;
SenderTag?: string;
SenderE164?: string; SenderE164?: string;
Surface?: string; Surface?: string;
WasMentioned?: boolean; WasMentioned?: boolean;

View File

@@ -461,6 +461,8 @@ export async function monitorDiscordProvider(opts: MonitorDiscordOpts = {}) {
: `channel:${message.channelId}`, : `channel:${message.channelId}`,
ChatType: isDirectMessage ? "direct" : "group", ChatType: isDirectMessage ? "direct" : "group",
SenderName: message.member?.displayName ?? message.author.tag, SenderName: message.member?.displayName ?? message.author.tag,
SenderUsername: message.author.username,
SenderTag: message.author.tag,
GroupSubject: groupSubject, GroupSubject: groupSubject,
GroupRoom: groupRoom, GroupRoom: groupRoom,
GroupSpace: isGuildMessage ? guildSlug || undefined : undefined, GroupSpace: isGuildMessage ? guildSlug || undefined : undefined,