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 6d 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

1816d 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

[voodoophp/paginator

Paginator is a simple class that allows you to create pagination. It doesn't require any database connection. It is compatible with Twitter's Bootstrap Framework, by using the CSS class pagination that is also attached.

351.5k1](/packages/voodoophp-paginator)[prewk/xml-faker

Create random XML with the help of fzaniotto/Faker.

101.8k3](/packages/prewk-xml-faker)

PHPackages © 2026

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