#!/usr/bin/python3
# -*- coding: utf-8 -*-   
import allen
import os
import sys
import urllib
import urllib.request
import datetime
import time
import socket
import logging  
import logging.config
import traceback
import random
import Useragent
logging.config.fileConfig("/opt/zabbix/alertscripts/logging.conf")    
logger = logging.getLogger("main")

def send_telegram(url):
    #proxyip='http://47.90.101.26:8080'
    socket.setdefaulttimeout(5)
    #proxy_support = urllib.request.ProxyHandler({'http':'http://47.90.101.26:8080'})
    proxy_support = urllib.request.ProxyHandler({'http':url})
    print (proxy_support)
    user_agent = random.choice(Useragent.user_agents)
    opener = urllib.request.build_opener(proxy_support,urllib.request.HTTPHandler)
    urllib.request.install_opener(opener)
    try:
        request = urllib.request.Request(url)
        request.add_header('Referer','http://www.baidu.com')
        request.add_header('User-Agent',user_agent)

        res = urllib.request.urlopen(request)
        html=res.read()
        res.close()

    except:
        logger.error("traceback.format_exc():\n%s \n%s" %(traceback.format_exc(),url))



host=sys.argv[1]
item=sys.argv[2]
date=sys.argv[3]
time=sys.argv[4]
trigger=sys.argv[5]

try:
    
    chat_id=sys.argv[6]
    print(chat_id)
except:
    chat_id="-382783555"
    print("defualt")

txt="告警主机:"+host+"\n告警内容:"+item+"\n告警时间:"+date+" "+time+"\n告警信息:"+trigger
txt=urllib.parse.quote(txt)
url='http://api.telegram.org:443/bot1218465982:AAHjRhPmDMXq4P3p3vHvZfC6PtqYHzrGDX4/sendmessage?chat_id=%s&text=%s'%(chat_id,txt)
#req=urllib.request.Request(url)

#res_data = urllib.request.urlopen(req)
#res = res_data.read()
print(url)
send_telegram(url)
