Ejemplo n.º 1
0
async def unmute(message: discord.Message, *members: Annotate.Member):
    """ Unmute the specified members. """
    muted_members = await manage_mute(message, client.remove_roles, *members)

    # Some members were unmuted, success!
    if muted_members:
        await client.say(message, "Unmuted {}".format(utils.format_objects(*muted_members, dec="`")))
Ejemplo n.º 2
0
async def maps(message: discord.Message, *channels: Annotate.Channel):
    """ Set which channels to post map updates to. """
    init_server_config(message.server)
    osu_config.data["server"][message.server.id]["map-channels"] = list(c.id for c in channels)
    osu_config.save()
    await client.say(message, "**Notifying map updates in {}.**".format(
        utils.format_objects(*channels) or "no channels"))
Ejemplo n.º 3
0
async def unmute(message: discord.Message, *members: discord.Member):
    """ Unmute the specified members. """
    muted_members = await manage_mute(message, client.remove_roles, *members)

    # Some members were unmuted, success!
    if muted_members:
        await client.say(message, "Unmuted {}".format(utils.format_objects(*muted_members, dec="`")))
Ejemplo n.º 4
0
async def debug(message: discord.Message):
    """ Display some debug info. """
    await client.say(
        message, "Sent `{}` requests since the bot started (`{}`).\n"
        "Spent `{:.3f}` seconds last update.\n"
        "Members registered for update: {}".format(
            api.requests_sent, client.time_started.ctime(), time_elapsed,
            utils.format_objects(*[d["member"] for d in osu_tracking.values()],
                                 dec="`")))
Ejemplo n.º 5
0
async def maps(message: discord.Message, *channels: Annotate.Channel):
    """ Set which channels to post map updates to. """
    init_server_config(message.server)
    osu_config.data["server"][message.server.id]["map-channels"] = list(
        c.id for c in channels)
    osu_config.save()
    await client.say(
        message, "**Notifying map updates in {}.**".format(
            utils.format_objects(*channels) or "no channels"))
Ejemplo n.º 6
0
async def debug(message: discord.Message):
    """ Display some debug info. """
    await client.say(message, "Sent `{}` requests since the bot started (`{}`).\n"
                              "Spent `{:.3f}` seconds last update.\n"
                              "Members registered for update: {}".format(
        api.requests_sent, client.time_started.ctime(),
        time_elapsed,
        utils.format_objects(*[d["member"] for d in osu_tracking.values()], dec="`")
    ))
Ejemplo n.º 7
0
async def scores(message: discord.Message, *channels: discord.Channel):
    """ Set which channels to post scores to. """
    init_server_config(message.server)
    osu_config.data["server"][message.server.id]["score-channels"] = list(
        c.id for c in channels)
    osu_config.save()
    await client.say(
        message, "**Notifying scores in**: {}".format(
            utils.format_objects(*channels, sep=" ") or "no channels"))
Ejemplo n.º 8
0
async def mute(message: discord.Message, *members: discord.Member):
    """ Mute the specified members. """
    muted_members = await manage_mute(message, *members, mute=True)

    # Some members were muted, success!
    if muted_members:
        await client.say(
            message,
            "Muted {}".format(utils.format_objects(*muted_members, dec="`")))
Ejemplo n.º 9
0
async def notify_channels(message: discord.Message,
                          *channels: discord.TextChannel):
    """ Specify channels to notify when a member goes live, or use no arguments to disable. """
    if str(message.guild.id) not in twitch_config.data["guilds"]:
        twitch_config.data["guilds"][str(message.guild.id)] = {}

    twitch_config.data["guilds"][str(
        message.guild.id)]["notify_channels"] = [str(c.id) for c in channels]
    await twitch_config.asyncsave()

    # Tell the user if notifications were disabled
    assert channels, "**Disabled stream notifications in this guild.**"

    await client.say(
        message, "**Notifying streams in:** {}".format(
            utils.format_objects(*channels, sep=" ")))
Ejemplo n.º 10
0
async def notify_channels(message: discord.Message,
                          *channels: discord.Channel):
    """ Specify channels to notify when a member goes live, or use no arguments to disable. """
    if message.server.id not in twitch_config.data["servers"]:
        twitch_config.data["servers"][message.server.id] = {}

    twitch_config.data["servers"][message.server.id]["notify_channels"] = [
        c.id for c in channels
    ]
    twitch_config.save()

    # Tell the user if notifications were disabled
    assert channels, "**Disabled stream notifications in this server.**"

    await client.say(
        message, "**Notifying streams in:** {}".format(
            utils.format_objects(*channels, sep=" ")))