import vk_api
# Аутентификация и создание сессии
vk_session = vk_api.VkApi(token='ваш_токен_доступа')
vk = vk_session.get_api()
# Пример объекта события
event = {
"object": {
"message": {
"id": 123456,
"peer_id": 123456789,
"conversation_message_id": 987654,
"from_id": 12345678,
}
}
}
# Извлечение необходимой информации из объекта события
msg_id = event['object']['message']['id']
peer_id = event['object']['message']['peer_id']
# Получение деталей сообщения
message_details = vk.messages.getById(message_ids=msg_id)['items'][0]
# Извлечение вложений
attachments = message_details.get('attachments', [])
# Инициализация sticker_id как None
sticker_id = None
# Перебор вложений для поиска стикера
for attachment in attachments:
if attachment['type'] == 'sticker':
sticker_id = attachment['sticker']['sticker_id']
break
# Вывод ID стикера, если найден
if sticker_id:
print(f"ID стикера: {sticker_id}")
else:
print("В сообщении нет стикера.")
Не забудьте заменить 'ваш_токен_доступа' на ваш фактический токен доступа VK API. # Извлечение необходимой информации из объекта события
msg_id = event['object']['message']['id']
peer_id = event['object']['message']['peer_id']
# Получение деталей сообщения
message_details = vk.messages.getById(message_ids=[msg_id])['items'][0]
# Извлечение вложений
attachments = message_details.get('attachments', [])
# Инициализация sticker_id как None
sticker_id = None
# Перебор вложений для поиска стикера
for attachment in attachments:
if attachment['type'] == 'sticker':
sticker_id = attachment['sticker']['sticker_id']
break
# Вывод ID стикера, если найден
if sticker_id:
print(f"ID стикера: {sticker_id}")
else:
print("В сообщении нет стикера.")
# Извлечение необходимой информации из объекта события
msg_id = event['object']['message']['id']
peer_id = event['object']['message']['peer_id']
# Получение деталей сообщения
message_details = vk.messages.getById(message_ids=[msg_id])['items'][0]
# Извлечение вложений
attachments = message_details.get('attachments', [])
# Инициализация sticker_id как None
sticker_id = None
# Перебор вложений для поиска стикера
for attachment in attachments:
if attachment['type'] == 'sticker':
sticker_id = attachment['sticker']['sticker_id']
break
# Вывод ID стикера, если найден
if sticker_id:
print(f"ID стикера: {sticker_id}")
else:
print("В сообщении нет стикера.")
Обычные данные я достаточно просто получил: Но вот айди стикеров не понятно, в вк смутно написано, я попытался гуглить и ничего не нашел кроме той фотки которую скинул сюда, которая впринципе мне тоже не сильно помогла, я написал следующее и оно просто выдает ошибку, не понимаю как сделать нормально: