Я хочу отобразить конкретное сообщение, когда пользователь нажимает на запрос в телеграмме.
Я написал следующий код на сайте pythonanywhere и не нашел способа отобразить сообщение на основе выбораопций "makro" и "iso".
'' '' из колбы для импорта Flask, запрос на импорт телепота, импорт urllib3 из telepot.namedtuple, импорт InlineKeyboardMarkup, InlineKeyboardButton, импорт openpyxl, время импорта из telepot.loop, импорт MessageLoop
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 = "1234567"
bot = telepot.Bot('my_token_here')
bot.setWebhook("https://envid.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"]
on_chat_message(update["message"])
return "OK"
def on_chat_message(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
keyboard = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text='ISO', callback_data='iso')],
[InlineKeyboardButton(text='MAKRO', callback_data='makro')],
])
bot.sendMessage(chat_id, 'please select one', reply_markup=keyboard)
'' ''