|
|
|
|
@ -18,18 +18,20 @@ function formatResponse(text) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Hooks.on("createChatMessage", async (chatData, options, userId) => {
|
|
|
|
|
if (chatData.speaker?.alias === 'AI DM') return
|
|
|
|
|
if(chatData.isRoll){
|
|
|
|
|
console.log(chatData);
|
|
|
|
|
if (chatData.speaker?.alias === 'AI DM' || chatData.isRoll) return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
Hooks.on("chatMessage", async (chatLog, message, chatData) => {
|
|
|
|
|
|
|
|
|
|
const formattedContent = chatData.speaker.actor ? `${chatData.speaker.alias} says, "${message}"` : message
|
|
|
|
|
const response = await fetch('https://ai-dm-api.artisan.al/prompt', {
|
|
|
|
|
method: "POST",
|
|
|
|
|
headers: { "Content-Type": "application/json" },
|
|
|
|
|
body: JSON.stringify({ content:message })
|
|
|
|
|
body: JSON.stringify({ content: formattedContent })
|
|
|
|
|
});
|
|
|
|
|
const data = await response.json();
|
|
|
|
|
console.log(data);
|
|
|
|
|
await ChatMessage.create({
|
|
|
|
|
content: formatResponse(data.result),
|
|
|
|
|
speaker: { alias: 'AI DM'},
|
|
|
|
|
|