Привет. Прошлый гайд некоторым вроде как зашел, поэтому я решил сделать продолжение. Сегодня мы рассмотрим клавиатуры и отправку вложений в сообщении. Посмотреть, как скачать библиотеку VKBottle, можете чекнуть в прошлом гайде. (КЛИК) Для начала, импортируем нужную нам библиотеку и модули + подключим LongPoll и Callback Подключение from vkbottle import Bot, Message, VKError, keyboard_gen bot_token = 'токен группы' bot_group_id = ид группы bot = Bot(bot_token, bot_group_id, debug=True, log_to_file=False) Code from vkbottle import Bot, Message, VKError, keyboard_gen bot_token = 'токен группы' bot_group_id = ид группы bot = Bot(bot_token, bot_group_id, debug=True, log_to_file=False) Теперь рассмотрим клавиатуру. Клавиатура @bot.on.message_both('Клавиатура', lower=True) async def hello(ans: Message): name_buttons = [[{'text': f'1 строчка 1 кнопка'}, {'text': f'1 строчка 2 кнопка', 'color': 'positive'}, {'text': f'1 строчка 3 кнопка'}], [{'text': f'2 строчка 1 кнопка'}, {'text': f'2 строчка 2 кнопка', 'color': 'primary'}]] name_keyboard = keyboard_gen(name_buttons, one_time=False) await ans(f'Клавиатура:', keyboard=name_keyboard) Code @bot.on.message_both('Клавиатура', lower=True) async def hello(ans: Message): name_buttons = [[{'text': f'1 строчка 1 кнопка'}, {'text': f'1 строчка 2 кнопка', 'color': 'positive'}, {'text': f'1 строчка 3 кнопка'}], [{'text': f'2 строчка 1 кнопка'}, {'text': f'2 строчка 2 кнопка', 'color': 'primary'}]] name_keyboard = keyboard_gen(name_buttons, one_time=False) await ans(f'Клавиатура:', keyboard=name_keyboard) Цвета кнопок Ура! Работает! Теперь рассмотрим отправку вложений, по типу фотографий/аудио. Для этого нам надо первым делом залить вложение в альбом/аудиозаписи группы. После находим это в адресной строке: Извлекаем ссылку Из этого нам нужно извлечь "photo-172005513_457239065" (От "=" до "%") Далее отправляем сообщение, кстати, похоже на отправку клавиатуры Отправка @bot.on.message_both('Фотография', lower=True) async def hello(ans: Message): await ans(f'Воу! Вложения?', attachment='photo-172005513_457239065') Code @bot.on.message_both('Фотография', lower=True) async def hello(ans: Message): await ans(f'Воу! Вложения?', attachment='photo-172005513_457239065') Все работает. bot.run_polling() #Запуск бота Code bot.run_polling() #Запуск бота На этом все, всем спасибо, кто уделил внимание.