another test

pull/38/head
bobloy 7 years ago
parent e2450d3615
commit a8f9d8d5ae

@ -10,83 +10,112 @@ Cog: Any = getattr(commands, "Cog", object)
class RecyclingPlant(Cog): class RecyclingPlant(Cog):
"""Apply for a job at the recycling plant!""" """
Says a random line from Skyrim.
"""
def __init__(self, bot): @commands.command()
self.bot = bot async def guard(self, ctx):
self.junk = None """
Says a random guard line from Skyrim.
"""
filepath = bundled_data_path(self) / "lines.txt"
with filepath.open() as file:
line = next(file)
for num, readline in enumerate(file):
if random.randrange(num + 2):
continue
line = readline
await ctx.maybe_send_embed(line)
def load_junk(self): @commands.command()
junk_path = bundled_data_path(self) / "junk.json" async def nazeem(self, ctx):
with junk_path.open() as json_data: """
self.junk = json.load(json_data) Do you get to the Cloud District very often?
@commands.command(aliases=["recycle"]) Oh, what am I saying, of course you don't.
async def recyclingplant(self, ctx: commands.Context): """
"""Apply for a job at the recycling plant!""" await ctx.maybe_send_embed(
if self.junk is None: "Do you get to the Cloud District very often? Oh, what am I saying, of course you don't."
self.load_junk()
x = 0
reward = 0
await ctx.send(
"{0} has signed up for a shift at the Recycling Plant! Type ``exit`` to terminate it early.".format(
ctx.author.display_name
)
)
while x in range(0, 10):
used = random.choice(self.junk["can"])
if used["action"] == "trash":
opp = "recycle"
else:
opp = "trash"
await ctx.send(
"``{}``! Will {} ``trash`` it or ``recycle`` it?".format(
used["object"], ctx.author.display_name
)
) )
def check(m): # """Apply for a job at the recycling plant!"""
return m.author == ctx.author and m.channel == ctx.channel #
# def __init__(self, bot):
try: # self.bot = bot
answer = await self.bot.wait_for("message", timeout=120, check=check) # self.junk = None
except asyncio.TimeoutError: #
answer = None # def load_junk(self):
# junk_path = bundled_data_path(self) / "junk.json"
if answer is None: # with junk_path.open() as json_data:
await ctx.send( # self.junk = json.load(json_data)
"``{}`` fell down the conveyor belt to be sorted again!".format(used["object"]) #
) # @commands.command(aliases=["recycle"])
elif answer.content.lower().strip() == used["action"]: # async def recyclingplant(self, ctx: commands.Context):
await ctx.send( # """Apply for a job at the recycling plant!"""
"Congratulations! You put ``{}`` down the correct chute! (**+50**)".format( # if self.junk is None:
used["object"] # self.load_junk()
) #
) # x = 0
reward = reward + 50 # reward = 0
x += 1 # await ctx.send(
elif answer.content.lower().strip() == opp: # "{0} has signed up for a shift at the Recycling Plant! Type ``exit`` to terminate it early.".format(
await ctx.send( # ctx.author.display_name
"{}, you little brute, you put it down the wrong chute! (**-50**)".format( # )
ctx.author.display_name # )
) # while x in range(0, 10):
) # used = random.choice(self.junk["can"])
reward = reward - 50 # if used["action"] == "trash":
elif answer.content.lower().strip() == "exit": # opp = "recycle"
await ctx.send( # else:
"{} has been relived of their duty.".format(ctx.author.display_name) # opp = "trash"
) # await ctx.send(
break # "``{}``! Will {} ``trash`` it or ``recycle`` it?".format(
else: # used["object"], ctx.author.display_name
await ctx.send( # )
"``{}`` fell down the conveyor belt to be sorted again!".format(used["object"]) # )
) #
else: # def check(m):
if reward > 0: # return m.author == ctx.author and m.channel == ctx.channel
await bank.deposit_credits(ctx.author, reward) #
await ctx.send( # try:
"{} been given **{} {}s** for your services.".format( # answer = await self.bot.wait_for("message", timeout=120, check=check)
ctx.author.display_name, reward, bank.get_currency_name(ctx.guild) # except asyncio.TimeoutError:
) # answer = None
) #
# if answer is None:
# await ctx.send(
# "``{}`` fell down the conveyor belt to be sorted again!".format(used["object"])
# )
# elif answer.content.lower().strip() == used["action"]:
# await ctx.send(
# "Congratulations! You put ``{}`` down the correct chute! (**+50**)".format(
# used["object"]
# )
# )
# reward = reward + 50
# x += 1
# elif answer.content.lower().strip() == opp:
# await ctx.send(
# "{}, you little brute, you put it down the wrong chute! (**-50**)".format(
# ctx.author.display_name
# )
# )
# reward = reward - 50
# elif answer.content.lower().strip() == "exit":
# await ctx.send(
# "{} has been relived of their duty.".format(ctx.author.display_name)
# )
# break
# else:
# await ctx.send(
# "``{}`` fell down the conveyor belt to be sorted again!".format(used["object"])
# )
# else:
# if reward > 0:
# await bank.deposit_credits(ctx.author, reward)
# await ctx.send(
# "{} been given **{} {}s** for your services.".format(
# ctx.author.display_name, reward, bank.get_currency_name(ctx.guild)
# )
# )

Loading…
Cancel
Save