Beispiel #1
0
    async def convert(self, ctx: Context, arg: str) -> Message:
        try:
            eventID = int(arg)
        except ValueError:
            raise BadArgument("Invalid message ID {}, needs to be an "
                              "integer".format(arg))
        try:
            event = EventDatabase.getEventByID(eventID)
            message = await msgFnc.getEventMessage(event, ctx.bot)
        except (EventNotFound, MessageNotFound) as e:
            raise BadArgument(str(e))

        return message
Beispiel #2
0
    async def convert(self, ctx: Context, arg: str) -> Event:
        try:
            eventID = int(arg)
        except ValueError:
            raise BadArgument("Invalid message ID {}, needs to be an "
                              "integer".format(arg))

        try:
            event = EventDatabase.getEventByID(eventID)
        except EventNotFound as e:
            raise BadArgument(str(e))

        return event
Beispiel #3
0
    async def _convert(self, arg: str, archived=False) -> Event:
        try:
            eventID = int(arg)
        except ValueError:
            raise BadArgument("Invalid message ID {}, needs to be an "
                              "integer".format(arg))

        try:
            if not archived:
                event = EventDatabase.getEventByID(eventID)
            else:
                event = EventDatabase.getArchivedEventByID(eventID)
        except EventNotFound as e:
            raise BadArgument(str(e))

        return event