Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
Для отправки HTML файла в ВКонтакте можно воспользоваться методом `messages.send` из API ВКонтакте.
1. Получите access_token с необходимыми правами доступа к методу `messages.send`. Для этого создайте Standalone-приложение в настройках разработчика ВКонтакте и получите access_token через Implicit Flow или Authorization Code Flow.
2. Используйте метод `messages.send` для отправки сообщения с вложенным HTML файлом. В параметре `attachment` укажите путь к файлу на сервере или URL файла. Например:
«`python
import requests
access_token = ‘YOUR_ACCESS_TOKEN’
user_id = ‘USER_ID’
file_path = ‘path/to/file.html’
upload_url = requests.get(
f’https://api.vk.com/method/docs.getMessagesUploadServer?access_token={access_token}&type=doc&peer_id={user_id}’
).json()[‘response’][‘upload_url’]
upload_response = requests.post(upload_url, files={‘file’: open(file_path, ‘rb’)}).json()
save_response = requests.get(
f’https://api.vk.com/method/docs.save?access_token={access_token}&file={upload_response[«file»]}’
).json()
attachment = f’doc{save_response[«response»][0][«owner_id»]}_{save_response[«response»][0][«id»]}’
send_response = requests.get(
f’https://api.vk.com/method/messages.send?access_token={access_token}&user_id={user_id}&attachment={attachment}’
).json()
print(send_response)
«`
Замените `’YOUR_ACCESS_TOKEN’` на ваш access_token, `’USER_ID’` на ID пользователя, которому вы хотите отправить сообщение, и `’path/to/file.html’` на путь к вашему HTML файлу.
Обратите внимание, что для отправки файлов через API ВКонтакте требуется выполнение нескольких запросов. В приведенном примере используются запросы к методам `docs.getMessagesUploadServer`, `docs.save` и `messages.send`.