wall.post python vk
Появилась задача выкладывать посты(просто с текстом) в сообщество Вконтакте, помогите как осуществить данную задачу через python
Решение:
Ну в том то и дело, что этим же методом и делается пост в группе, просто через авторизацию юзера. Посмотрите на атрибуты которые передаются в этот метод, там есть атрибут owner_id, попробуйте в него передать айди группы, где находится ваш бот(но с авторизацией через ключ пользователя)
import requests
id = 1488
message = "hello world"
params = (
('v', '5.107'),
('access_token', "token"),
('owner_id', id), #если нужно выкладывать в паблик параметр должен быть отрицательным
('message', message),
('friends_only', 0),
('from_group', 1)
)
response = requests.get('https://api.vk.com/method/wall.post?', params=params)
print(response.text)
Ответы (3 шт):
У вк есть открытое АПИ https://vk.com/dev.php?method=methods
Я могу посоветовать эту готовую библиотеку с привязками к вк АПИ https://github.com/python273/vk_api
Не пробовал данный способ. Но думаю это можно сделать с помощью этой же библиотеки, методом wall.post, но понадобится авторизация через юзера, а не группу, попробуйте. Как получить access_token юзера можно найти в гугле, информации куча.
session=vk_api.VkApi(token=access_token)
vk=session.get_api()
def post():
vk.wall.post(owner_id=твой цифры, а если текстом то ковычки, message="твой текст")
if __name__=="__main__":
post()