Hi im brand new on Pythonanywhere and i have choosen it to migrate a bot im deploying with Apps Script, after reading many old tutorials from 2018 this is the piece of code that i came up with:
from flask import Flask, request
import telepot
import urllib3
proxy_url = "http://proxy.server:3128"
telepot.api._pools = {
'default': urllib3.ProxyManager(proxy_url=proxy_url, num_pools=3, maxsize=10, retries=False,
timeout=30),
}
telepot.api._onetime_pool_spec = (urllib3.ProxyManager, dict(proxy_url=proxy_url, num_pools=1,
maxsize=1, retries=False, timeout=30))
secret = "1234"
bot = telepot.Bot('token')
bot.setWebhook("https://logrt.pythonanywhere.com/{}".format(secret), max_connections=1)
app = Flask(__name__)
@app.route('/{}'.format(secret), methods=["POST"])
def telegram_webhook():
update = request.get_json()
if "message" in update:
chat_id = update["message"]["chat"]["id"]
if "text" in update["message"]:
text = update["message"]["text"]
bot.sendMessage(chat_id, "From the web: you said '{}'".format(text))
else:
bot.sendMessage(chat_id, "From the web: sorry, I didn't understand that kind of
message")
return "OK"
i checked and am sure the webhook is set and even able to send messages to the bot but any attempt to make the post function work is failing, some newb questions:
- do i necessary need a paid account in order to make my bot work?
- when i run the script there are no error codes but maybe one of the libraries is not installed, is that possible?
- maybe you know any other updated tutorial to pythonanywhere that i can use to use with my bot?
thanks for your answer