All Projects → concierge → Concierge

concierge / Concierge

Licence: mit
Modular chat bot. (Karma + Sassy + Hubot) * (Discord + Facebook + Messenger + Slack + Skype + Telegram + Hipchat + ...) = Concierge

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Concierge

Social ids
Get user ids from social network handlers
Stars: ✭ 9 (-92.56%)
Mutual labels:  facebook, social-network
Jbot
Make Slack and Facebook Bots in Java.
Stars: ✭ 1,148 (+848.76%)
Mutual labels:  slack, facebook
Hubot Slack Docker
Docker container running Github Hubot.
Stars: ✭ 21 (-82.64%)
Mutual labels:  hubot, slack
Opensource Socialnetwork
Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 16 international languages.
Stars: ✭ 710 (+486.78%)
Mutual labels:  facebook, social-network
Svelte Social Auth
Social Auth for Svelte v3
Stars: ✭ 86 (-28.93%)
Mutual labels:  facebook, social-network
Social Network Harvester V1.0
Stars: ✭ 5 (-95.87%)
Mutual labels:  facebook, social-network
Marvin
The paranoid bot (framework)
Stars: ✭ 51 (-57.85%)
Mutual labels:  hubot, slack
Perfect-Authentication
OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
Stars: ✭ 14 (-88.43%)
Mutual labels:  slack, facebook
Network Avatar Picker
A npm module that returns user's social network avatar. Supported providers: facebook, instagram, twitter, tumblr, vimeo, github, youtube and gmail
Stars: ✭ 74 (-38.84%)
Mutual labels:  facebook, social-network
Serverless Slackbot
A boilerplate Serverless Slackbot framework with a custom scripts folder (like Hubot)
Stars: ✭ 72 (-40.5%)
Mutual labels:  hubot, slack
Wdt Emoji Bundle
Slack like emoji picker with apple/ios, twitter/twemoji, google, emojione, facebook, messenger emoji support
Stars: ✭ 411 (+239.67%)
Mutual labels:  slack, facebook
Easylogin
Login effortlessly with different social networks like Facebook, Twitter or Google Plus
Stars: ✭ 90 (-25.62%)
Mutual labels:  facebook, social-network
Koala
A lightweight Facebook library supporting the Graph, Marketing, and Atlas APIs, realtime updates, test users, and OAuth.
Stars: ✭ 3,506 (+2797.52%)
Mutual labels:  facebook, social-network
Ultimate Metatags
A large snippet for your page's <head> that includes all the meta tags you'll need for OPTIMAL sharing and SEO. Extensive work has been put into ensuring you have the optimal images for the most important social media platforms.
Stars: ✭ 24 (-80.17%)
Mutual labels:  facebook, social-network
Laravel Social Auto Posting
🌈Laravel social auto posting
Stars: ✭ 306 (+152.89%)
Mutual labels:  facebook, social-network
Social Post Bundle
Symfony bundle to publish status updates on Facebook, LinkedIn and Twitter.
Stars: ✭ 35 (-71.07%)
Mutual labels:  facebook, social-network
hubot-code-review
A Hubot script for GitHub code review on Slack.
Stars: ✭ 38 (-68.6%)
Mutual labels:  slack, hubot
DaProfiler
DaProfiler allows you to create a profile on your target based in France only. The particularity of this program is its ability to find the e-mail addresses your target.
Stars: ✭ 58 (-52.07%)
Mutual labels:  facebook, social-network
Showcase Ansible Chatops
Vagrant Demo showing ChatOps with Ansible
Stars: ✭ 71 (-41.32%)
Mutual labels:  hubot, slack
Facebookclientplugin
Facebook Client Plugin for Xamarin iOS and Android
Stars: ✭ 89 (-26.45%)
Mutual labels:  facebook, social-network

Concierge

Build Status Build status

NPM

(Karma + Sassy) * (Discord + Facebook + Messenger + Slack + Skype + Telegram) = Concierge

Concierge is a modular, easily extensible general purpose chat bot. It is platform agnostic and will work with any social network desired (provided an integration module). The bot utilises small node.js modules for responding in a chat. You can write your own modules and place them in the modules directory, or use existing modules we've collated here. Existing modules include a variety of functionality from getting gifs, to running arbitrary sandboxed JavaScript code, voting and giving karma.

Furthermore Concierge is compatible with Hubot adapters and scripts.

Experiment with our hosted Concierge instance on discord.

Getting Started

Pre-Requisites

Make sure you have Node.JS and NPM installed and added to your system PATH before installing Concierge. It is also highly recommended you do the same with GIT.

Installation

Installation can either be done using npm (global or local) or git (see which approach is right for you here).

NPM (global)

npm install concierge-bot -g

GIT

git clone https://github.com/concierge/Concierge.git Concierge
cd Concierge
npm install

NPM (local) For all documentation regarding local installs, refer to Usage Types.

Starting Up

Concierge comes ready-to-run, so to start the bot:

  • In the directory being used for Concierge development run the following command:
    • NPM global: concierge
    • git: node main.js
  • On the first run, provided GIT is installed some default modules will be installed (see here for details)
  • After startup you will see the following prompt:

Concierge-bot>

This is the default Test integration Concierge assumes if no other is specified during startup (more on this below).

  • You can further test the bot's responses by calling a few of the default commands. Try entering /ping in the terminal and press enter.
  • It should reply back with something like:

Concierge-bot 4.0.0-beta.0 @ Raven (Linux x64)

If everything worked without any errors,

Congratulations!

Now let's go a step further and connect Concierge with an actual social network

Integrating with a social network

This simply requires installing the social network's integration in the modules directory.

kpm is a great module that makes this process a piece of cake. The process can be generalized into the following steps

  • Run Concierge and ensure kpm was successfully loaded.
  • Use /kpm install <integration_name> to install the integration where <integration_name> is the name of the social network integration.
  • Use /kpm config with appropriate arguments (account email, account password, etc.) to set up the integration for connecting with the social network. Specific arguments and instructions on how to set them can be found in the integration's documentation.
  • Use /kpm start <integration_name> to start the integration.

Why not try integrating Concierge with Facebook by following the instructions here.

Links to configuring other integrations can be found in the documentation section below.

What Now

Now you can customize your Concierge by installing or creating your own modules.

  • You can install an existing modules from the KPM Modules List. Use the /kpm module (which is installed by default) to install using the KPM List.
  • You can install any Concierge or Hubot modules from NPM.
  • Or create your own modules by following the Module Creation guide.

Hint: Use /help kpm to find out how to install a module or have a look at the KPM List for a more elaborate instructions.

Documentation

Testing

See Running and writing tests

Contributions

Contributions welcome, see Contributing.

Copyright and License

Licensed under the MIT license. Unless otherwise specified, code is Copyright (c) Matthew Knox 2017.

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].