Задать вопрос
  • Как подключить группу в Одноклассниках по API для переадресации уведомлений в Telegram?

    @lil_ray Автор вопроса
    Михаил Р., OK

    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()

    в консоль пишет Response from API: {'error_code': 101, 'error_msg': 'PARAM_API_KEY : No application key', 'error_data': None}