• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language
    JavaScript
  • Created about 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Hubot chat bot to mention every user in a GroupMe channel all at once.

Unofficial GroupMe @all

@all is a third-party GroupMe chat bot built on Hubot. It was configured to be deployed on Heroku to get you up and running as quick as possible.

This project is not sponsored by, endorsed by, or managed by GroupMe. This is entirely a third-party project and is 100% open sourced. Use at your own risk.

For questions or concerns, please contact the repository owner, not GroupMe.

Features

Mention (tag) everyone in your group at once!

Blacklist users who don't need notifications.

Deploy to heroku easily!

Using

In practice, users can simply write @all anywhere in their message to tag everyone in the group. The bot will repeat their message and tag everyone in the group in their repeated message.

You can also control a blacklist/whitelist via chat commands as well. This is a bit more advanced, so please review the source code yourself if you're interested to do this.


Deploying to Heroku

  1. Fork the repository to your GitHub account
    • And please star it to show your support. It's free for you and helps me a lot 💛
  2. Log in to Heroku
  3. Create a new app
  4. Deploy from your GitHub and select the repo
  5. Configure environment variables (and optionally Redis)

If you're deploying via Heroku, you're done! 🎉 The rest of this document is more specific to non-heroku users. See the end of the document if you need help.


Manual setup

Configuration

Start by configuring the environment variables below:

  • HUBOT_GROUPME_TOKEN
  • HUBOT_GROUPME_ROOM_ID
  • HUBOT_GROUPME_BOT_ID

And optionally configure a Redis server for blacklist persistence.

Running

Once configured, you can compile the bot with npm run build and then run the bot with npm run start.

You should now be able to open the GroupMe room you've chosen and tag everyone in the group by mentioning @all!


For more help

Since this is one of my most popular repos, I wrote a blog post on configuring and extending this project. Please check this out if you have trouble! Finally, I'm always happy to help you with any other troubles that may come up, so please open a new issue! :)


powered by GroupMe®

More Repositories

1

prettier-webpack-plugin

Process your Webpack dependencies with Prettier
JavaScript
50
star
2

Shawk

Library to Send & Receive SMS for Free using Email or Your Phone Number
CSS
15
star
3

streamflow

📺 Watch your favorite Twitch streamers without any downtime
JavaScript
11
star
4

always-sunny

It's Always Sunny in Philadelphia random episode picker
JavaScript
10
star
5

lard

📗 A third-party command line interface for larder.io
Ruby
10
star
6

interactive-scripts

Interactive script runner for npm
JavaScript
9
star
7

create-react-toolbox-emotion-app

Create React App with React Toolbox and Emotion
JavaScript
8
star
8

prettier-webpack-loader

Experimental webpack loader for prettier
JavaScript
7
star
9

quiet-title

A Chrome Extension to simplify YouTube video titles
JavaScript
4
star
10

awesome-mobx-bot

🤖 A simple bot to automate awesome-list related tasks for the Awesome MobX List
Shell
4
star
11

unendlicher-turm

CSE 4453 - Team Cecil - Game 1, built in JavaScript w/ Phaser
JavaScript
4
star
12

resume

My résumé and web app to always fetch the latest version
TeX
3
star
13

howl

A simple bot framework for the browser game "Initium"
Python
2
star
14

edgelang

Edge programming language for expressing graphs and flow charts
C
2
star
15

hawkins.zsh-theme

My personal `zsh` theme
2
star
16

watchdog

⚠️ Watch filesystem for changes and then run a command
Rust
2
star
17

Oculus-Subreddit-CSS

Subreddit Stylesheet for /R/Oculus
CSS
2
star
18

druid

🧙 A systems-level programming language with a focus on integrated build systems and deploying to native and web assembly at once
C
2
star
19

start-page

A simple start page extension for Google Chrome, which I used to teach myself web dev
JavaScript
2
star
20

google-client

Command line interface for Google searches
CoffeeScript
1
star
21

Proglang-PA3

Programming Languages / CSE 4713 Assignment 3 - Language Parser
C++
1
star
22

git-web

(Under construction) A CLI for checking remote Git repo status
JavaScript
1
star
23

dotfiles

My messy as hell dotfiles from over the years
Shell
1
star
24

phaser-dialogue

A Phaser extension for managing dialogue in games
JavaScript
1
star
25

dinitium

An electron desktop app for Initium
JavaScript
1
star
26

dash

Dash is a framework for building command line widgets to show you information at a glance
Python
1
star
27

electron-boilerplate

An Electron boilerplate with AngularJS, Sass, ElectronLikeVS, and Angular Material
JavaScript
1
star
28

ergo-volume

A simple script to allow me to control volume on my ergodox, which lacks media keys
Python
1
star
29

desktop-context

A simple node library to add programs to your Windows desktop context menu.
JavaScript
1
star
30

git-emoji

Shows you all the fancy git emojis and their meanings
JavaScript
1
star
31

haskell

A messing-about with haskell
Haskell
1
star
32

elite-dangers

CSE 4453 5-day Solo Game Jam
JavaScript
1
star
33

puppies

A simple microservice to fetch pictures of puppies for use as placeholder images
JavaScript
1
star