diff --git a/poe-client.js b/poe-client.js index 2f8798924..985ba16b9 100644 --- a/poe-client.js +++ b/poe-client.js @@ -521,7 +521,7 @@ class Client { console.log(`Sending message to ${chatbot}: ${message}`); - const messageData = await this.send_query("AddHumanMessageMutation", { + const messageData = await this.send_query("SendMessageMutation", { "bot": chatbot, "query": message, "chatId": this.bots[chatbot]["chatId"], @@ -531,14 +531,14 @@ class Client { delete this.active_messages["pending"]; - if (!messageData["data"]["messageCreateWithStatus"]["messageLimit"]["canSend"]) { + if (!messageData["data"]["messageEdgeCreate"]["message"]) { throw new Error(`Daily limit reached for ${chatbot}.`); } let humanMessageId; try { - const humanMessage = messageData["data"]["messageCreateWithStatus"]; - humanMessageId = humanMessage["message"]["messageId"]; + const humanMessage = messageData["data"]["messageEdgeCreate"]["message"]; + humanMessageId = humanMessage["node"]["messageId"]; } catch (error) { throw new Error(`An unknown error occured. Raw response data: ${messageData}`); } diff --git a/poe_graphql/SendMessageMutation.graphql b/poe_graphql/SendMessageMutation.graphql new file mode 100644 index 000000000..4b0a4383e --- /dev/null +++ b/poe_graphql/SendMessageMutation.graphql @@ -0,0 +1,40 @@ +mutation chatHelpers_sendMessageMutation_Mutation( + $chatId: BigInt! + $bot: String! + $query: String! + $source: MessageSource + $withChatBreak: Boolean! +) { + messageEdgeCreate(chatId: $chatId, bot: $bot, query: $query, source: $source, withChatBreak: $withChatBreak) { + chatBreak { + cursor + node { + id + messageId + text + author + suggestedReplies + creationTime + state + } + id + } + message { + cursor + node { + id + messageId + text + author + suggestedReplies + creationTime + state + chat { + shouldShowDisclaimer + id + } + } + id + } + } +}