Skip to main content

render-lab-tasks-discord

Python port of all 8 registered tasks in the pinned TypeScript pack at 45f9c2d44bd28e01ae9813e0d2ff56ee6c533816. Python 3.12+.

From the repository, install this pack and its supporting core together:

pip install render-lab-tasks-discord==0.1.0

Import task definitions from render_lab_tasks_discord.tasks. Combine its app with other pack apps using Workflows.from_workflows(...) and call tasks with await ctx.run(task, input). Package roots do not register tasks. JSON fields retain the TS spelling; Python functions use snake_case.

Tasks

Registered name Python export (also exposes _impl)
discord.addReaction add_reaction
discord.awaitButton await_button
discord.awaitReaction await_reaction
discord.createThread create_thread
discord.createWebhookMessage create_webhook_message
discord.editMessage edit_message
discord.listMessages list_messages
discord.postMessage post_message

Dependencies and retries

Raw implementations accept context first and keyword-only deps. The .client module exports typed Port, Deps, and Client classes (also vendor-named aliases). Inject a fake port, or pass a caller-owned httpx.AsyncClient to Client for custom transport/configuration. Default dependencies close their HTTP clients after the operation. Credentials resolve at first use. HTTP and SDK retries are disabled; retry.py owns durable retry settings. DTO types live in .types.

Environment

Variable Contract
DISCORD_BOT_TOKEN Required for bot REST tasks. Webhook URLs carry their own credentials; awaitButton uses an injected interaction store.

Verification and limitations

awaitButton requires Deps(interactions=...) with an async find_click(message_id, custom_id) implementation. Discord REST cannot recover past button interactions. The default wrapper fails clearly until re-registered with an interaction store. Button/reaction waits check once per durable attempt, every 10 seconds for 360 retries. Empty components clear components. Webhook calls never carry the bot token.

Shared JSON fixtures compare the Python task output with the actual pinned TS implementation. REST fixtures also compare HTTP requests; HubSpot and Linear fixtures compare source SDK arguments with HTTP payloads/GraphQL variables. No live vendor calls were made for this batch. Registered-task parity does not claim live readiness or all supporting TS exports. See the root verification tracker and docs/porting-batches.md. Licensed under MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

render_lab_tasks_discord-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

render_lab_tasks_discord-0.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file render_lab_tasks_discord-0.1.0.tar.gz.

File metadata

  • Download URL: render_lab_tasks_discord-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for render_lab_tasks_discord-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f8c0225cc95d5e2a450f609682ba21f018e02c2ee3fb2c216274fe57b4f21b05
MD5 195c6bdfabefc3d2cb50724f042d8b1c
BLAKE2b-256 26491d72bb440a2642d33819f2ef3a5da0c5688bd1443d4056b9c9b6c5fc6211

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_discord-0.1.0.tar.gz:

Publisher: publish.yml on render-lab/render-tasks-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file render_lab_tasks_discord-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for render_lab_tasks_discord-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 616391d5b75c330d7231f66dcbe4318fea59460b38eec5305b63465d7a7fdbb3
MD5 e3ec91cc0935c0aa25640caceb38b8e9
BLAKE2b-256 978a332bb8a3cb248fab53b1ec8e845b8a949674e40407e7fea396212aef89c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for render_lab_tasks_discord-0.1.0-py3-none-any.whl:

Publisher: publish.yml on render-lab/render-tasks-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

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