slack-progress-bar 
A Python library for adding a progress bar to a Slack Bot, updated for Python 3.9+.

Installation
pip install slack-progress-bar
Tutorial
- Setup your bot using the Slack API and grab the associated
Bot User OAuth Token
(Settings -> Install App). - Get the
user_id
for the person you want to receive updates. This can be found by going to a Slack profile and clicking Copy member ID.
import time
from slack_progress_bar import SlackProgressBar
progress_bar = SlackProgressBar(token=BOT_TOKEN, user_id=SLACK_MEMBER_ID, total=150)
for i in range(151):
time.sleep(0.1)
progress_bar.update(i)
Instantiating a SlackProgressBar
will send a message featuring an empty progress bar. from the bot account to your Slack user. The message will be sent from your Bot account to your Slack user in a private message.
Calling update()
will update that progress bar on Slack.
To create a new progress bar on Slack, instantiate a new instance of SlackProgressBar
.