-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmessages.js
31 lines (26 loc) · 998 Bytes
/
messages.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* module improts */
import handleAction from './actions'
import { request } from 'recastai'
const req = new request(process.env.REQUEST_TOKEN, process.env.LANGUAGE)
export async function replyMessage(message) {
console.log('\n**********************************************************')
try {
console.log('MESSAGE RECEIVED', message)
let text = message.content
const { senderId } = message
let payload = ''
let replies = []
if (message.type === 'payload') {
payload = JSON.parse(message.content.attachment.content)
text = payload.text
}
const res = await req.converseText(text, { conversationToken: senderId })
console.log('RECAST ANSWER', res)
replies = await handleAction(res, payload)
replies.forEach(reply => message.addReply(reply))
await message.reply()
} catch (err) {
console.error('An error occured while handling message', err)
}
console.log('**********************************************************\n')
}