PHPackages                             barth/php-slack-status-updater - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. barth/php-slack-status-updater

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

barth/php-slack-status-updater
==============================

Allow you to update your slack status

v0.1.0(4y ago)04[4 issues](https://github.com/Jibbarth/php-slack-status-updater/issues)PHP

Since May 25Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Jibbarth/php-slack-status-updater)[ Packagist](https://packagist.org/packages/barth/php-slack-status-updater)[ RSS](/packages/barth-php-slack-status-updater/feed)WikiDiscussions main Synced 5d ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

🧑‍💻 Slack Status Updater
========================

[](#technologist-slack-status-updater)

It's boring to manually click on slack, find how update emoji on status, or even add a custom message.

As you are lazy, you want a command line tool that can do this for you.

That's why I created this tool:

[![Demo](https://user-images.githubusercontent.com/3168281/119533907-9e0f4400-bd86-11eb-9f81-59a5422bf486.gif)](https://user-images.githubusercontent.com/3168281/119533907-9e0f4400-bd86-11eb-9f81-59a5422bf486.gif)

Let's install it and explore how use it...

### Installation

[](#installation)

Make sure you have PHP (&gt;=8.0) and Composer installed. Then

```
composer global require barth/php-slack-status-updater
```

> You have to export in your path the global composer binary path

Or you can find the latest phar in the [release tab](https://github.com/Jibbarth/php-slack-status-updater/releases)

### Configuration

[](#configuration)

You have to create an app on slack with following scopes:

- `users:write`
- `users.profile:write`

Then, install it into your slack workspace, and retrieve a token for your user.

Save your token by launching the following command:

```
slack-status-updater auth
```

### How To Use

[](#how-to-use)

To manually change your status message or emoji, launch:

```
slack-status-updater update-status --message="Hello teams" --emoji=wave
```

> Note that message and emoji option are optionnal.

There is two dedicated script for the wakeup and shutdown.

```
# Mark you as active on slack
slack-status-updater wakeup [--message="Hello teams" --emoji=wave]

# Mark you as absent on slack
slack-status-updater shutdown [--message="See you later" --emoji=zzz]
```

### Auto scripts

[](#auto-scripts)

If you are really lazy, you can configure startup script and shutdown script to handle this for you.

Launch the following command:

```
slack-status-updater generate-script
```

And answer to the questions. If you leave blank for emoji, the script will use a random emoji ✨

> ⚠️ Currently, script generation only work for Linux. It register an autostart application in `~/.config/autostart/`. Need [freedesktop](https://specifications.freedesktop.org/desktop-entry-spec/latest/)

### Contribute ?

[](#contribute-)

You know how to generate auto script on windows on MacOs ? You want improve the commands output ? Add an awesome feature ?

You are more than welcome 🤗

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1815d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/49ba44a867952c20e680f8494b2b56689cf6994305f4d059d983f9748e8684ae?d=identicon)[Jibbarth](/maintainers/Jibbarth)

---

Top Contributors

[![Jibbarth](https://avatars.githubusercontent.com/u/3168281?v=4)](https://github.com/Jibbarth "Jibbarth (16 commits)")

---

Tags

pharphpslackslack-apisymfony

### Embed Badge

![Health badge](/badges/barth-php-slack-status-updater/health.svg)

```
[![Health](https://phpackages.com/badges/barth-php-slack-status-updater/health.svg)](https://phpackages.com/packages/barth-php-slack-status-updater)
```

###  Alternatives

[fntneves/laravel-transactional-events

Transaction-aware Event Dispatcher for Laravel

3202.6M2](/packages/fntneves-laravel-transactional-events)[ipinfo/ipinfo

The official PHP library for IPinfo, the most reliable, accurate, and in-depth source of IP address data available anywhere. We process terabytes of data to produce our custom IP geolocation, company, carrier and IP type data sets. Visit our developer docs at https://ipinfo.io/developers.

2891.2M11](/packages/ipinfo-ipinfo)[typo3/cms-recordlist

TYPO3 CMS Recordlist - Lists database records in the TYPO3 backend module (Web&gt;List).

178.0M48](/packages/typo3-cms-recordlist)[neos/eel

The Embedded Expression Language (Eel) is a building block for creating Domain Specific Languages

122.0M27](/packages/neos-eel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
