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 юзера можно найти в гугле, информации куча.

→ Ссылка
Автор решения: Keith Naumov
session=vk_api.VkApi(token=access_token)
vk=session.get_api()

def post():
vk.wall.post(owner_id=твой цифры, а если текстом то ковычки, message="твой текст")
if __name__=="__main__":
post()
→ Ссылка