Пишу бота на 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}