не могу запустить мой бот Telegram на сервере heroku - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь запустить своего бота с помощью 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
Согласно тому, что я прочитал в нескольких уроках, это должно работать. Однако это не так. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 26 апреля 2020

Я решил это. Я переключил этот переключатель в настройках ресурсов приложения heroku.
photo

...