Почему не отвечает бот вк на pythonanywhere

from flask import Flask, request, json

import vk_api
import random

vk = vk_api.VkApi(token="мой токен")

app = Flask(__name__)

@app.route('/', methods = ["POST"])
def main():
    data = json.loads(request.data)
    if data["type"] == "confirmation":
        return "код коллбек апи"
    elif data["type"] == "message_new":
        object = data["object"]
        id = object["peer_id"]
        body = object["text"]
        if body.lower() == "штирлиц проверка":
             vk.method("messages.send", {"peer_id": id, "message": "Alles ist sehr normal.", "random_id": random.randint(0)})

    return "ok"

собственно вот мой код


Ответы (1 шт):

Автор решения: Максим Ланг

В вашем примере ,когда вы заходите на сайт, то он запускает бота, который соответственно работает некоторое время, а потом засыпает. Значит вам нужно, чтоб кто нибудь посещал ваш сайт ежечасно и соответственно это будет запускать бота. Для этого можно воспользоватся сервисом UpTimerRobot,которому вы даете ссылку на ваш сайт и он будет отправлять запросы на ваш сайт->Вызывать обработчик main->Вызывать запуск бота вк. Такая технология называется веб-хуком и она бесплатная.

Советую вам загрузить бота не на pythonanywhere,а на replit по замечательной статье на Хабре, которая также реализует все ,что я сказал выше https://habr.com/ru/articles/709314/.Cам загружаю туда ботов и скрипты ,и меня он не подводит).

→ Ссылка