DiscordSlashManager
DiscordSlashManager is a PowerShell module designed to manage Discord slash commands. This module includes three main cmdlets:
new-discordslash
get-discordslash
remove-discordslash
Installing the Module
To install the module, run the following command in your PowerShell terminal:
Install-Module -Name DiscordSlashManager
Importing the Module
To import the module, run the following command in your PowerShell terminal:
Import-Module DiscordSlashManager
new-discordslash.ps1
This cmdlet is used to create new slash commands for your Discord bot.
new-discordslash
Usage Instructions for All parameters including Discord credentials are required to run this script.
How to Run the Cmdlet:
Run the following command in your PowerShell terminal:
new-discordslash -CommandNames 'post' \
-CommandDescriptions 'Post a message' \
-CommandOptions @{ name='message'; description='Your message'; type=3; required=$true } \
-DiscordAppName YourAppName \
-token YourToken \
-client_id YourClientID \
-guild_id YourGuildID
Or
Run the following command if you have an input object:
new-discordslash -InputObject <YourObject> \
-DiscordAppName YourAppName \
-token YourToken \
-client_id YourClientID \
-guild_id YourGuildID
Sample InputObject: Here's a sample input object you can use:
@{ name='post'; description='Post a message'; options=@(@{ name='message'; description='Your message'; type=3; required=$true }) }
get-discordslash
This cmdlet fetches all the existing slash commands for your Discord bot and outputs them in JSON format.
get-discordslash.
Usage Instructions for All parameters including Discord credentials are required to run this script.
How to Run the Cmdlet:
Run the following command in your PowerShell terminal:
get-discordslash -token 'YourToken' \
-client_id 'YourClientID' \
-guild_id 'YourGuildID' \
-appname 'YourAppName'
remove-discordslash
This cmdlet is used to remove existing slash commands. You can either remove a single command by its ID or multiple commands using JSON input.
remove-discordslash
Usage Instructions for All parameters including Discord credentials are required to run this script.
How to Run the Cmdlet:
Run the following command in your PowerShell terminal to remove a specific command:
remove-discordslash -CommandID 'your_command_id_here' \
-token YourToken \
-client_id YourClientID \
-guild_id YourGuildID \
-appname YourAppName
These PowerShell scripts were developed with the assistance of OpenAI and ChatGPT.