• Stars
    star
    286
  • Rank 144,690 (Top 3 %)
  • Language
    Go
  • License
    Mozilla Public Li...
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

πŸ‘― Realtime text animation for Slack chatops

slacknimate

Realtime text animation for Slack messages πŸ‘―

Primary use case: ChatOps

deployinator-example

Alternative uses

While slacknimate is primarily intended for ChatOps, it has become popular for... other use cases.

...Such as comedy:

thisisfine-example

...Or maybe art:

nyancat-example

Installation

Simply download a binary for your OS/architecture from the Releases Page and put it somewhere on your $PATH.

Homebrew users, you can also just brew install slacknimate.

Authentication

Generate your Slack app and generate an API token. Note that the app will need appropriate OAuth scopes to post messages to your desired destination.

You'll need to either pass it to the program via the --api-token flag or store it as SLACK_TOKEN environment variable.

Usage

NAME:
   slacknimate - text animation for Slack messages

USAGE:
   slacknimate [options]

VERSION:
   1.1.0-development

GLOBAL OPTIONS:
   --token value, -a value    Slack API token* [$SLACK_TOKEN]
   --channel value, -c value  Slack channel* [$SLACK_CHANNEL]
   --username value           Slack username [$SLACK_USERNAME]
   --icon-url value           Slack icon from url [$SLACK_ICON_URL]
   --icon-emoji value         Slack icon from emoji [$SLACK_ICON_EMOJI]
   --delay value, -d value    minimum delay between frames (default: 1)
   --loop, -l                 loop content upon reaching EOF (default: false)
   --preview                  preview on terminal only (default: false)
   --help, -h                 show help (default: false)
   --version, -v              print the version (default: false)

You can also use Slacknimate directly via the Go package.

Simple animation loops

$ slacknimate -c "#general" --loop < examples/emoji.txt

slacknimate1

Realtime process monitoring

Why spam a chatroom with periodic monitoring messages when you can have realtime status updates so that a message is never out of date?

See for example this example:

$ ./examples/process.sh 5 | slacknimate -c "#devops"
2016/02/23 19:03:14 initial frame G07AJU0SH/1456272194.000086: Processing items: 0/5
2016/02/23 19:03:15 updated frame G07AJU0SH/1456272194.000086: Processing items: 1/5
2016/02/23 19:03:16 updated frame G07AJU0SH/1456272194.000086: Processing items: 2/5
2016/02/23 19:03:17 updated frame G07AJU0SH/1456272194.000086: Processing items: 3/5
2016/02/23 19:03:18 updated frame G07AJU0SH/1456272194.000086: Processing items: 4/5
2016/02/23 19:03:19 updated frame G07AJU0SH/1456272194.000086: Processing items: 5/5

Done!

slacknimate2

Preview in terminal

If you aren't certain about your source, you can preview what the animation would look like in the terminal via the --preview flag.

$ slacknimate --preview --loop -d 0.25 < examples/sample.txt

slacknimate3

More Repositories

1

unindexed

πŸ”Žβ” website that irrevocably deletes itself once indexed
JavaScript
1,315
star
2

emojitracker

πŸ’« track ALL the emoji
743
star
3

phoenix-showdown

πŸ‡ benchmark Sinatra-like web frameworks
Elixir
704
star
4

weightedrand

βš–οΈ Fast weighted random selection for Go
Go
378
star
5

scmpuff

πŸ”’ Numeric file shortcuts for common git commands
Go
373
star
6

evalcache

🐣 zsh plugin to cache eval loads to improve shell startup time
Shell
173
star
7

bootslap

β˜• bootstraps macOS to be usable
Shell
120
star
8

sseserver

πŸ„ High-performance Server-Sent Events endpoint for Go
Go
107
star
9

emojistatic

πŸ’© CDN static asset generation for emoji
CSS
98
star
10

exmoji

😎 Emoji encoding swiss army knife for Elixir/Erlang
Elixir
95
star
11

emoji_data.rb

😎 Emoji encoding swiss army knife for Ruby
Ruby
87
star
12

emoji-data-js

😎 Emoji encoding swiss army knife for NodeJS
CoffeeScript
64
star
13

ramdisk

🐏 Convenience wrapper for managing RAM disks
Go
47
star
14

benchwarmer

βŒ› Elixir micro-benchmarking library
Elixir
47
star
15

bump

🌻 CLI tool to draft a GitHub Release for the next semantic version
Go
46
star
16

git-muzak

🎢 Background music for your git commits
Shell
32
star
17

cameraform

πŸ“Ή Simple Flash+JS library for webcam capture and submission.
ActionScript
24
star
18

recyclebin

♻️ measures usage of a particular term on twitter
Go
21
star
19

grayratio

πŸ’¬ gray:blue ratio for iMessage conversations
Shell
16
star
20

twitter-streaming-showdown

🚣 benchmark Twitter Streaming API libraries
Ruby
15
star
21

cssquirt

πŸ’§ Embeds images (or directories of images) directly into CSS via the Data URI scheme.
Ruby
14
star
22

tinygeoip

πŸ‰ tiny geoip microservice
Go
13
star
23

momocode

πŸ‘ Visual fingerprinting for 20-byte Ethereum addresses via emoji
Solidity
12
star
24

xkcdpass

πŸ” xkcd style password generator for iOS
Swift
12
star
25

pullcrusher

🎩 optimizes all images in a GitHub repo & sends a pull request with the changes.
Ruby
10
star
26

emojidoll

🎎 twitter bot to generate Emoji dolls
Ruby
10
star
27

pigstream

🐷🐀 Twitter bot that insta-taunts frustrated people who can't beat a level on Angry Birds, using the streaming API.
Ruby
10
star
28

consider

πŸ€” quickly check code comments for subtle (racism|sexism|ableism)
Shell
9
star
29

golang-challenge-1

Solution for Go Challenge #1 (in Go and Elixir)
Go
9
star
30

deepclean

πŸ—‘οΈ scan and remove junk files from your source code directories
Go
9
star
31

scalafmt-native

Statically-linked GraalVM "native image" binaries of scalafmt
Dockerfile
8
star
32

my-boxen

πŸ‘” MacOSX system provisioning via Boxen [DEPRECATED, see mroth/bootslap]
Ruby
8
star
33

git-prompt-useremail

πŸ’‚β€β™‚οΈ zsh plugin adds prompt reminders for git user.email
Shell
8
star
34

hurricanecamp

πŸŒ€ Hurricane Dev Camp is a stay-at-home hackathon to coincide with Hurricane Irene.
8
star
35

subtleist

🎏 Anonymously remind of subtle-isms and other Recurse Center social rules in Slack
Go
8
star
36

nanogeoip

πŸ‰ tiny and blazing fast experimental geoip microservice
Rust
8
star
37

stardotws

🌟 source for a fun EMOJI DOMAIN
HTML
7
star
38

upcoming-cloud-warrior

☁️ Quick script/instructions to to get the Upcoming.org Archive Team Project running on multiple Heroku instances in the cloud.
Shell
7
star
39

hubhumans

πŸ‘ͺ Automatically create a `humans.txt` file based upon public members of a GitHub organization.
Ruby
6
star
40

bogan-martin-award

🐲 old-skool Flickr staff award website
HTML
6
star
41

goodvsevil

🐱🐢 A quick hack to compare keyword counts in the Twitter Streaming API, using puppies and kittens.
Ruby
5
star
42

portfolio

🎨 my portfolio website
HTML
5
star
43

personalappeals

🏩 Hot or Not of the Wikipedia contributors.
JavaScript
5
star
44

semverdesc

🎯 git describe with semantic version compatible names
Go
4
star
45

dotfiles

β­• My dotfiles repository. There are many like it, but this one is mine.
Shell
4
star
46

howami

πŸ’‰ command line tool to show a summary of Fitbit health data
Ruby
4
star
47

pdftotextcloud

πŸ“š pdftotext as a web service
JavaScript
4
star
48

pybaztag

🐰 Python convenience wrapper for the Nabaztag API.
Python
4
star
49

readtime

⌚ estimate how long it will take to read text
Go
4
star
50

shopmon

πŸͺ Monitor for in-stock products from Shopify powered stores
Go
4
star
51

forafriendbot

πŸ™‹ twitter bot that poses questions.... for a friend.
CoffeeScript
4
star
52

flickr-nearby-webos

πŸ“± Quick and dirty location services test for WebOS, source code to support blog post.
JavaScript
3
star
53

github-cli-xref

♻️ Tool to make it easy to cross-reference GitHub issues.
Ruby
3
star
54

fashionhack

πŸ‘  fashion hackday project with @kellan
Ruby
3
star
55

flickr-wholovesyou

πŸ’ž see which Flickr members most frequently favorite photos of you (or someone else you know!)
Ruby
3
star
56

tamanegi

🌰 generates tor .onion hashes
Go
3
star
57

hubfavor

πŸ™‡ determine who in a GitHub org is most likely to do you a favor
Ruby
3
star
58

meatballtracker

🍝 monitor and alert for delicious meatballs at a local restaurant.
Ruby
3
star
59

isgregdead

πŸ’€ Check whether a coworker (who occasionally keeps odd hours) is alive.
Ruby
3
star
60

foursquare-token-echo

4οΈβƒ£πŸ’­ simple webpage to receive and echo the client_token for a Foursquare OAuth2 request.
2
star
61

flickr-socialvenn

πŸ‘¬ Generates a weighted contact intersection venn diagram for a Flickr member.
2
star
62

poidh

πŸ‘€ pics or it didn't happen!
Ruby
2
star
63

sse-bench

πŸ“Š benchmarks Server-Sent Events endpoints
CoffeeScript
2
star
64

dees-colors

🌈 preview text as seen by a friend with grapheme-color synesthesia.
2
star
65

jitter

πŸ‘― Go timers with random jitter
Go
2
star
66

emojicompare

πŸ˜„β‰οΈπŸ˜„ A comparison of the Apple and Twitter emoji glyphs
2
star
67

go2go-docker

🐳 Docker image for the dev.go2go experimental Go branch
Dockerfile
2
star
68

loremfile

πŸ“œ Generate lorem ipsum text of a specific size
Go
1
star
69

.github

😈 Default community health files
1
star
70

dinnermint

🍬 automated metadata processing of personal photos on Flickr.
Ruby
1
star
71

tordesc

Parser for Tor network data descriptors
Rust
1
star
72

scalafmt-docker

Simple scalafmt packaging as a Docker Hub automated build
Dockerfile
1
star
73

rando-slackrisian

🎲 super quick CLI hack to get a random member of your Slack Team
JavaScript
1
star
74

base100-go

πŸ’― Go implementation of Base100 emoji encoding
Go
1
star
75

mta2json

πŸš‹ Proxies reqs to the MTA for Realtime Transit Feed data, converts results to JSON.
JavaScript
1
star
76

howlong

Quick self reference to answer a question I frequently get on calls.
HTML
1
star
77

sunnyinphilly

β›… is it sunny in Philadelphia?
1
star
78

timeduration

πŸ• simple CLI tool to convert humanized time durations
Go
1
star
79

xsort

80% faster versions of Go sort.Search* wrappers
Go
1
star
80

lolcapture

πŸ“Ή experimental capture tool for lolcommits
Swift
1
star
81

fitdump

πŸ“‰ Parse Fitbit data export files
Go
1
star
82

khan-bootstrap

πŸŽ“ A minimal setup for hacking the Khan Academy codebase
Makefile
1
star