Sub command gets error for two same words
I trying get result while using !canada bob
and !denmark bob
command. but it works for only 1 command and another one not working getting errors.
Error
in transform
raise MissingRequiredArgument('{0.name} is a required argument that is missing.'.format(param))
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
Code
@commands.group(pass_context=True)
async def canada(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@commands.group(pass_context=True)
async def denmark(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@canada.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
python-3.x discord.py
add a comment |
I trying get result while using !canada bob
and !denmark bob
command. but it works for only 1 command and another one not working getting errors.
Error
in transform
raise MissingRequiredArgument('{0.name} is a required argument that is missing.'.format(param))
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
Code
@commands.group(pass_context=True)
async def canada(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@commands.group(pass_context=True)
async def denmark(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@canada.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
python-3.x discord.py
add a comment |
I trying get result while using !canada bob
and !denmark bob
command. but it works for only 1 command and another one not working getting errors.
Error
in transform
raise MissingRequiredArgument('{0.name} is a required argument that is missing.'.format(param))
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
Code
@commands.group(pass_context=True)
async def canada(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@commands.group(pass_context=True)
async def denmark(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@canada.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
python-3.x discord.py
I trying get result while using !canada bob
and !denmark bob
command. but it works for only 1 command and another one not working getting errors.
Error
in transform
raise MissingRequiredArgument('{0.name} is a required argument that is missing.'.format(param))
discord.ext.commands.errors.MissingRequiredArgument: ctx is a required argument that is missing.
Code
@commands.group(pass_context=True)
async def canada(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@commands.group(pass_context=True)
async def denmark(self, ctx):
if ctx.invoked_subcommand is None:
await self.bot.say("No subcommand".format(ctx.message))
@canada.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True)
async def bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
python-3.x discord.py
python-3.x discord.py
asked Nov 20 at 17:09
Demotry
2589
2589
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
This is likely because you gave each subcommand the same name, so one was overwritten by the other. Give them unique names, and use the name
field of the command
decorator to assign the name you want the user to interact with:
@canada.command(pass_context=True, name='bob')
async def canada_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True, name='bob')
async def denamrk_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398079%2fsub-command-gets-error-for-two-same-words%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is likely because you gave each subcommand the same name, so one was overwritten by the other. Give them unique names, and use the name
field of the command
decorator to assign the name you want the user to interact with:
@canada.command(pass_context=True, name='bob')
async def canada_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True, name='bob')
async def denamrk_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
add a comment |
This is likely because you gave each subcommand the same name, so one was overwritten by the other. Give them unique names, and use the name
field of the command
decorator to assign the name you want the user to interact with:
@canada.command(pass_context=True, name='bob')
async def canada_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True, name='bob')
async def denamrk_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
add a comment |
This is likely because you gave each subcommand the same name, so one was overwritten by the other. Give them unique names, and use the name
field of the command
decorator to assign the name you want the user to interact with:
@canada.command(pass_context=True, name='bob')
async def canada_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True, name='bob')
async def denamrk_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
This is likely because you gave each subcommand the same name, so one was overwritten by the other. Give them unique names, and use the name
field of the command
decorator to assign the name you want the user to interact with:
@canada.command(pass_context=True, name='bob')
async def canada_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
@denmark.command(pass_context=True, name='bob')
async def denamrk_bob(self, ctx):
await self.bot.say("Pong".format(ctx.message))
answered Nov 20 at 17:58
Patrick Haugh
27.4k82546
27.4k82546
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
add a comment |
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
Yes worked perfectly.
– Demotry
Nov 21 at 0:19
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398079%2fsub-command-gets-error-for-two-same-words%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown