import logging
logging.basicConfig(filename='/home/a0888362/domains/geonmake.ru/public_html/example.log', level=logging.DEBUG)

from flask import Flask
from flask_sslify import SSLify
from flask import request
from flask import jsonify
from flask import Response

import telebot
from telebot import types
import requests
import json
import time 

logging.debug('01  ')

#from _bot.botConfig import TOKEN
#from _bot.botConfig import URL_Telegram

import _bot._bot as tb  # импорт bot

#sys.path.append(r"C:\PythonProjects\example\folder")

app = Flask(__name__)  # __name__ - ссылка на текущий файл

sslify = SSLify(app)

#bot = telebot.TeleBot(token=TOKEN)

# раскомментируй сверху, если бот запущен:
#		1) на хостинге с SSL-сертификатом
#		2) или через туннель localhost.run
#URL = f'https://api.telegram.org/bot{TOKEN}/'  # стандартный url для общения с ботом

def MainProtokol(s):
#     # dt=time.strftime('%d.%m.%Y %H:%M:')+'00'
    fo = open('/home/a0888362/domains/geonmake.ru/public_html/log.txt','a')
    fo.write(str(s)+'\n')
    fo.close
    return 'qqq'


#MainProtokol(TOKEN) #'Бот просто зашел на сайт')

# @bot.message_handler(commands=['start'])
# def start(message):
#     markup = types.ReplyKeyboardMarkup()
#     itembtna = types.KeyboardButton('aa')
#     itembtnv = types.KeyboardButton('vv')
#     itembtnc = types.KeyboardButton('cc')
#     itembtnd = types.KeyboardButton('dd')
#     itembtne = types.KeyboardButton('ee')
#     markup.row(itembtna, itembtnv)
#     markup.row(itembtnc, itembtnd, itembtne)
# #    MainProtokol(markup)
#     MainProtokol(message)
#     MainProtokol(message.from_user)
#     bot.send_message(message.from_user.id, "Choose one letter:", reply_markup=markup)
# #    bot.reply_to(message, 'Hello 111, ' + message.from_user.first_name)



def send_message(chat_id, text='Подождите секунду, пожалуйста..'):
    url = URL + f'sendMessage?chat_id={chat_id}&text={text}'
    requests.get(url)


@app.route('/', methods=['GET'])
def index():
    MainProtokol(request) #'Бот просто зашел на сайт')
    return '<h1>Hello, i\'m a bot. Who are u 66666666?</h1>'

@app.route(f'/', methods=['POST'])
def respond():
    # retrieve the message in JSON and then transform it to Telegram object
#    r = request.get_data(as_text=True)
#    r = str(request.get_json())
#    MainProtokol(r) #'Бот просто зашел на сайт')
#    MainProtokol(request) #'Бот просто зашел на сайт')
    pp = telebot.types.Update.de_json(request.stream.read().decode("utf-8"))
#    MainProtokol(pp) #'Бот просто зашел на сайт')
#    tb.bot.process_new_updates([telebot.types.Update.de_json(request.stream.read().decode("utf-8"))])
    MainProtokol("--01---")
    MainProtokol(pp.message.text) #'Бот просто зашел на сайт')
    MainProtokol(pp.message.from_user.id)
    MainProtokol(pp.message.chat.id)
    tb.bot.process_new_updates([pp])
    
    # update = telegram.Update.de_json(request.get_json(force=True), bot)
    
    # chat_id = update.message.chat.id
    # MainProtokol(chat_id) #'Бот просто зашел на сайт')
    # msg_id = update.message.message_id

    # # Telegram understands UTF-8, so encode text for unicode compatibility
    # text = update.message.text.encode('utf-8').decode()
    # print("got text message :", text)

    # response = get_response(text)
    # bot.sendMessage(chat_id=chat_id, text=response, reply_to_message_id=msg_id)

    return 'ok'  
  
    
# @app.route('/bot', methods=['POST'])
# def index1():
#     MainProtokol(request) #'Бот просто зашел на сайт')
#     return '<h1>Hello, i\'m a bot. Who are u 2222?</h1>'
	
	
# @app.route(f'/', methods=['POST']) #{TOKEN}
# def bot():
#     MainProtokol(request)
#     try:
#         #redirect("localhost:8081/site.wsgi/", code=200, Response=request )
#         r = request.get_json()
#         MainProtokol(r)
#         chat_id = r['message']['chat']['id']
#         text = r['message']['text']
#         send_message(chat_id, text+'11111')
#     except Exception as e:
#         print(repr(e))
#         return '<h1>Hello, i\'m a bot. Who are u?</h1>'
#     else:
#         return Response(status = 200)




if __name__ == '__main__':
#    ma.main()
    app.run(debug=True)#host="0.0.0.0", port=8081) # 127.0.0.1:5000

