mirror of
https://github.com/jarulsamy/Plex-Bot.git
synced 2024-08-19 15:01:55 +02:00
✨ Add custom help command
This commit is contained in:
parent
08a235d55e
commit
228c2b480b
@ -29,6 +29,8 @@ plex_log.setLevel(config["plex"]["log_level"])
|
|||||||
bot_log.setLevel(config["discord"]["log_level"])
|
bot_log.setLevel(config["discord"]["log_level"])
|
||||||
|
|
||||||
bot = Bot(command_prefix=BOT_PREFIX)
|
bot = Bot(command_prefix=BOT_PREFIX)
|
||||||
|
# Remove help command, we have our own custom one.
|
||||||
|
bot.remove_command("help")
|
||||||
bot.add_cog(General(bot))
|
bot.add_cog(General(bot))
|
||||||
bot.add_cog(Plex(bot, BASE_URL, PLEX_TOKEN, LIBRARY_NAME, BOT_PREFIX))
|
bot.add_cog(Plex(bot, BASE_URL, PLEX_TOKEN, LIBRARY_NAME, BOT_PREFIX))
|
||||||
bot.run(TOKEN)
|
bot.run(TOKEN)
|
||||||
|
@ -19,6 +19,24 @@ root_log = logging.getLogger()
|
|||||||
plex_log = logging.getLogger("Plex")
|
plex_log = logging.getLogger("Plex")
|
||||||
bot_log = logging.getLogger("Bot")
|
bot_log = logging.getLogger("Bot")
|
||||||
|
|
||||||
|
help_text = """
|
||||||
|
General:
|
||||||
|
kill [silent] - Halt the bot [silently].
|
||||||
|
help - Print this help message.
|
||||||
|
cleanup - Delete old messages from the bot.
|
||||||
|
|
||||||
|
Plex:
|
||||||
|
play <SONG_NAME> - Play a song from the plex server.
|
||||||
|
album <ALBUM_NAME> - Queue an entire album to play.
|
||||||
|
np - Print the current playing song.
|
||||||
|
stop - Halt playback and leave vc.
|
||||||
|
pause - Pause playback.
|
||||||
|
resume - Resume playback.
|
||||||
|
clear - Clear play queue.
|
||||||
|
|
||||||
|
[] - Optional args.
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
class General(commands.Cog):
|
class General(commands.Cog):
|
||||||
"""General commands
|
"""General commands
|
||||||
@ -60,6 +78,22 @@ class General(commands.Cog):
|
|||||||
await self.bot.close()
|
await self.bot.close()
|
||||||
bot_log.info("Stopping upon the request of %s", ctx.author.mention)
|
bot_log.info("Stopping upon the request of %s", ctx.author.mention)
|
||||||
|
|
||||||
|
@command(name="help")
|
||||||
|
async def help(self, ctx):
|
||||||
|
"""Prints command help
|
||||||
|
|
||||||
|
Args:
|
||||||
|
ctx: discord.ext.commands.Context message context from command
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
None
|
||||||
|
|
||||||
|
Raise:
|
||||||
|
None
|
||||||
|
"""
|
||||||
|
|
||||||
|
await ctx.send(f"```{help_text}```")
|
||||||
|
|
||||||
@command()
|
@command()
|
||||||
async def cleanup(self, ctx, limit=250):
|
async def cleanup(self, ctx, limit=250):
|
||||||
"""Delete old messages from bot
|
"""Delete old messages from bot
|
||||||
@ -91,11 +125,11 @@ class General(commands.Cog):
|
|||||||
|
|
||||||
|
|
||||||
class Plex(commands.Cog):
|
class Plex(commands.Cog):
|
||||||
"""Discord commands pertinent to interacting with Plex
|
"""
|
||||||
|
Discord commands pertinent to interacting with Plex
|
||||||
Contains user commands such as play, pause, resume, stop, etc.
|
|
||||||
Grabs, and parses all data from plex database.
|
|
||||||
|
|
||||||
|
Contains user commands such as play, pause, resume, stop, etc.
|
||||||
|
Grabs, and parses all data from plex database.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes
|
||||||
|
Loading…
Reference in New Issue
Block a user