Telegraf + wit.ai
wit.ai middleware for Telegraf.
Easily create text bots that humans can chat with on their preferred messaging platform.
-- wit.ai
Installation
$ npm install telegraf-wit
Message processing example
const Telegraf = const TelegrafWit = const telegraf = processenvBOT_TOKENconst wit = processenvWIT_TOKEN telegraf telegraf
Story processing example
const Telegraf = const TelegrafWit = const telegraf = processenvBOT_TOKENconst wit = processenvWIT_TOKEN // Session for storing story contexttelegraf // Add wit conversation middlewaretelegraf // Merge handlerswit // Message handlerswit // Action handlerswit telegraf
There are some other examples.
Error Handling
By default TelegrafWit will print all wit errors to stderr.
To perform custom error-handling logic you can set onError
handler:
wit
API
TelegrafWit
TelegrafWit.new(token)
Initialize new TelegrafWit.
Param | Type | Description |
---|---|---|
token | String |
Wit Token |
TelegrafWit.meaning(message, msgId, threadId, context)
=> Promise
Returns the extracted meaning from a sentence, based on the context.
Param | Type | Description |
---|---|---|
message | String |
User message |
messageId | String |
Message id |
threadId | String |
Thread id |
context | Object (Optional) |
User’s context |
TelegrafWit.on(action, fn, [fn, ...])
Adds merge handlers to app
Param | Type | Description |
---|---|---|
action | String |
action type(merge, message, %function name%) |
fn | Function |
Middleware |
Telegraf context
Telegraf user context props:
wit;