# -*- coding: utf-8 -*-
"""
Created on Thu Sep 26 12:10:16 2019

@author: avsirotkin
"""
import sys
import datetime
import time
import dateparser
import re
import requests
import telebot
import json
from telebot import apihelper
from announce import *
import logging



token=open("CTB_token.txt", "rt").read()

from telebot import apihelper
from telebot import types

TG_PROXY = ''
TG_PROXY=open("proxy.txt", "rt").read()

# Set proxy
print(TG_PROXY)
if TG_PROXY != "":
    apihelper.proxy = {'https': TG_PROXY}
#    print("use proxy ", TG_PROXY)
else:
    apihelper.proxy = {}

bot = telebot.TeleBot(token)


#Logger
logger = telebot.logger
telebot.logger.setLevel(logging.DEBUG)


command_list = ''''announce', 'объява', 'объявление', 'анонс': обработать пост ЖЖ с анонсами'''


@bot.message_handler(commands=['start', 'help'])
def handle_start_help(message):
    logger.info("Received start/help message: "+str(message))
#    bot.send_message(message.from_user.id, "Привет! Я бот который научится помогать тебе искать команду или игроков для ЧГК.\nКогда я вырасту, тут будет список команд и много других полезных штук.")
    bot.send_message(message.from_user.id, "Привет! Вот основной список команд:\n"+command_list)

@bot.message_handler(commands=['announce', 'объява', 'объявление', 'анонс'])
def make_announcement(message):
    logger.info("Received announce message: "+str(message))


    info = message.text.strip().split()
    fltr = ""
    print((message.text.strip()[:3]))
    if len(info) > 1:
        if info[1][:3] == "f=\"":
            f_info  = message.text.strip().split("\"")
            if len(f_info)>1:
                fltr = f_info[1] 
                info = message.text.strip().replace(" f=\""+fltr+"\"", "",).split()
    str_to_remove = 0
    extra_info = ""
    
    if len(info)>1:
        if info[1].isdigit() == True:
            str_to_remove = int(info[1])
            if len(info)>1:
                extra_info = " ".join(info[2:])
        else:
            extra_info = " ".join(info[1:])
#    else:
#        my_message = "Не указана ссылка на пост"
    my_message = get_announcement(str_to_remove, extra_info, fltr, "https://chgk-spb.livejournal.com/2046721.html")
    logger.info("Result announce: \n"+str(message))
#    print(my_message)
    bot.send_message(message.from_user.id, my_message, disable_web_page_preview = True, parse_mode="HTML")


#bot.polling(none_stop=True, interval=0)


 # Обработчик для документов и аудиофайлов
@bot.message_handler(content_types=['document', 'audio'])
def handle_document_audio(message):
    pass

while(1):
    try:
        bot.polling(none_stop=True, interval=0, timeout=10)
    except:
        logger.exception(sys.exc_info()[0])
        time.sleep(5)
