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):
return m.author == ctx.author and m.channel == ctx.channel
try:
answer = await self.bot.wait_for("message", timeout=120, check=check)
except asyncio.TimeoutError:
answer = None
if answer is None: # """Apply for a job at the recycling plant!"""
await ctx.send( #
"``{}`` fell down the conveyor belt to be sorted again!".format(used["object"]) # def __init__(self, bot):
) # self.bot = bot
elif answer.content.lower().strip() == used["action"]: # self.junk = None
await ctx.send( #
"Congratulations! You put ``{}`` down the correct chute! (**+50**)".format( # def load_junk(self):
used["object"] # junk_path = bundled_data_path(self) / "junk.json"
) # with junk_path.open() as json_data:
) # self.junk = json.load(json_data)
reward = reward + 50 #
x += 1 # @commands.command(aliases=["recycle"])
elif answer.content.lower().strip() == opp: # async def recyclingplant(self, ctx: commands.Context):
await ctx.send( # """Apply for a job at the recycling plant!"""
"{}, you little brute, you put it down the wrong chute! (**-50**)".format( # if self.junk is None:
ctx.author.display_name # self.load_junk()
) #
) # x = 0
reward = reward - 50 # reward = 0
elif answer.content.lower().strip() == "exit": # await ctx.send(
await ctx.send( # "{0} has signed up for a shift at the Recycling Plant! Type ``exit`` to terminate it early.".format(
"{} has been relived of their duty.".format(ctx.author.display_name) # ctx.author.display_name
) # )
break # )
else: # while x in range(0, 10):
await ctx.send( # used = random.choice(self.junk["can"])
"``{}`` fell down the conveyor belt to be sorted again!".format(used["object"]) # if used["action"] == "trash":
) # opp = "recycle"
else: # else:
if reward > 0: # opp = "trash"
await bank.deposit_credits(ctx.author, reward) # await ctx.send(
await ctx.send( # "``{}``! Will {} ``trash`` it or ``recycle`` it?".format(
"{} been given **{} {}s** for your services.".format( # used["object"], ctx.author.display_name
ctx.author.display_name, reward, bank.get_currency_name(ctx.guild) # )
) # )
) #
# def check(m):
# return m.author == ctx.author and m.channel == ctx.channel
#
# try:
# answer = await self.bot.wait_for("message", timeout=120, check=check)
# 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