Getting Started
After buying a subscription,
you'll receive an invite link for discord and slack to add
the Workout Bot to the supported
platforms. You'll also receive an activation code.
By clicking the link, the bot will join your server and
then you just have to type !activate
YOUR_ACTIVATION_CODE
to activate it.
Everything is then set-up. Any group member can now use the bot and, the first time they do so, an invidiual account will be created for them without any additional interaction.
The individual user account can be used to check your individual progress and can be linked on other servers or platforms using the bot, meaning you can track your progress accross different servers and groups of friends.
Note that there's a limit to the number of different members that can use the bot in the server, which is set depending on your subscription plan (the cheapest plan allows for up to 25 users).
Track your exercise
The core functionality of the bot is tracking exercise
through the chat room. To add an exercise send
a message with the format +AMOUNT EXERCISE
to
register the exercise with the given amount. For example,
one might write +25 pushups
to register 25
pushups or, similarly, +35 squats
to add 35 squats.
By default simple exercises such as
pushups
, abs
,
squats
and km running
are
available. Attempts to register an exercise which
doesn’t exist will fail, but your server can make new
exercises available (see below).
You can, optionally, add the unit and a comment to each
exercise submission — you can note down, e.g., the time
you took, the number of repetitions, or more
information: +5.3 km running (in 35
minutes)
, or +1200 meters swimming (crawl)
.
The full syntax is +AMOUNT [UNIT] EXERCISE [COMMENT]
.
Creating custom exercises
To ensure no nonsense exercises are created, only the
user who activated the bot has the ability to create
new exercises. To do so, they have to send a message
with the format !new EXERCISE_NAME [unit type]
[muscle group]
, in which both the units and
muscle group are optional.
For example, one might create the exercise
swimming measured in
meters with !new swimming
meters
, and any user can register it with
+1200 meters swimming
, or just (because it’s
implicitly in meters) +1200 swimming
.
Challenges
The user who activated the bot can create group-wide
challenges by sending the message !challenge
AMOUNT EXERCISE TIME_INTERVAL [COMMENT]
. A
challenge is a quota that ought to be fulfilled by
group members taking the challenge.
This could be, for example, the goal of doing 100
pushups every day. One could create said challenge with
!challenge 100 pushups daily
.
Dashboards
It would be pretty pointless to track your exercise if
you couldn't see the data afterwards. In a group chat
with an activated bot, you can ask for a link to the
group dashboard with !dashboard group
.
In the group's dashboard you have multiple data graphs showing progress and activity overtime, exercise heatmaps, progress on challenges, leaderboards featuring the group members, and cummulative amounts of exercises for the whole group.
In your user dashboard, which you get
to by sending the message !dashboard
,
features similar data visualizations as the group
dashboard, but only containing your individual
exercises.
Both dashboards are read-only and can be shared to outsiders not using the bot by simply sharing the link (which is only valid for a limited time, in case you change your mind). The group dashboard's link is sent to the group chat on request, while your individual dashboard is sent privately to your private messages.
Linking your user account on a new server
Imagine the following scenario: you have started using the bot with your friends in a discord server, where you log some push-ups everyday. However, today your team at work have set it up on your slack server and you want to join in on the fun but keep it in sync with what you do on the other server too.
You want to add 50 push-ups through discord and have them show up on your work server’s dashboard too. This is done by **linking**.
On your discord server type
!getLinkingCode
and copy the code sent
directly to you by the bot. On your slack server type
!link YOUR_LINKING_CODE
.
Now, both exercises added through the discord server and through the slack server will be added to your individual account. The numbers shown on the group’s leaderboard will be those too.
FAQ
Something missing? Do let me know on the issue tracker or through my e-mail, rodrigo.m.mesquita()gmail.com.