All Projects β†’ cjdenio β†’ slack-uno

cjdenio / slack-uno

Licence: other
Play Uno in Slack!

Programming Languages

dart
5743 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to slack-uno

slackblocks
🎲 Python API for Building Messages Using the Slack Block Kit API
Stars: ✭ 32 (+23.08%)
Mutual labels:  slack-bot, slack-api
uptime.js
Uptime monitor in Node.js that send status changes to Chatbots
Stars: ✭ 52 (+100%)
Mutual labels:  slack-bot, slack-api
slackr
Simple shell command to send or pipe content to slack via webhooks. (To upload snippets or files use: www.github.com/a-sync/slackfu)
Stars: ✭ 41 (+57.69%)
Mutual labels:  slack-bot, slack-api
Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (+250%)
Mutual labels:  slack-bot, slack-api
Slack Cli
Powerful Slack CLI via pure bash. Rich messaging, uploads, posts, piping, oh my!
Stars: ✭ 850 (+3169.23%)
Mutual labels:  slack-bot, slack-api
Java Slack Sdk
Slack Developer Kit (including Bolt for Java) for any JVM language
Stars: ✭ 393 (+1411.54%)
Mutual labels:  slack-bot, slack-api
dienstplan
Slack bot app for duty rotations
Stars: ✭ 14 (-46.15%)
Mutual labels:  slack-bot, slack-api
Slacker
Slack Bot Framework
Stars: ✭ 495 (+1803.85%)
Mutual labels:  slack-bot, slack-api
Slack Ruby Client
A Ruby and command-line client for the Slack Web, Real Time Messaging and Event APIs.
Stars: ✭ 957 (+3580.77%)
Mutual labels:  slack-bot, slack-api
Slack Block Builder
Lightweight, no-dependency JavaScript library for creating Slack Block Kit UIs, with a builder syntax, inspired by SwiftUI.
Stars: ✭ 129 (+396.15%)
Mutual labels:  slack-bot, slack-api
lockbot
πŸ”’ Coordinate use of your team's shared resources, in Slack 🀝
Stars: ✭ 47 (+80.77%)
Mutual labels:  slack-bot
slacking
Modern Slack C++ 11 library for communicating with the Web Slack API
Stars: ✭ 58 (+123.08%)
Mutual labels:  slack-api
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+65.38%)
Mutual labels:  slack-bot
time-recorder
Slackμ—μ„œ μ‹œκ°„ 기둝을 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” functions λͺ¨μŒ(firebase funtions)
Stars: ✭ 14 (-46.15%)
Mutual labels:  slack-bot
deslackify
A program to delete old slack messages.
Stars: ✭ 19 (-26.92%)
Mutual labels:  slack-api
weatherbot
❄️ β˜€οΈ ⚠️ A Slack bot that gives you a heads up about snow, nice weather, and severe weather alerts
Stars: ✭ 17 (-34.62%)
Mutual labels:  slack-bot
openshift-slack-notifications
OpenShift slack notifications
Stars: ✭ 14 (-46.15%)
Mutual labels:  slack-bot
toronto-apartment-finder
[really old and probably doesn't work] Slack bot to post relevant Toronto apartment listings from Kijiji & Craigslist
Stars: ✭ 23 (-11.54%)
Mutual labels:  slack-bot
butterbot
Butterbot is a blazingly dumb bot written in Swift
Stars: ✭ 20 (-23.08%)
Mutual labels:  slack-bot
Powershell-SlackBot
Powershell based Slack Bot using the Real Time Messaging API and WebSockets.
Stars: ✭ 41 (+57.69%)
Mutual labels:  slack-bot

Uno for Slack

Some say Slack is a communication tool, but I say it's a gaming platform.

Uno for Slack is fully functional! Feel free to report issues over here.

Hosting it yourself

You can host Uno for Slack yourself using the provided prod.Dockerfile. Alternatively, you may run the app yourself with dart bin/main.dart (requires a Dart SDK installation)

You'll also need a persistent Redis database.

Environment variables

PORT (the port to run the app on)

SLACK_TOKEN (your Slack bot token)
SLACK_SIGNING_SECRET (your Slack app's signing secret)

REDIS_URL (a Redis url, e.g. redis://localhost:6379)

Creating the Slack app

Head on over to https://api.slack.com/apps and register an app.

Scopes

Slack for Uno requires the following scopes:

chat:write
chat:write.public

Events

Subscribe to the app_home_opened event, then set the URL to <your app>/slack/events

Interactivity

Enable interactivity, then set the URL to <your app>/slack/interactivity

Missing Features:

  • Wild/Draw 2 cards
  • Leave Game button

Project board


Image rendering is handled by a separate repo, https://github.com/cjdenio/slack-uno-renderer

πŸ‘₯ Contributors

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