Exemplo n.º 1
0
from flask import Flask, request

from telegram_bot import TelegramBot
from config import TOKEN
import request_processing

app = Flask(__name__)

bot = TelegramBot(TOKEN)
bot.set_webhook('https://tramtram-bot.herokuapp.com')


@app.route('/', methods=['POST'])
def index():
    if request.method == 'POST':
        data, is_callback_query = request_processing.get_message_or_callback_query(
            request.json)

        if is_callback_query:
            chat_id = data['callback_query']['message']['chat']['id']
            callback_data = data['callback_query']['data']
            message_id = data['callback_query']['message']['message_id']
            # Парсинг названия остановки
            name_station = data['callback_query']['message']['text'].split(
                '\n')[0][7:]

            if callback_data == 'update_station':
                # Обновление сообщения о времени трамваев для определённой станции
                request_processing.show_stations(bot,
                                                 chat_id,
                                                 name_station,
Exemplo n.º 2
0
from flask import Flask, request

import config
import web_logging
from telegram_bot import TelegramBot

app = Flask(__name__)

telegram_bot = TelegramBot()
telegram_bot.set_webhook(f'{config.APP_HOST}/update')


@app.route('/update', methods=['POST'])
def update():
    telegram_bot.process_update(request.data)
    return 'True'


@app.route('/logs', methods=['GET'])
def get_logs():
    return web_logging.get_logs()