Приветствую, проблема в том, что комментарии через 2-ое суток перестают отправляться. То есть бот стабильно работает, все комментарии отправляет и примерно через 2 дня перестаёт вызываться метод Interval. Кода ошибки найти не смогу, так как он работает на дедике и не известно когда ломается. Надеюсь нормально сформулировал свои мысли и буду признателен если поможете.
У самого есть предположение, что вк его как-то ограничивает.
@bot.loop_wrapper.interval(minutes = 20)
async def handler():
sqlite_select_query = """SELECT * from posts"""
cursor.execute(sqlite_select_query)
records = cursor.fetchall()
for row in records:
print("1")
if row[5] == False:
time_now = datetime.now(tz_nairobi)
time_now = time_now.strftime('%Y-%m-%d %H:%M:%S')
print(f"{time_now} - {row[3]}")
if datetime.strptime(time_now, '%Y-%m-%d %H:%M:%S') > datetime.strptime(row[3], '%Y-%m-%d %H:%M:%S'):
group_id = int(row[2])
if (await bot2.api.wall.get(owner_id=-group_id)).items[0].is_pinned == 1:
postid = (await bot2.api.wall.get(owner_id=-group_id)).items[1].id
else:
postid = (await bot2.api.wall.get(owner_id=-group_id)).items[0].id
if row[4] != "None" and row[4] != "":
await bot2.api.wall.create_comment(owner_id=-group_id, post_id = postid, from_group=group_id, message = f"Привет! Ссылка - {row[4]}")
else:
await bot2.api.wall.create_comment(owner_id=-group_id, post_id = postid, from_group=group_id, message = "Привет, тут без ссылки")
Session = """UPDATE posts SET comment_check = ? WHERE group_id = ?"""
column_values = (True, group_id)
cursor.execute(Session, column_values)
sqlite_connection.commit()
print("Несколько столбцов успешно обновлены")
await asyncsleep(0.01)