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)
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)
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)
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)
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)
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)