Skip to content

fishtested/channel-wrapped

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a27d612 · · Feb 16, 2026

History

9 Commits
Feb 16, 2026
Feb 16, 2026
Feb 15, 2026

Repository files navigation

ChannelWrapped

Interesting statistics of your Slack channel in a graphic like Spotify Wrapped (less cool though)

result

Features

  • Total messages sent in the year
  • Number of messages the user sent (with percentage)
  • Most active month
  • Top 3 most active users and their message counts
  • Top 3 most used reactions

Requirements

  • Node.js 18+
  • Slack Bot Token
  • Slack User Token (for search)
  • Slack App Token (Socket Mode enabled)

To install

  • Install the Node.js dependencies (npm install @slack/bolt emoji-dictionary @slack/socket-mode@latest @slack/web-api @napi-rs/canvas)
  • Download the bot.js file
  • Add your tokens to the file
  • Run the bot (node bot.js)

Slack token scopes

Bot

  • app_mentions:read
  • chat:write
  • channels:read
  • groups:read
  • files:write
  • emoji:read

User

  • search:read
  • channels:history
  • groups:history
  • users:read

App

  • connections:write

Using the bot

  • Add @ChannelWrapped to your Slack channel
  • Send "@ChannelWrapped wrap" or "@ChannelWrapped wrapped" in your channel
  • It defaults to messages from 2025, but you can choose the year by adding a year after the command

Limitations

  • If your channel is private, add the user associated with the user token to the channel
  • Large channels may take longer to process due to rate limits

About

Interesting statistics of your Slack channel in a graphic like Spotify Wrapped (less cool though)

Resources

License

Stars

Watchers

Forks