Timers for bots made with discord.py
Project description
discord-timers
A simple extension for discord.py which provides basic timer support.
Installing
pip install discord-timers -U
Example
import datetime
from discord.ext import commands, timers
bot = commands.Bot(command_prefix="!")
bot.timer_manager = timers.TimerManager(bot)
@bot.command(name="remind")
async def remind(ctx, time, *, text):
"""Remind to do something on a date.
The date must be in ``Y/M/D`` format."""
date = datetime.datetime(*map(int, time.split("/")))
bot.timer_manager.create_timer("reminder", date, args=(ctx.channel.id, ctx.author.id, text))
# or without the manager
timers.Timer(bot, "reminder", date, args=(ctx.channel.id, ctx.author.id, text)).start()
@bot.event
async def on_reminder(channel_id, author_id, text):
channel = bot.get_channel(channel_id)
await channel.send("Hey, <@{0}>, remember to: {1}".format(author_id, text))
bot.run("token")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
discord-timers-0.1.0.tar.gz
(5.0 kB
view hashes)
Built Distributions
Close
Hashes for discord_timers-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a58b511562d26d931d86c70cddde15efbd45edbefe5fa56b3672a098e3e24a8 |
|
MD5 | 0ad78be3bc238b32975e15f57d1e213f |
|
BLAKE2b-256 | b9105b7e98393038b3804329258fe2885778f68b2e3f86b347e757c36e64fe23 |