Да, возможно.
Как? Разделить задачу на конкретные элементы, найти в документации соответствующие методы (они там есть) и применить их для решения задачи.
1uXeR, в именно то, что там написано. Из одной общей задачи выделить несколько частных, как можно более четких, с точки зрения программирования, задач.
объясню на примере - есть абстрактная цель:
написать код, который при использовании команды !котик присылает случайную фоторафию кота.
Элементы здесь следующие:
Хранение картинок.
Реагирование на команду.
Выбор случайной картинки из хранимых.
Отправка картинки в чат.
Для каждого из пунктов можно задать вопрос "как?" и всегда будет или несколько (обычно не более 2-3) максимально конкретных вариантов решения.
Как хранить картинки?
a. Хранить в папке "котики".
б. Хранить в облачном хранилище.
как реагировать на команду?
В общем случае с помощью соответствующего декоратора из документации.
Как выбрать случайную картинку?
Получить список файлов на диске или в облаке и из него c с помощью рандома выбрать случайную картинку.
Как отправить картинку. Вот так