Skip to content

Commit

Permalink
replies: Change reply embed format
Browse files Browse the repository at this point in the history
Add reference author to "author#iconURL" and move username to
"author#name"

Signed-off-by: Woomymy <woomy@woomy.be>
  • Loading branch information
Woomymy committed Feb 2, 2023
1 parent 9e0cab7 commit 74b41bb
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 12 deletions.
9 changes: 3 additions & 6 deletions src/events/messageCreate.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import { clientEvent } from "@federation-interservices-d-informatique/fiibot-common";
import { Prisma } from "@prisma/client";
import { Colors, Embed, Message, MessageType, TextChannel } from "discord.js";
import { Message, MessageType, TextChannel } from "discord.js";
import { InterServerClient } from "../classes/InterServerClient";
import {
INTERSERVER_WH_NAME,
SERVERS_HEADERS,
ServersHeadersKey
} from "../utils/constants.js";
import { makeReplyEmbed } from "../utils/embeds.js";

export default clientEvent({
name: "messageCreate",
Expand Down Expand Up @@ -51,11 +52,7 @@ export default clientEvent({
const reference = await msg.fetchReference();
if (!reference) return;

msg.embeds.push({
title: `En réponse à ${reference.author.username}`,
description: `>>> ${reference.cleanContent}`,
color: Colors.Blue
} as Embed);
msg.embeds.push(makeReplyEmbed(reference));
}

const whMessage = await webhook.send({
Expand Down
14 changes: 8 additions & 6 deletions src/events/messageUpdate.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import { clientEvent } from "@federation-interservices-d-informatique/fiibot-common";
import { Message, PartialMessage, TextChannel } from "discord.js";
import { Message, MessageType, PartialMessage, TextChannel } from "discord.js";
import { InterServerClient } from "../classes/InterServerClient";
import { MessageCloneData } from "../typings";
import {
INTERSERVER_WH_NAME,
ServersHeadersKey,
SERVERS_HEADERS
} from "../utils/constants.js";
import { makeReplyEmbed } from "../utils/embeds.js";

export default clientEvent({
name: "messageUpdate",
Expand Down Expand Up @@ -34,11 +35,12 @@ export default clientEvent({
(hook) => hook.name === INTERSERVER_WH_NAME
);
if (webHook) {
const replyEmbed = oldmessage.embeds.find((e) =>
e.title?.startsWith("En réponse à")
);
if (replyEmbed) {
newmessage.embeds.push(replyEmbed);
// Handle message replies
if (newmessage.type === MessageType.Reply) {
const reference = await newmessage.fetchReference();
if (!reference) return;

newmessage.embeds.push(makeReplyEmbed(reference));
}
try {
const hookMessage = await webHook.fetchMessage(clone.id);
Expand Down
16 changes: 16 additions & 0 deletions src/utils/embeds.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { Colors, Embed, Message } from "discord.js";

/**
* Creates a "reply" embed
* @param {Message} [reference] The referenced message
*/
export function makeReplyEmbed(reference: Message): Embed {
return {
author: {
iconURL: reference.author.displayAvatarURL(),
name: `En réponse à ${reference.author.username}`
},
description: `>>> ${reference.cleanContent}`,
color: Colors.Blue
} as Embed;
}

0 comments on commit 74b41bb

Please # to comment.