@lil_ray

Как подключить группу в Одноклассниках по API?

Пишу бота на Python, который будет оповещать о новых комментариях в группе Одноклассники. Через API созданного приложения в Одноклассниках нет соединения с группой, в разделе официальная группа стоит та, в которой должны отслеживаться уведомления, но возможно не правильно или вовсе не подключилась к группе. API полученное в самой группе (настройки-сообщения-работа с API-ключ доступа) тоже не приходят уведомления

import time
import requests

# Настройки для вашего приложения
ACCESS_TOKEN = ‘*****’
GROUP_ID = ‘****’
POLLING_INTERVAL = 60 # проверка каждые 60 секунд

def get_new_comments(last_comment_id=None):
params = {
'gid': GROUP_ID,
'access_token': ACCESS_TOKEN,
'count': 100, # можно изменить количество
}
if last_comment_id:
params['from'] = last_comment_id + 1

response = requests.get("https://api.ok.ru/fb.do?method=discussions.getComments", params=params)
data = response.json()

# Распечатаем ответ для диагностики
print("Response from API:", data)

return data.get('comments', []) # Предположим, что ответ содержит ключ "comments"

def main():
last_comment_id = None

while True:
comments = get_new_comments(last_comment_id)
for comment in comments:
try:
print(f"Новый комментарий от {comment['authorId']}: {comment['text']}")
last_comment_id = max(last_comment_id or 0, comment['id'])
except TypeError as e:
print(f"Ошибка при обработке комментария: {e}")
print("Содержание комментария:", comment)

time.sleep(POLLING_INTERVAL)

if name == "__main__":
main()

В консоль ответ API приходит Response from API: {'error_code': 101, 'error_msg': 'PARAM_API_KEY : No application key', 'error_data': None}
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы