Add command to join a team

This commit is contained in:
Lovetocode999 2021-07-11 07:29:53 -06:00
parent 24e3fb7535
commit 53acf50c55
1 changed files with 30 additions and 1 deletions

View File

@ -184,7 +184,7 @@ def on_listteams(event):
out = f"Teams: "
for i in bungame_data["teams"]:
out += "{team} (, ".format(team=i)
for j in bungame_data["teams"][i]:
for j in range(len(bungame_data["teams"][i])):
out = out[:len(out) - 2]
out += "{act}, ".format(act=bungame_data["teams"][i][j])
out = out[:-2]
@ -192,6 +192,34 @@ def on_listteams(event):
out = out[:-2]
respond(event,out)
def on_jointeam(event):
if not event.target.startswith("#"): return
if "account" not in event.tags:
respond(event,"You need a NickServ account to participate. (/msg NickServ help register)")
return
account = event.tags["account"]
curTeam = False
for i in bungame_data["teams"]:
if account in bungame_data["teams"][i]:
curTeam = i
if curTeam:
respond(event,"You are already a part of {team} team!".format(team=curTeam))
return
try:
newTeam = event.parts[0]
except:
respond(event,"Syntax: join <team name>")
return
if not newTeam in bungame_data["teams"]:
respond(event,f"Team {newTeam} does not exist! Use -listteams to see the existing teams.")
try:
bungame_data["teams"][newTeam].append(account)
except KeyError:
bungame_data["teams"][newTeam]=[account]
bungame_data.save()
redo_score_cache()
respond(event,f"Team joined: {newTeam}")
def admin_redocache(event):
redo_score_cache()
respond(event,"Score cache redone!")
@ -245,6 +273,7 @@ def register(bot):
bot.event_manager.on("command_stats",on_stats)
bot.event_manager.on("command_top10",on_top10)
bot.event_manager.on("command_listteams",on_listteams)
bot.event_manager.on("command_jointeam",on_jointeam)
bot.event_manager.on("admin_redocache",admin_redocache)
bot.event_manager.on("admin_merge",admin_merge)
bot.event_manager.on("admin_newteam",admin_newteam)