Как нибудь вот-так:
vk_s = vk_api.VkApi(token='token')
api = vk_s.get_api()
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
msg = event.text.split(' ')
print('Текст сообщения: {}'.format(event.text))
if msg[0] == '1':
try:
mess = api.messages.getById(message_ids=event.message_id)
image_url = mess['items'][0]['attachments'][0]['photo']['sizes'][0]
url = '{}'.format(image_url['url'])
text = event.text.replace("1", "")
if text == '':
api.messages.send(message="Как называется ваше достижение?", user_id=event.user_id, random_id=0)
else:
api.messages.send(message="Ваша фотография: {}\n\nВаше достижение: {}".format(url, text), user_id=event.user_id, random_id=0)
except IndexError:
api.messages.send(message="Отправь мне фото", user_id=event.user_id, random_id=0)