Discord: remove duplicate message ids
This commit is contained in:
@@ -379,12 +379,12 @@ export async function monitorDiscordProvider(opts: MonitorDiscordOpts = {}) {
|
|||||||
const groupRoom =
|
const groupRoom =
|
||||||
isGuildMessage && channelSlug ? `#${channelSlug}` : undefined;
|
isGuildMessage && channelSlug ? `#${channelSlug}` : undefined;
|
||||||
const groupSubject = isDirectMessage ? undefined : groupRoom;
|
const groupSubject = isDirectMessage ? undefined : groupRoom;
|
||||||
const textWithId = `${text}\n[discord message id: ${message.id} channel: ${message.channelId}]`;
|
const messageText = text;
|
||||||
let combinedBody = formatAgentEnvelope({
|
let combinedBody = formatAgentEnvelope({
|
||||||
surface: "Discord",
|
surface: "Discord",
|
||||||
from: fromLabel,
|
from: fromLabel,
|
||||||
timestamp: message.createdTimestamp,
|
timestamp: message.createdTimestamp,
|
||||||
body: textWithId,
|
body: messageText,
|
||||||
});
|
});
|
||||||
let shouldClearHistory = false;
|
let shouldClearHistory = false;
|
||||||
if (!isDirectMessage) {
|
if (!isDirectMessage) {
|
||||||
@@ -407,7 +407,7 @@ export async function monitorDiscordProvider(opts: MonitorDiscordOpts = {}) {
|
|||||||
}
|
}
|
||||||
const name = message.author.tag;
|
const name = message.author.tag;
|
||||||
const id = message.author.id;
|
const id = message.author.id;
|
||||||
combinedBody = `${combinedBody}\n[from: ${name} id:${id}]`;
|
combinedBody = `${combinedBody}\n[from: ${name} user id:${id}]`;
|
||||||
shouldClearHistory = true;
|
shouldClearHistory = true;
|
||||||
}
|
}
|
||||||
const replyContext = await resolveReplyContext(message);
|
const replyContext = await resolveReplyContext(message);
|
||||||
@@ -921,7 +921,7 @@ async function resolveReplyContext(message: Message): Promise<string | null> {
|
|||||||
const fromLabel = isDirectMessage
|
const fromLabel = isDirectMessage
|
||||||
? buildDirectLabel(referenced)
|
? buildDirectLabel(referenced)
|
||||||
: (referenced.member?.displayName ?? referenced.author.tag);
|
: (referenced.member?.displayName ?? referenced.author.tag);
|
||||||
const body = `${referencedText}\n[discord message id: ${referenced.id} channel: ${referenced.channelId} from: ${referenced.author.tag} id:${referenced.author.id}]`;
|
const body = `${referencedText}\n[discord message id: ${referenced.id} channel: ${referenced.channelId} from: ${referenced.author.tag} user id:${referenced.author.id}]`;
|
||||||
return formatAgentEnvelope({
|
return formatAgentEnvelope({
|
||||||
surface: "Discord",
|
surface: "Discord",
|
||||||
from: fromLabel,
|
from: fromLabel,
|
||||||
@@ -938,13 +938,13 @@ async function resolveReplyContext(message: Message): Promise<string | null> {
|
|||||||
|
|
||||||
function buildDirectLabel(message: Message) {
|
function buildDirectLabel(message: Message) {
|
||||||
const username = message.author.tag;
|
const username = message.author.tag;
|
||||||
return `${username} id:${message.author.id}`;
|
return `${username} user id:${message.author.id}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
function buildGuildLabel(message: Message) {
|
function buildGuildLabel(message: Message) {
|
||||||
const channelName =
|
const channelName =
|
||||||
"name" in message.channel ? message.channel.name : message.channelId;
|
"name" in message.channel ? message.channel.name : message.channelId;
|
||||||
return `${message.guild?.name ?? "Guild"} #${channelName} id:${message.channelId}`;
|
return `${message.guild?.name ?? "Guild"} #${channelName} channel id:${message.channelId}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
function resolveDiscordSystemEvent(message: Message): string | null {
|
function resolveDiscordSystemEvent(message: Message): string | null {
|
||||||
|
|||||||
Reference in New Issue
Block a user