Как получить название функции изнутри в Discord.py?

Нужно просто вывести в чат название функции, подскажите, пожалуйста, как это можно сделать? Наподобие такого кода:

async def whatitis(ctx):
    await ctx.send(command.name)

Мне нужен код такой же простоты, главное получить название команды, подскажите, пожалуйста, как можно сделать.


Ответы (1 шт):

Автор решения: denisnumb

Задавайте вопрос чуть более корректно, а то непонятно что именно вам нужно:

Нужно просто вывести в чат название функции

главное получить название команды


Если вам нужно название функции, то его можно получить из объекта команды также, как вы получаете имя команды.

Открываем документацию по объекту discord.ext.commands.Command

И видим здесь и имя команды и объект фукнции-обработчика:

введите сюда описание изображения


Имея объект функции, можем получить ее имя:

@bot.command(name='command_name')
async def func_name(ctx: commands.Context):
    await ctx.reply(f'Имя команды: `{ctx.command.name}` \
                    \nИмя функции: `{ctx.command.callback.__name__}`')

введите сюда описание изображения

→ Ссылка