Facebook Messenger + RxJS + xstate = botstream (POC)
WIP
import botstream, { messageEvent$ } from '@leesiongchan/botstream';
const bot = botstream({
facebookAccessToken: '1234',
facebookApiVersion: 'v4', // Optional, default = 'v4'
facebookVerifyToken: '2345',
port: 3000,
});
const echoConvo$ = messageEvent$.pipe(say(ev => `Echo: ${ev.message.text}`));
const helloConvo$ = event$.pipe(
hears(['hello'], 'message'),
say('Ok, hello! How can I help you?'),
);
bot.loadSkills(echoConvo$, helloConvo$);
botstream(config: BotstreamConfig)
loadSkills(skills: Observable[]): void
server
A Fastify server.
event$
eventReplay$
messageEvent$
postbackEvent$
ask
hears
say
sendButtonTemplate
sendGenericTemplate
sendQuickReplies
showSenderAction
- xstate Integration
- Support multiple channels?