当我创建这个帖子时,我发现这个帖子在stackoverflow上没有任何回复…TelegramBot. "Webhook can be set up only on ports 80, 88, 443 or 8443" error on heroku webserver 我的测试代码如下: from configparser import ConfigParser
import logging
import os
import telegram
from flask import Flask, request
from telegram.ext import U
我通过GitHub将我的电报机器人部署到Heroku (我使用Webhook),机器人正在运行,但由于某种原因,它不能通过webhook接收消息。
代码如下:
import os
import telebot
from flask import Flask, request
#I deleted an irrelevant code here for the question ...
server = Flask(__name__)
TOKEN = "..."
bot = telebot.TeleBot(token=TOKEN)
@bot.message_handler
我在建造一个二进制交易机器人。当我上传到您的Heroku服务器时,“printt”函数似乎运行了2-3次。当我自己在终端运行时,它只启动一次并正常工作。
app = Flask(__name__)
global letter
letter = "a"
def printt():
while True:
print(letter)
@app.route("/")
def helloWorld():
return "Hello world"
@app.route("/webhook", method
我想创建一个机器人的电报和网络应用程序,我可以编辑和存储说机器人的命令。当我在heroku中部署时,问题就出现了,因为我不能同时运行机器人和web应用程序。我想我的网钩出了点问题。这是我的代码。 app.py import os
import sys
import telegram
from telegram.ext import Updater, updater
from telegram.ext.commandhandler import CommandHandler
from resources.commands import *
from flask import Flask, r
我正在使用python- telegram -bot包装器,并且一直在尝试在Heroku 上托管一个用于Google App Engine和的简单的回声电报机器人,但无济于事。
我似乎不能让webhook工作,也不能让机器人正确地回显消息。
我似乎不知道哪里出了问题,所以如果能帮我指出正确的方向,我将不胜感激!
我的尝试将在下面详细介绍。
import telegram
from os import environ
from telegram.ext import Updater
from flask import Flask, request
from credentials import
我试图创建电报机器人,我使用:
Ubuntu 18
python 3.6
pyTelegramBotAPI
烧瓶
这是我的代码:
API_TOKEN = 'My_Token'
WEBHOOK_HOST = 'My_ip'
WEBHOOK_PORT = 8443 # 443, 80, 88 or 8443 (port need to be 'open')
WEBHOOK_LISTEN = '0.0.0.0' # In some VPS you may need to put here the IP add
问题
我的问题是,当试图在heroku上部署bot时,我得到了r10错误引导超时,但是它在本地运行时工作,而且我似乎找不到它的修复程序。
heroku原木
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
Stopping process with SIGKILL
Process exited with status 137
State changed from starting to crashed
我的代码
process.env.NTBA_FIX_3
我正在尝试建立一个简单的博客平台来学习Python和Flask。我正在使用SQLAlchemy连接到Heroku和flask_s3上托管的Postgres数据库,以提供来自AWS bucket的静态文件。我主要关注这一点:
一切都很顺利,它被正确地托管在Heroku上,并连接到亚马逊网络服务的S3存储桶,准备就绪。然而,我被困在如何通过某种形式或路由将博客帖子添加到数据库中,以允许我填写博客帖子的属性(在下面models.py中的帖子中找到)。
我有渲染的html模板和以下三个文件,app.py,manage.py和models.py。
app.py:
from flask import F
我希望我的网站总是重定向到网站的安全https版本,我正在使用flask-talisman来做到这一点。然而,由于某些原因,添加这行看似不相关的代码破坏了我网站上的flask-bootstrap格式。 这是添加flask-talisman之前原始__init__.py文件和网站的外观 from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_bootstrap import Boot
所以我正在尝试用Flask和Heroku创建一个应用程序。我可以用Foreman很好地运行它,但是在部署到Heroku之后,应用程序错误出现,heroku日志显示:
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `python app.py`
app[web.1]: File "app.py", line 2, in <module>
app[web.1]: from flask import Flask
我有一个简单的flask服务器,它捕获json webhooks,然后登录并在内部应用程序中发布它们。问题是我需要让服务器在线并暴露出来。内部应用程序需要登录并公开登录信息。我正在尝试找到隐藏或保护此信息的最佳方法。 from flask import Flask, request, abort
import xmlrpc.client
app = Flask(__name__)
# Tells the server what route and method to use
@app.route('/webhook', methods=['POST']
我是Python的初学者,我试图构建一个服务,该服务从api.ai获取信息,将其传递给API,然后从它返回的JSON返回确认消息。
app.py:
#!/usr/bin/env python
from __future__ import print_function
from future.standard_library import install_aliases
install_aliases()
from urllib.parse import urlparse, urlencode
from urllib.request import urlopen, Request
from