Skip to content

add afk until command, or add support for providing a timeframe in the regular afk and permafk commands... #819

Open
@github-actions

Description

@github-actions

# TODO: add `afk until` command, or add support for providing a timeframe in the regular `afk` and `permafk` commands

import contextlib
import textwrap
from datetime import UTC, datetime, timedelta
from typing import cast
from zoneinfo import ZoneInfo

import discord
from discord.ext import commands, tasks

from prisma.models import AFKModel
from tux.bot import Tux
from tux.cogs.utility import add_afk, del_afk
from tux.database.controllers import DatabaseController
from tux.utils.flags import generate_usage

# TODO: add `afk until` command, or add support for providing a timeframe in the regular `afk` and `permafk` commands


class Afk(commands.Cog):
    def __init__(self, bot: Tux) -> None:
        self.bot = bot
        self.db = DatabaseController()
        self.handle_afk_expiration.start()
        self.afk.usage = generate_usage(self.afk)
        self.permafk.usage = generate_usage(self.permafk)

    @commands.hybrid_command(
        name="afk",
    )

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions