User objects and __repr__

pull/27/head
bobloy 7 years ago
parent 6c864d50af
commit c8417e03a8

@ -23,6 +23,16 @@ class Gardener(Cog):
self.products = {}
self.current = {}
def __str__(self):
return "Gardener named {}\n" \
"Badges: {}\n" \
"Points: {}\n" \
"Products: {}\n" \
"Current: {}".format(self.user, self.badges, self.points, self.products, self.current)
def __repr__(self):
return "{} - {} - {} - {} - {}".format(self.user, self.badges, self.points, self.products, self.current)
async def _load_config(self):
self.badges = await self.config.user(self.user).badges()
self.points = await self.config.user(self.user).points()
@ -1313,7 +1323,8 @@ class PlantTycoon:
async def check_degradation(self):
while 'PlantTycoon' in self.bot.cogs:
users = await self.config.all_users()
for user in users:
for user_id in users:
user = self.bot.get_user(user_id)
gardener = await self._gardener(user)
if gardener.current:
degradation = await self._degradation(gardener)
@ -1327,7 +1338,8 @@ class PlantTycoon:
now = int(time.time())
message = None
users = await self.config.all_users()
for user in users:
for user_id in users:
user = self.bot.get_user(user_id)
gardener = await self._gardener(user)
if gardener.current:
then = gardener.current['timestamp']
@ -1353,7 +1365,8 @@ class PlantTycoon:
async def send_notification(self):
while 'PlantTycoon' in self.bot.cogs:
users = await self.config.all_users()
for user in users:
for user_id in users:
user = self.bot.get_user(user_id)
gardener = await self._gardener(user)
if gardener.current:
health = gardener.current['health']

Loading…
Cancel
Save