added misc command to support non descript commodities
This commit is contained in:
parent
4fad0f36d0
commit
b2cadb0b8f
42
main.py
42
main.py
|
|
@ -20,7 +20,7 @@ def readToken(filePath):
|
||||||
async def postToSheet(data, gsheetToken):
|
async def postToSheet(data, gsheetToken):
|
||||||
async with aiohttp.ClientSession() as session:
|
async with aiohttp.ClientSession() as session:
|
||||||
async with session.post(gsheetToken, json=data) as response:
|
async with session.post(gsheetToken, json=data) as response:
|
||||||
print("Status:", response.status)
|
# print("Status:", response.status)
|
||||||
return response.status
|
return response.status
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -38,13 +38,11 @@ async def writeDeliveryToCommandFile(author, command):
|
||||||
jsonContent = json.loads("{}")
|
jsonContent = json.loads("{}")
|
||||||
|
|
||||||
else:
|
else:
|
||||||
print("loading from file")
|
|
||||||
jsonContent = json.load(f)
|
jsonContent = json.load(f)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
with open(lastCommandFile, 'w') as f:
|
with open(lastCommandFile, 'w') as f:
|
||||||
print(jsonContent)
|
|
||||||
jsonContent[author] = command
|
jsonContent[author] = command
|
||||||
json.dump(jsonContent, f)
|
json.dump(jsonContent, f)
|
||||||
|
|
||||||
|
|
@ -143,6 +141,44 @@ async def delivery(ctx,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# delivery command for misc commodity only
|
||||||
|
# guild IDs are both IDA servers
|
||||||
|
@bot.slash_command(
|
||||||
|
name="misc",
|
||||||
|
# guild_ids=[401372086746087425],
|
||||||
|
description= "Used for the commodities we're too lazy to create a sheet for"
|
||||||
|
)
|
||||||
|
async def misc(ctx,
|
||||||
|
quantity: discord.Option(discord.SlashCommandOptionType.integer, description="Please be nice and input a value between 1 and 1326 (new rack update!!!!1!1)", min_value=1, max_value=1326),
|
||||||
|
target: discord.Option(str, choices=['Station', 'Carrier'])
|
||||||
|
):
|
||||||
|
|
||||||
|
author = str(ctx.author)
|
||||||
|
author = author[:author.find(" ")]
|
||||||
|
|
||||||
|
await ctx.defer()
|
||||||
|
|
||||||
|
data = {
|
||||||
|
"username":author,
|
||||||
|
"commodity": "Miscellaneous",
|
||||||
|
"quantity": quantity,
|
||||||
|
"target": target
|
||||||
|
}
|
||||||
|
|
||||||
|
try:
|
||||||
|
response = await postToSheet(data, gsheetToken)
|
||||||
|
if response == 200:
|
||||||
|
await ctx.followup.send(f"your delivery of {quantity} of Miscellaneous stuff to a {target} has been added to the sheet!")
|
||||||
|
print(f"[{dt.isoformat(dt.now())}]{author} delivery of {quantity} of Miscellaneous to a {target}")
|
||||||
|
await writeDeliveryToCommandFile(author, data)
|
||||||
|
else:
|
||||||
|
await ctx.followup.send(f"Failed to log delivery (HTTP {response}). Please contact the yellow people if that keeps happening")
|
||||||
|
except Exception as e:
|
||||||
|
await ctx.followup.send(f"help : Error: {e}")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@bot.slash_command(
|
@bot.slash_command(
|
||||||
name="last",
|
name="last",
|
||||||
# guild_ids=[401372086746087425],
|
# guild_ids=[401372086746087425],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user