Skip to content

πŸŽƒ FrankBot is the most complete tool to connect Chatbots with Messaging Channels

License

Notifications You must be signed in to change notification settings

FrankBotHQ/FrankBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FrankBot

πŸŽƒ The easiest tool for creating ChatBots and Virtual Assistants. Join us.

Getting Started

1 - Download using Git in your terminal type:

git clone https://github.com/FrankBotHQ/FrankBot.git

2 - Downloading dependencies, type in your terminal:

npm install

3 - Runing sample bot, type in your terminal:

npm start

4 - Scan the QR Code that will appear in terminal and enjoy

6 - In the samples folder you will find several examples of implemented bots

Functions

πŸ€– Integrated with leading chatbot platforms such as RASA, BotPress, DialogFlow and more 🚧
πŸ™ Integrated with major channels like slack, telegram, venom-bot, whatsapp-web.js and more 🚧
πŸ“ Send text, image, video, audio and docs βœ”οΈ
πŸ‘₯ Get contacts, chats, groups, group members, Block List 🚧
πŸ“ž Send contacts 🚧
Send Buttons βœ”οΈ
Send Lists 🚧
Send stickers/stickers GIF 🚧
Multiple Sessions βœ”οΈ
⏩ Forward Messages 🚧
πŸ“₯ Receive message βœ”οΈ
πŸ‘€ insert user section 🚧
πŸ“ Send location!! βœ”οΈ
πŸŽƒπŸŽƒ and much more βœ”οΈ

Configurations

Channel settings that can be passed in the channel create() method

Attribute Type Default Description
bot (required) Bot null Inform which object that implements the Bot interface will be used by the channel.
logger Logger ConsoleLogger Inform which object that implements the Logger interface will be used by the channel.

Folders and files structure

  • samples: Here you can find some implemented examples of bots created for some channels
  • channels: Here are all the channels your bot can communicate, like: WhatsApp Web js, Slack, Telegram, discord, facebook, Terminal Console and more
  • bots: here are all bot connectors, like: DialogFlow, BotPress, RASA, Api, Json, Database, CSV and more
  • core: Here are all the files necessary for the framework to work
  • logger: Here are the logging strategies you want to use in your application, like: console, database, api hook etc.
  • ./index.ts: Sample bot using VenomBot Channel and Json to build answers

How contribute

Check out our contributions guide: Contributing

License

By contributing your code, you agree to license your contribution under the MIT License. By contributing to the documentation, you agree to license your contribution under the Creative Commons Attribution 3.0 Unported License.