Add support for interactions in moderation
This commit is contained in:
parent
f6ac5281e7
commit
28dce0b29f
2 changed files with 36 additions and 12 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue