Update mechanism should return appropriate messages now

This commit is contained in:
Marco Loewe 2023-11-14 12:28:05 +01:00
parent e03d4ad637
commit 21b4eee3dc

16
bot.py
View File

@ -26,6 +26,10 @@ async def on_ready():
await tree.sync(guild=discord.Object(id='745287426402156555')) await tree.sync(guild=discord.Object(id='745287426402156555'))
print(f'Logged in as {client.user}') print(f'Logged in as {client.user}')
print('------') print('------')
if data['update'] & data['update'] == 'pending':
client.get_channel(1173561093579362305).send('Update done')
write_json('update', 'none')
@tree.command(name = 'cool', description = 'Check how cool you are!', guild=discord.Object(id='745287426402156555')) @tree.command(name = 'cool', description = 'Check how cool you are!', guild=discord.Object(id='745287426402156555'))
async def cool(ctx: discord.Interaction): async def cool(ctx: discord.Interaction):
@ -36,8 +40,8 @@ async def cool(ctx: discord.Interaction):
@app_commands.checks.has_role(745295653651087381) @app_commands.checks.has_role(745295653651087381)
async def update(ctx: discord.Interaction): async def update(ctx: discord.Interaction):
await ctx.response.send_message('Updating, see you on the other side') await ctx.response.send_message('Updating, see you on the other side')
write_json('update', 'pending')
subprocess.run('./update.sh') subprocess.run('./update.sh')
await ctx.response.send_message('Done')
@update.error @update.error
async def update_error(ctx: discord.Interaction, error): async def update_error(ctx: discord.Interaction, error):
@ -45,4 +49,14 @@ async def update_error(ctx: discord.Interaction, error):
text = "Sorry {}, you do not have permissions to do that!".format(ctx.user) text = "Sorry {}, you do not have permissions to do that!".format(ctx.user)
await ctx.response.send_message(text) await ctx.response.send_message(text)
def write_json(key: str, value: any):
data[key] = value
if exists('config.local.json'):
with open('config.local.json') as f:
f.write(json.dumps(data))
elif exists('config.json'):
with open('config.json') as f:
f.write(json.dumps(data))
client.run(data['token']) client.run(data['token'])