add scoring function

This commit is contained in:
randomuser 2021-06-23 03:57:08 +00:00
parent 5ba758e79d
commit f26efff91f
2 changed files with 16 additions and 4 deletions

17
bot.py
View File

@ -13,8 +13,8 @@ from botany import IRCBotany as Botany
from secrets import PASSWORD from secrets import PASSWORD
channels = [ channels = [
# "#bots", "#bots",
"#club", # "#club",
"###", "###",
] ]
helpmessage = "hey, i'm botanybot. i water plants on ~club. my prefix is % and i was made by randomuser. check out https://ttm.sh/FoF.txt for more information." helpmessage = "hey, i'm botanybot. i water plants on ~club. my prefix is % and i was made by randomuser. check out https://ttm.sh/FoF.txt for more information."
@ -45,13 +45,22 @@ class Server(BaseServer):
await self.msg(channel, helpmessage, user) await self.msg(channel, helpmessage, user)
if line.params[-1][0] == '%': if line.params[-1][0] == '%':
commands = line.params[-1][1:].split(' ') commands = line.params[-1][1:].split(' ')
if commands[0] == "vodka": if commands[0] == "score":
if len(commands) == 2:
if self.isDrunk(): b = Botany(commands[1])
else:
b = Botany(userchooser(commands[1]))
while b.getInfo() == []:
b = Botany(userchooser(commands[1]))
i = b.getInfo()
await self.msg(channel, "{}'s score: {}".format(b.user, str(int(b.score()))), user)
elif commands[0] == "vodka":
if self.isDrunk(): if self.isDrunk():
self.drunkentime = int(time.time()) self.drunkentime = int(time.time())
await self.msg(channel, "glug glug glug", user) await self.msg(channel, "glug glug glug", user)
else: else:
await self.msg(channel, "vodka? what's vodka? *burp*", user) await self.msg(channel, "vodka? what's vodka? *burp*", user)
if commands[0] == "desc": elif commands[0] == "desc":
if len(commands) == 2: if len(commands) == 2:
if self.isDrunk(): if self.isDrunk():
b = Botany(commands[1]) b = Botany(commands[1])

View File

@ -40,6 +40,9 @@ class Botany:
except: except:
print("error in getInfo()") print("error in getInfo()")
return [] return []
def score(self):
i = self.getInfo()
return i['score'] + min(i['last_watered'] - int(time.time()), 24 * 3600) * 0.2 * (i['generation'] - 1) + 1
class IRCBotany(Botany): class IRCBotany(Botany):
def plantDescription(self): def plantDescription(self):