Compare commits

...

5 Commits

Author SHA1 Message Date
6614accb1d removed starting update message 2022-04-03 08:50:19 +02:00
6becf331e0 implemented start command 2022-04-03 08:42:45 +02:00
bf4cabb122 perms in service script 2022-04-03 08:31:03 +02:00
58416ab8d3 fixed folder path 2022-04-03 08:17:38 +02:00
8daf6fb405 chmod +x permissions for executables 2022-04-03 08:16:57 +02:00
5 changed files with 27 additions and 7 deletions

View File

@@ -26,7 +26,7 @@ class Admin(discord.Cog):
@__dev_group.command(name='update') @__dev_group.command(name='update')
async def __update_bot(self, ctx: discord.ApplicationContext) -> None: async def __update_bot(self, ctx: discord.ApplicationContext) -> None:
await ctx.respond('starting update...') await ctx.defer()
if 0 == await self.bot.execute_shell('update.sh'): if 0 == await self.bot.execute_shell('update.sh'):
await ctx.respond('Updated bot from https://github.com/Specoolazius/mcserver-discordbot\n' await ctx.respond('Updated bot from https://github.com/Specoolazius/mcserver-discordbot\n'

View File

@@ -3,6 +3,7 @@ Project is under GNU GENERAL PUBLIC LICENSE 3.0
2022, created by Specoolazius 2022, created by Specoolazius
""" """
import os.path
import discord import discord
from discord.commands import slash_command from discord.commands import slash_command
@@ -21,9 +22,27 @@ class StartStop(discord.Cog):
@slash_command(name='start') @slash_command(name='start')
async def __execute_start(self, ctx: discord.ApplicationContext) -> None: async def __execute_start(self, ctx: discord.ApplicationContext) -> None:
returncode = None await ctx.defer()
self.bot.is_server_starting = True
try:
returncode = await self.bot.execute_shell('start.sh')
self.bot.logger.info(f'Executed start.sh with exit code {returncode}')
except Exception as e:
self.bot.logger.error(
f'Failed to run start.sh\n'
f'Error: {e}'
)
await ctx.respond(
f'Failed to execute start.sh\n'
f'Check {os.path.join(self.bot.config.log_path, "discord.log")} for more detailed information'
)
else:
await ctx.respond('Server is starting')
@slash_command(name='stop') @slash_command(name='stop')
async def __execute_stop(self, ctx: discord.ApplicationContext) -> None: async def __execute_stop(self, ctx: discord.ApplicationContext) -> None:
returncode = None await ctx.defer()
# hi await ctx.respond('Not implemented yet')

View File

@@ -4,5 +4,5 @@
# #
# 2022, created by Specoolazius # 2022, created by Specoolazius
cd ~/mcserver-discordbot/bot || exit; cd /root/mcserver-discordbot/bot || exit;
python3 -O run.py python3 -O run.py

View File

@@ -8,3 +8,4 @@
git stash git stash
git pull --rebase origin git pull --rebase origin

View File

@@ -6,7 +6,7 @@ Requires=network.target
[Service] [Service]
Type=idle Type=idle
ExecStart=/root/mcserver-discordbot/bot/run.sh ExecStart=chmod +x /root/mcserver-discordbot/bot/run.sh && /root/mcserver-discordbot/bot/run.sh
[Install] [Install]
WantedBy=default.target WantedBy=default.target