include speaker if character speaks

main
Matt Huntington 2 months ago
parent 9fdf3a3f10
commit 894bf79945

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

Loading…
Cancel
Save