Context Menu Command and Subcommand cannot be in same extended class?
I have a slash command which is an extended
Subcommand called give-role with two subcommands - one & multi.
The file name is give-role.ts
Now I also want a Context Menu command named Give Role within same give-role.ts
I can register both slash command & context menu command, but cannot provide contextMenuRun() within same give-role class.
Any solution(s)?2 Replies
Are you using
this.name for setName for the context menu command
if so, that's why it's failing
You just need to register them with different names
i.e. https://github.com/favware/archangel/blob/main/src/commands/Core/start-quote.tsI found sapphire to handle it properly when I simply provided
contextMenuRun function inside the Subcommand Class.
And it works flawlessly!
Example: https://github.com/MRDGH2821/Perpetual-Mechanical-Array-Bot/blob/rewrite-sapphire/src/baseBot/commands/give-role.ts#L362
I wasn't getting VSCode's autocomplete suggestions for contextMenuRun inside Subcommand class
To summarise:
Simply provide the contextMenuRun method inside Subcommand class, it will work.
Tried and tested multiple times.