Beispiel #1
0
    async def addperson(self, ctx, *, name):
        if DataAccess.getPersonByNameOrAlias(name) is not None:
            reply = stringsData["PersonNameNotUniqueReply"]
        else:
            DataAccess.addPersonByName(name)
            reply = stringsData["PersonAddedReply"]

        await ctx.send(reply)
Beispiel #2
0
    async def removeperson(self, ctx, *, nameOrAlias):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            DataAccess.removePerson(person)
            reply = stringsData["PersonRemovedReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)
Beispiel #3
0
    async def removequote(self, ctx, nameOrAlias, quoteToRemove):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            if person.containsQuote(quoteToRemove):
                DataAccess.removeQuoteFromPerson(person, quoteToRemove)
                reply = stringsData["QuoteRemovedReply"]
            else:
                reply = stringsData["QuoteNotFoundReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)
Beispiel #4
0
    async def removealias(self, ctx, nameOrAlias, aliasToRemove):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            if person.containsAlias(aliasToRemove):
                DataAccess.removeAliasFromPerson(person, aliasToRemove)
                reply = stringsData["AliasRemovedReply"]
            else:
                reply = stringsData["AliasNotFoundReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)
Beispiel #5
0
    async def addquote(self, ctx, nameOrAlias, newQuote):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            if person.containsQuote(newQuote):
                reply = stringsData["PersonQuoteNotUniqueReply"]
            else:
                DataAccess.addQuoteToPerson(person, newQuote)
                reply = stringsData["QuoteAddedReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)
Beispiel #6
0
    async def addalias(self, ctx, nameOrAlias, newAlias):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            if person.containsAlias(
                    newAlias) or person.name.lower() == newAlias.lower():
                reply = stringsData["PersonAliasNotUniqueReply"]
            else:
                DataAccess.addAliasToPerson(person, newAlias)
                reply = stringsData["AliasAddedReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)
    async def showpeople(self, ctx):
        people = DataAccess.getPeople()
        peopleNames = []
        for person in people:
            peopleNames.append(person.name)

        if peopleNames:
            reply = ", ".join(peopleNames)
        else:
            reply = stringsData["EmptyPeopleNamesListReply"]

        await ctx.send(reply)
    async def quote(self, ctx, *, nameOrAlias):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            quotes = person.getQuotes()
            if quotes:
                reply = random.choice(quotes)
            else:
                reply = stringsData["EmptyQuotesListReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)
    async def showaliases(self, ctx, *, nameOrAlias):
        person = DataAccess.getPersonByNameOrAlias(nameOrAlias)

        if person:
            aliases = person.getAliases()
            if aliases:
                reply = ", ".join(aliases)
            else:
                reply = stringsData["EmptyAliasesListReply"]
        else:
            reply = stringsData["PersonNotFoundReply"]

        await ctx.send(reply)