Я пытаюсь запустить своего бота с помощью heroku, но это не так, и в логах говорится, что «веб-процессы не запущены».
Вот что у меня в git репо:
1. папка venv
2. Procfile: web: gunicorn main:server
3. main.py:
import os
from flask import Flask, request
token = 'token'
bot = telebot.TeleBot(token)
server = Flask(__name__)
@bot.message_handler(commands=['start'])
def hey(message):
bot.send_message(message.chat.id, 'hey')
@server.route('/' + token, methods=['POST'])
def getMessage():
bot.process_new_updates([telebot.types.Update.de_json(request.stream.read().decode("utf-8"))])
return "!", 200
@server.route("/")
def webhook():
bot.remove_webhook()
bot.set_webhook(url='url' + token)
return "!", 200
if __name__ == '__main__':
server.debug = True
server.run(host="0.0.0.0", port=int(os.environ.get('PORT', 5000)))
__init__.py
- пустой файл needs.txt
Согласно тому, что я прочитал в нескольких уроках, это должно работать. Однако это не так. Пожалуйста, помогите мне.