3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

fix more MessageEmbed / MessageOptions

Signed-off-by: GitHub <noreply@github.com>
This commit is contained in:
metal 2023-03-12 01:43:59 +00:00 committed by GitHub
parent b527295f5a
commit 1a8027de16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 8 deletions

View file

@ -1,4 +1,4 @@
import { GuildTextBasedChannel, MessageOptions, WebhookClient } from "discord.js";
import { GuildTextBasedChannel, MessageCreateOptions, WebhookClient } from "discord.js";
import { GuildPluginData } from "knub";
import { InternalPosterPluginType } from "../types";
import { channelIsWebhookable } from "./getOrCreateWebhookForChannel";
@ -12,7 +12,7 @@ export type InternalPosterMessageResult = {
async function sendDirectly(
channel: GuildTextBasedChannel,
content: MessageOptions,
content: MessageCreateOptions,
): Promise<InternalPosterMessageResult | null> {
return channel.send(content).then((message) => ({
id: message.id,
@ -26,7 +26,7 @@ async function sendDirectly(
export async function sendMessage(
pluginData: GuildPluginData<InternalPosterPluginType>,
channel: GuildTextBasedChannel,
content: MessageOptions,
content: MessageCreateOptions,
): Promise<InternalPosterMessageResult | null> {
return pluginData.state.queue.add(async () => {
let webhookClient: WebhookClient | null = null;

View file

@ -1,4 +1,4 @@
import { GuildTextBasedChannel, MessageEmbed, Snowflake } from "discord.js";
import { EmbedData, GuildTextBasedChannel, Snowflake } from "discord.js";
import { GuildPluginData } from "knub";
import cloneDeep from "lodash.clonedeep";
import { SavedMessage } from "../../../data/entities/SavedMessage";
@ -14,13 +14,13 @@ export async function onMessageUpdate(
// To log a message update, either the message content or a rich embed has to change
let logUpdate = false;
const oldEmbedsToCompare = ((oldSavedMessage.data.embeds || []) as MessageEmbed[])
const oldEmbedsToCompare = ((oldSavedMessage.data.embeds || []) as EmbedData[])
.map((e) => cloneDeep(e))
.filter((e) => (e as MessageEmbed).type === "rich");
.filter((e) => (e as EmbedData).type === "rich");
const newEmbedsToCompare = ((savedMessage.data.embeds || []) as MessageEmbed[])
const newEmbedsToCompare = ((savedMessage.data.embeds || []) as EmbedData[])
.map((e) => cloneDeep(e))
.filter((e) => (e as MessageEmbed).type === "rich");
.filter((e) => (e as EmbedData).type === "rich");
for (const embed of [...oldEmbedsToCompare, ...newEmbedsToCompare]) {
if (embed.thumbnail) {