# Распечатаем ответ для диагностики
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}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
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}