Add support for interactions in moderation

This commit is contained in:
Wroclaw 2023-05-08 08:50:59 +02:00
parent f6ac5281e7
commit 28dce0b29f
2 changed files with 36 additions and 12 deletions

View file

@ -1,9 +1,25 @@
import { ChatCompletionRequestMessage as OpenAIMessage } from "openai";
import { Collection, Message as DiscordMessage } from "discord.js";
import { Collection, Message as DiscordMessage, InteractionResponse } from "discord.js";
import FoldToAscii from "fold-to-ascii";
import config from "./config";
import countTokens from "./tokenCounter";
import { request } from "./execution";
/**
* formats the request to use as a message contend in OpenAI api
* @param request the request to format
* @returns the formatted request
*/
export async function formatRequestOrResponse(request: request | InteractionResponse): Promise<string> {
if (request instanceof DiscordMessage) {
return formatMessage(request);
}
if (request instanceof InteractionResponse) {
return formatMessage(await request.fetch());
}
return formatMessage(await request.fetchReply());
}
/**
* Formats the message to use as a message content in OpenAI api