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 today

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

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

[symfony/polyfill-uuid

Symfony polyfill for uuid functions

688335.4M63](/packages/symfony-polyfill-uuid)[spatie/error-solutions

This is my package error-solutions

6853.2M11](/packages/spatie-error-solutions)[phpflo/phpflo

Flow-based programming for PHP

2173.3k4](/packages/phpflo-phpflo)[eftec/autoloadone

AutoloadOne is a program that generates an autoload class for PHP.

403.4k](/packages/eftec-autoloadone)[ys-tools/default-theme-configuration-bundle

OroCommerce Default Theme Configuration Bundle

124.2k](/packages/ys-tools-default-theme-configuration-bundle)

PHPackages © 2026

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