Skip to main content

discord_notify

discord_notify is a minimal Discord API webhooks wrapper for easily sending messages to a Discord channel.

Use Cases

  • Remote logging for lengthy Python scripts, such as:
    • Providing notifications during neural network training (e.g. logging validation accuracy after each training epoch)
    • Providing notifications on the status of a Python web server
  • Regularly displaying information on a Discord channel without configuring a bot

Installation

pip install discord_notify

Usage

First, you'll need to create a new webhook for one of your Discord channels (Edit Channel > Integrations > Webhooks).

Then you can use this webhook in your code by creating an instance of the Notifier class and using the webhook's URL:

import discord_notify as dn

notifier = dn.Notifier(URL)

Sending Messages Once

Messages can be sent through the webhook by using the send method of the Notifier class.

notifier.send("Hello, world!", print_message=False)
  • print_message indicates whether or not the provided message should be printed to the console. It defaults to True.

Sending Messages Repeatedly

The send_repeat method can be used to send messages over a regular interval of time.

x = 0
notifier.send_repeat(lambda: x, 1.5, print_message=False)
while x < 100000:
    x += 0.0001

The first parameter is a callable that returns the value to send, and the second parameter is the number of seconds to wait between webhook executions.

The method's daemon parameter can be set to False, forcing the timer thread to be stopped manually with the stop_repeat method. This requires a timer_id which is returned from send_repeat:

x = 0
timer_id = notifier.send_repeat(
    lambda: x,
    1.5,
    print_message=False,
    daemon=False
)
while x < 100000:
    x += 0.0001
    if x > 10000:
        notifier.stop_repeat(timer_id)

Metadata

Release files for discord-notify 1.0.0

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

Source distribution (sdist)

Source distribution for discord-notify 1.0.0
File Size Uploaded
discord_notify-1.0.0.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for discord-notify 1.0.0
File Interpreter ABI Platform
discord_notify-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.4 kB

Release files / discord_notify-1.0.0.tar.gz

Download URL discord_notify-1.0.0.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
76486cb62c2885ddad55e83b51225801efc0d57195106fd0f8dbf31958780959
BLAKE2b-256 checksum
How to use checksums
47fd49b17d88b25c18786edb832d53b72e717d1727c9e1e820fc9fed82a5eae0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

Release files / discord_notify-1.0.0-py3-none-any.whl

Download URL discord_notify-1.0.0-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
847f92d1ead1437804649b4767c04ef7b7e69b618baa5742b607391819549b88
BLAKE2b-256 checksum
How to use checksums
a295c54d8d393cda9fb64a4d4d2d9c67a8d596b31fd798cc04193e2c54a81ee7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release 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