@Killerqu00

Обращение к беседам через VkApi от имени сообщества-как реализовать?

import vk_api
import requests
import json
import vk
token = 'токен'
confaid = 2000000001
session = vk_api.VkApi(token=token)
def getlastmsg(confa, token):
    payload = {'access_token':token, 'peer_id':confa, 'count':1}
    r = requests.get('https://api.vk.com/method/messages.getHistory?v=5.52', params = payload)
    txt = r.text
    data = json.loads(txt)
    print(r.url)
    return data['response']['items'][0]['body']
def cmdpart(stroka, number):
    stroka0 = stroka.split()
    try:
        return stroka0[number]
    except IndexError:
        return 'Ошибка, скорее всего, недостаточно аргументов'
print(getlastmsg(confaid, token))

Я пробовал данный код,но мне возвращает KeyError при попытке вернуть значение в getlastmsg. Я сформировал ссылку,и она мне выдала такую вещь:
{"error":{"error_code":15,"error_msg":"Access denied","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.getHistory"},{"key":"v","value":"5.52"},{"key":"peer_id","value":"2000000001"},{"key":"count","value":"1"}]}}

Возможно,от имени сообщества к беседам обращаться надо другим способом?
P.s. Сообщество в беседу добавил, дал доступ ко всей переписке.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@StockholmSyndrome
messages.getHistory не работает от имени сообщества в беседах
используем Bots LongPoll API или Callback API
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы