iPavel89-work
2/26/2020 - 10:10 AM

Проверка доступности телеграм и смена содержимого файла

import requests
import time
import config
from shutil import copyfile
def send_message(text): # функция отправки сообщения в телеграм
    #text="Не работает канал "+channel_name
    token = config.token
    url = "https://api.telegram.org/bot"
    channel_id =  config.user_check
    url += token
    method = url + "/sendMessage"
    try:
        r = requests.post(method, proxies=config.prox,  data={
            "chat_id": channel_id,
            "text": text
            })
    except:
        pass

#proxies=config.prox, если нужно отправлять через прокси

def main():
    triggered=0
    i=0
    while True:
        try:
            url='https://api.telegram.org/bot'
            requests.get(url,timeout=5)
            if triggered ==1:
                copyfile(r'D:/scripts/norm.txt' ,r'D:/scripts/rules.txt')
                send_message('Работа телеграм восстановлена')
                #print('Работа телеграм восстановлена')
                triggered=0
                #copyfile(r'D:/scripts/norm.txt' ,r'D:/scripts/rules.txt')

        except requests.exceptions.ConnectionError:
            if triggered==0:
                copyfile(r'D:/scripts/nenorm.txt' ,r'D:/scripts/rules.txt')
                send_message('Телеграм недоступен, переключаю на прокси')
                #print('Телеграм недоступен, переключаю на прокси')
                triggered=1
        time.sleep(180)
    
if __name__ == '__main__':
    main()