All Projects → rampatra → Jbot

rampatra / Jbot

Licence: gpl-3.0
Make Slack and Facebook Bots in Java.

Programming Languages

java
68154 projects - #9 most used programming language
java8
65 projects

Projects that are alternatives of or similar to Jbot

Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (-92.07%)
Mutual labels:  bot, bot-framework, slack-bot, slackbot, slack
Intelligo
🤖 Chatbot Framework for Node.js.
Stars: ✭ 347 (-69.77%)
Mutual labels:  bot, bot-framework, messenger-bot, slack-bot, slack
Slacker
Slack Bot Framework
Stars: ✭ 495 (-56.88%)
Mutual labels:  bot, bot-framework, slack-bot, slackbot, slack
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+149.48%)
Mutual labels:  bot-framework, messenger-bot, slack-bot, slackbot, slack
Go Sarah
Simple yet customizable bot framework written in Go.
Stars: ✭ 188 (-83.62%)
Mutual labels:  bot, bot-framework, slack-bot, slackbot, slack
Slack Block Builder
Lightweight, no-dependency JavaScript library for creating Slack Block Kit UIs, with a builder syntax, inspired by SwiftUI.
Stars: ✭ 129 (-88.76%)
Mutual labels:  bot-framework, slack-bot, slackbot, slack
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (-81.53%)
Mutual labels:  bot, slack-bot, slackbot, slack
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (-90.51%)
Mutual labels:  bot, slack-bot, slackbot, slack
Slick
Slick, a Slack bot in Go
Stars: ✭ 150 (-86.93%)
Mutual labels:  bot, bot-framework, slack-bot, slack
Obed Bot
🍴 Obed Slack Bot, na požiadanie kontroluje aktuálnu ponuku denného menu reštaurácii. [only for slovak|czech users]
Stars: ✭ 32 (-97.21%)
Mutual labels:  bot, slack-bot, slackbot, slack
git-slack-notify
Sends Slack notifications for new commits in Git repositories
Stars: ✭ 12 (-98.95%)
Mutual labels:  slack, slackbot, slack-bot
Swiftybot
How to create a Telegram, Facebook Messenger, and Google Assistant bot with Swift using Vapor on Ubuntu / macOS.
Stars: ✭ 247 (-78.48%)
Mutual labels:  bot, messenger-bot, facebook
Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (-80.57%)
Mutual labels:  bot, bot-framework, slack-bot
Serverless Slack App
A Serverless.js Slack App Boilerplate with OAuth and Bot actions
Stars: ✭ 217 (-81.1%)
Mutual labels:  bot, bot-framework, slack
dienstplan
Slack bot app for duty rotations
Stars: ✭ 14 (-98.78%)
Mutual labels:  slack, slackbot, slack-bot
slack widgets
An abstraction of the JSON structure needed to create widgets in Slack message attachments
Stars: ✭ 14 (-98.78%)
Mutual labels:  slack, slackbot, slack-bot
SlackWebhooksGithubCrawler
Search for Slack Webhooks token publicly exposed on Github
Stars: ✭ 21 (-98.17%)
Mutual labels:  slack, slackbot, slack-bot
Socialmanagertools Gui
🤖 👻 Desktop application for Instagram Bot, Twitter Bot and Facebook Bot
Stars: ✭ 293 (-74.48%)
Mutual labels:  bot, bot-framework, facebook
Marvin
The paranoid bot (framework)
Stars: ✭ 51 (-95.56%)
Mutual labels:  bot, slack-bot, slack
iou-slack-bot
💸 IOU Slack Bot - Keep track of your debts with your peers.
Stars: ✭ 13 (-98.87%)
Mutual labels:  slack, slackbot, slack-bot

JBot Backers on Open Collective Sponsors on Open Collective MIT license

Make bots in Java.

JBot is a java framework (inspired by Howdyai's Botkit) to make Slack and Facebook bots in minutes. It provides all the boilerplate code needed so that you can make your bot live right away.

Why use JBot?

  • Provides you with all the boilerplate code which handles underlying websocket connections and other complexities.
  • Supports extra events in addition to all the events supported by Slack/Facebook which makes your work a lot more easier.
  • Receiving & sending messages is as easy as defining a @Controller and calling reply().
  • Conversation feature of JBot makes talking to your bot a breeze. This feature makes JBot different than rest of the Java frameworks out there.
  • Well tested with good coverage unit tests.
  • And many other features which can't just be mentioned here.

Not satisfied? Read on...

Still worried? Open an issue on Github and we can discuss.

JBot for Slack

Running your SlackBot is just 4 easy steps:

  1. Clone this project $ git clone https://github.com/rampatra/jbot.git.
  2. Create a slack bot and get your slack token.
  3. Paste the token in application.properties file.
  4. Run the example application by running JBotApplication in your IDE or via commandline:
    $ cd jbot
    $ mvn clean install
    $ cd jbot-example
    $ mvn spring-boot:run
    

You can now start talking with your bot ;)

Read the detailed Slack documentation to learn more.

JBot for Facebook

Similar to Slack, Facebook is simple too but has few extra steps:

  1. Clone this project $ git clone [email protected]:rampatra/jbot.git.
  2. Create a facebook app and a page.
  3. Generate a Page Access Token for the page (inside app's messenger settings).
  4. Paste the token created above in application.properties file.
  5. Run the example application by running JBotApplication in your IDE or via commandline:
    $ cd jbot
    $ mvn clean install
    $ cd jbot-example
    $ mvn spring-boot:run
    
  6. Setup webhook to receive messages and other events. You need to have a public address to setup webhook. You may use localtunnel.me to generate a public address if you're running locally on your machine.
  7. Specify the address created above in "Callback Url" field under "Webooks" setting and give the verify token as fb_token_for_jbot and click "Verify and Save".

You can now start messaging your bot by going to the facebook page and clicking on the "Send message" button.

If you're too lazy to start now and just want to play around, you can try jbot-example by visiting JBot facebook page and clicking on the "Send Message" button.

Read the detailed Facebook documentation to learn more.

Contributors

This project exists thanks to all the awesome people who contribute. If you want to flaunt your skills and make the project better, you can start contributing, and for any queries please just raise an issue and I would be more than happy to discuss :)

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

--
Happy Coding 🤖

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].