Python: «Ошибка типа: объект« Группа »не вызывается» - PullRequest
0 голосов
/ 06 сентября 2018

Я новичок в Python, и я только что нашел ошибку, которую не могу устранить:

TypeError: 'Group' object is not callable

Вот мой отредактированный код:

    @commands.group(pass_context=True, no_pm=True)
    async def online(self, ctx):
//Some stuff

    @commands.group(pass_context=True, no_pm=True)
    async def searching(self, ctx):
        await self.online(ctx)

Что я пытаюсь сделать, так это переименовать и сделать устаревшую функцию со старым именем и ввести ее с новым именем («онлайн»> «поиск»).

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете использовать метод invoke объекта Group, чтобы вызвать его непосредственно из другой сопрограммы:

from discord.ext import commands

bot = commands.Bot(command_prefix='!')

@bot.group(pass_context=True)
async def online(ctx):
    await bot.send_message(ctx.message.channel, "Group invoked")

@bot.command(pass_context=True)
async def invoker(ctx):
    await online.invoke(ctx)

bot.run("Token")
...