Как получить название функции изнутри в 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__}`')

