Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to DSharpPlus.Commands #243

Open
wants to merge 31 commits into
base: main
Choose a base branch
from

Conversation

FloatingMilkshake
Copy link
Collaborator

This PR closes #202.

  • Migrates commands from DSharpPlus.CommandsNext and DSharpPlus.SlashCommands to DSharpPlus.Commands
  • Combines commands with the same purpose and same or similar syntax between their text & slash forms (think dehoist, unban, kick) into a single command, instead of separate commands for slash & text—commands with differing syntax like ban are left alone to avoid changing the syntax people are already used to
  • Reorganizes commands under the Commands namespace—Commands.InteractionCommands no longer exists
  • Upgrades DSharpPlus to 5.0.0-nightly-02422
  • Changes checks slightly as part of DSharpPlus changes
    • [SlashRequireHomeserverPerm] no longer exists and is merged with [RequireHomeserverPerm]

Text command names are in the format "commandtextcmd", like "bantextcmd"; the original name ("ban") is now the first alias
# Conflicts:
#	Cliptok.csproj
#	Commands/InteractionCommands/BanInteractions.cs
#	Commands/InteractionCommands/RoleInteractions.cs
#	Commands/InteractionCommands/RulesInteractions.cs
#	Commands/InteractionCommands/TrackingInteractions.cs
#	Commands/InteractionCommands/WarningInteractions.cs
#	Commands/Warnings.cs
#	Program.cs
# Conflicts:
#	Commands/InteractionCommands/ClearInteractions.cs
Copy link
Owner

@Erisa Erisa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adding from chat:

  • Text help command needed for feature parity, currently looks like we'd need to implement our own
  • Context commands dont register due to warning: The first parameter of '"Show Avatar"' does not implement SlashCommandContext. Since this command is being registered as a user context menu command, it's first parameter must inherit the SlashCommandContext class.
  • Invalid command syntax error is missing the human-friendly "This usually means you used the command incorrectly" section

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Todo: Refactor use of SlashCommands to Commands for upcoming D#+ deprecation
2 participants