Skip to main content

timer

PyPI version Python version License Ruff

Discord timer bot. Feel free to use it in your server (click the link).

Self-hosting

Create an application in the Discord Developer Portal, copy its bot token, and invite it with the bot and applications.commands scopes. Then, with Python 3.13+:

pip install timer-bot
DISCORD_TOKEN=<token> PYTHONOPTIMIZE=1 timer-bot

PYTHONOPTIMIZE=1 is required: without it, /timer does not register globally. Running timers are saved to timers.json in STATE_DIRECTORY, or in the working directory if it is not set.

Notes

  • When down to a seconds countdown (<5min), the bot regularly skips a second. This is normal: Discord limits the rate of message updates to one per second so there is no way to have a clean and precise second-by-second countdown. Even if some seconds are skipped on the display, the total counter is precise and fair.

Metadata

Release files for timer-bot 1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for timer-bot 1.12
File Size Uploaded Provenance Actions
timer_bot-1.12.tar.gz 7.3 kB Without provenance Details for timer_bot-1.12.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for timer-bot 1.12
File Interpreter ABI Platform Actions
timer_bot-1.12-py3-none-any.whl Python 3 none any Details for timer_bot-1.12-py3-none-any.whl

Total release size: 15.7 kB

Release files / timer_bot-1.12.tar.gz

Download URL timer_bot-1.12.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
45a29d768852d6dc2e00a65b1a05e62b131cc5ba7ddec406d051bc88fca54130
BLAKE2b-256 checksum
How to use checksums
24280bb09b1c18568fcfe29282822079420e7c600aed9e7c40553c4b84b26b8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / timer_bot-1.12-py3-none-any.whl

Download URL timer_bot-1.12-py3-none-any.whl
Size 8.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d70d32413ef591d42f6350dd01907488d74a473b2c92e1b8c4c69194e08389cb
BLAKE2b-256 checksum
How to use checksums
183afafe8879d949aafc6ced70c3c2e30f2a6d5a418bd670677a81a13be51d49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for timer-bot 1.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page