Compare commits

..

No commits in common. "main" and "dev-prodId" have entirely different histories.

2 changed files with 8 additions and 79 deletions

View File

@ -111,82 +111,12 @@ class IdaCogs(commands.Cog):
print(f"[{datetime.isoformat(datetime.now())}]{author} delivery of {quantity} of {commodity} to a {target}") print(f"[{datetime.isoformat(datetime.now())}]{author} delivery of {quantity} of {commodity} to a {target}")
await helpers.writeDeliveryToCommandFile(author, data) await helpers.writeDeliveryToCommandFile(author, data)
else: else:
await ctx.followup.send(f"Google returned an error. (HTTP {response}). But your delivery may have gone through. Maybe. Maybe not? who knows? Not fucking Google apparently. ") await ctx.followup.send(f"Failed to log delivery (HTTP {response}). Please contact the yellow people if that keeps happening")
except Exception as e: except Exception as e:
await ctx.followup.send(f"Something broke. Why do you keep breaking the bot, uh? :(") await ctx.followup.send(f"Something broke. Why do you keep breaking the bot, uh? :(")
channel = self.bot.get_channel(self.debugChannel) channel = self.bot.get_channel(self.debugChannel)
await channel.send(f"{author} generated the following exception : {traceback.format_exc()}") await channel.send(f"{author} generated the following exception : {traceback.format_exc()}")
## bulk delivery
# delivery command
# guild IDs are both IDA servers
@discord.slash_command(
name="bulk",
# guild_ids=[401372086746087425],
description="sends your delivery to the bot!"
)
@option("commodity",required=True,
description = "The Commodity you want to deliver",
choices = [
"Aluminium",
"Ceramic Composites",
"CMM Composite",
"Computer Components",
"Copper",
"Food Cartridges",
"Fruit and Vegetables",
"Insulating Membrane",
"Liquid Oxygen",
"Medical Diagnostic Equipment",
"Non-Lethal Weapons",
"Polymers",
"Power Generators",
"Semiconductors",
"Steel",
"Superconductors",
"Titanium",
"Water",
"Water Purifiers"
])
@option("quantity",required=True,
description="Please be nice and input a value between 1 and 25000",
type=int, min_value=1, max_value=25000)
@option("target", required=True,
description="Are you delivering to a carrier or the target station?",
type=str, choices=['Station', 'Carrier'])
async def bulk(self, ctx,commodity, quantity,target):
author = str(ctx.author)
author = author[:author.find(" ")]
await ctx.defer()
data = {
"postType":"delivery",
"username":author,
"commodity": commodity,
"quantity": quantity,
"target": target
}
try:
response = await helpers.postToSheet(self.session, data, self.gsheetToken)
if response == 200:
await ctx.followup.send(f"your delivery of {quantity} of {commodity} to a {target} has been added to the sheet!")
print(f"[{datetime.isoformat(datetime.now())}]{author} delivery of {quantity} of {commodity} to a {target}")
await helpers.writeDeliveryToCommandFile(author, data)
else:
await ctx.followup.send(f"Google returned an error. (HTTP {response}). But your delivery has probably been recorded on the sheet. I'm just not able to know for sure. Please check the sheet before double logging it.")
except Exception as e:
await ctx.followup.send(f"Something broke. Why do you keep breaking the bot, uh? :(")
channel = self.bot.get_channel(self.debugChannel)
await channel.send(f"{author} generated the following exception : {traceback.format_exc()}")
# delivery command for misc commodity only # delivery command for misc commodity only
@ -209,7 +139,7 @@ class IdaCogs(commands.Cog):
data = { data = {
"postType":"delivery", "postType":"delivery",
"username":author, "username":author,
"commodity": "Miscellaneous", "commodity": "Misc",
"quantity": quantity, "quantity": quantity,
"target": target "target": target
} }
@ -221,7 +151,7 @@ class IdaCogs(commands.Cog):
print(f"[{datetime.isoformat(datetime.now())}]{author} delivery of {quantity} of Miscellaneous to a {target}") print(f"[{datetime.isoformat(datetime.now())}]{author} delivery of {quantity} of Miscellaneous to a {target}")
await helpers.writeDeliveryToCommandFile(author, data) await helpers.writeDeliveryToCommandFile(author, data)
else: else:
await ctx.followup.send(f"Google returned an error. (HTTP {response}). But your delivery has probably been recorded on the sheet. I'm just not able to know for sure. Please check the sheet before double logging it.") await ctx.followup.send(f"Failed to log delivery (HTTP {response}). Please contact the yellow people if that keeps happening")
except Exception as e: except Exception as e:
await ctx.followup.send(f"help : Error: {e}") await ctx.followup.send(f"help : Error: {e}")
@ -253,7 +183,7 @@ class IdaCogs(commands.Cog):
print(f"[{datetime.isoformat(datetime.now())}] delivery of {data['quantity']} of {data['commodity']} to a {data['target']}") print(f"[{datetime.isoformat(datetime.now())}] delivery of {data['quantity']} of {data['commodity']} to a {data['target']}")
await helpers.writeDeliveryToCommandFile(author, data) await helpers.writeDeliveryToCommandFile(author, data)
else: else:
await ctx.followup.send(f"Google returned an error. (HTTP {response}). But your delivery has probably been recorded on the sheet. I'm just not able to know for sure. Please check the sheet before double logging it.") await ctx.followup.send(f"Failed to log delivery (HTTP {response}). Please contact the yellow people if that keeps happening")
except Exception as e: except Exception as e:
await ctx.followup.send(f"help : Error: {e}") await ctx.followup.send(f"help : Error: {e}")
else: else:
@ -366,7 +296,7 @@ class IdaCogs(commands.Cog):
response = await helpers.getFromSheet(self.session, self.gsheetToken, "commodity") response = await helpers.getFromSheet(self.session, self.gsheetToken, "commodity")
#print(response) print(response)
commodity, values, initial = response.split("|") commodity, values, initial = response.split("|")
commodity = commodity.split(",") commodity = commodity.split(",")
@ -436,7 +366,7 @@ class IdaCogs(commands.Cog):
await channel.send(embeds=[embed, embed2]) await channel.send(embeds=[embed, embed2])
except Exception as e: except Exception as e:
print(f"Something bad happened in the whatlefttohaul function :( Error: {e}") print("Something bad happened in the whatlefttohaul function :(")
@ -474,7 +404,7 @@ class IdaCogs(commands.Cog):
if not found: if not found:
await channel.send(embed=embed) await channel.send(embed=embed)
except Exception as e: except Exception as e:
print(f"Something bad happened in the carrierState function :( Error: {e}") print("Something bad happened in the carrierState function :(")
def setup(bot): # this is called by Pycord to setup the cog def setup(bot): # this is called by Pycord to setup the cog
bot.add_cog(IdaCogs(bot)) # add the cog to the bot bot.add_cog(IdaCogs(bot)) # add the cog to the bot

View File

@ -48,8 +48,7 @@ async def getFromSheet(session, gsheetToken, data):
async def postToSheet(session, data, gsheetToken): async def postToSheet(session, data, gsheetToken):
async with session.post(gsheetToken, json=data) as response: async with session.post(gsheetToken, json=data) as response:
text = await response.text() text = await response.text()
print(text) #print(text)
print(response)
#print("Status:", response.status) #print("Status:", response.status)
return response.status return response.status