forked from khuxkm/bunbot
Add command to join a team
This commit is contained in:
parent
24e3fb7535
commit
53acf50c55
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue