Как вы определяете переменные в Cogs? - PullRequest
1 голос
/ 30 апреля 2020

В настоящее время я пытаюсь перенести большую часть своего кода в cogs, и у меня есть эта функция, которая регистрирует команды.

    async def logging(self, ctx, command):
        output = client.get_channel(channel_id_here)
        embed = discord.Embed(title = "{} command used.".format(command), color = 0x40558a)
        embed.add_field(name = "User:", value = "{}".format(ctx.message.author.mention))
        embed.add_field(name = "Server:", value = "{}".format(ctx.message.guild))
        embed.add_field(name = "Channel:", value = "<#{}>".format(ctx.message.channel.id))
        embed.add_field(name = "Full Command:", value = "{}".format(ctx.message.content))
        await output.send(embed = embed)

Однако, когда я пытаюсь вызвать эту функцию в команде, используя:

await logging(self = self, ctx = ctx, command = "whatever")

Я получаю сообщение об ошибке Undefined variable: logging. Я новичок в использовании винтиков и буду признателен за любую помощь, которую вы можете оказать.

...