Что такое ctx в библиотеке discord.py?

Постоянно замечаю в дискорд ботах атрибут ctx, да и сам его частенько использую, но все равно до конца не понял что это такое, какие у него есть методы кроме ctx.send()

Помогите найти документацию по этому атрибуту, или перечислите все его методы!


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

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

ctx — это сокращение от слова context.

Обычно эта переменная ссылается на одноимённый класс, который имеет следующие атрибуты:

['args', 'author', 'bot', 'channel', 'cog', 'command', 'command_failed', 'guild', 'invoked_parents', 'invoked_subcommand', 'invoked_with', 'kwargs', 'me', 'message', 'prefix', 'subcommand_passed', 'valid', 'voice_client']

и методы:

['fetch_message', 'history', 'invoke', 'pins', 'reinvoke', 'reply', 'send', 'send_help', 'trigger_typing', 'typing']

Также посмотреть все атрибуты и методы класса можно передав объект стандартной функции dir:

print(dir(ctx))

Ещё советую обратить внимание на функцию help.

→ Ссылка