Amazing-Python-Scripts

Форк
0
55 строк · 1.7 Кб
1
from twilio.rest import Client
2
from telethon import TelegramClient
3
import requests
4
from telethon.tl.types import InputPeerChat
5
from telethon.tl.functions.messages import ImportChatInviteRequest
6

7
# Define your API credentials
8
api_id =
9
api_hash = '######################'
10

11
# Twilio API credentials
12
account_sid = '###############'
13
auth_token = '################'
14
twilio_client = Client(account_sid, auth_token)
15

16
# Telegram API client setup
17
telegram_client = TelegramClient('session_name', api_id, api_hash)
18
telegram_client.start()
19

20

21
def send_telegram_message(chat_id, message):
22
    chat = InputPeerChat(chat_id)
23
    telegram_client.send_message(chat, message)
24

25

26
def send_twilio_sms(to_phone_number, message):
27
    twilio_client.messages.create(
28
        to=to_phone_number, from_='##########', body=message)
29

30

31
def make_twilio_call(to_phone_number):
32
    twilio_client.calls.create(
33
        url='http://demo.twilio.com/docs/voice.xml', to=to_phone_number, from_='#############')
34

35

36
def check_sites(site_list, chat_id):
37
    for site in site_list:
38
        print(site)
39
        r = requests.head(site)
40
        if r.status_code == 200:
41
            message = site + " returned 200"
42
            send_telegram_message(chat_id, message)
43
            sms_message = "The " + site + " is not responding now"
44
            send_twilio_sms("#####", sms_message)
45
            make_twilio_call('############')
46
        else:
47
            message = "Oops " + site + " not available at the moment"
48
            send_telegram_message(chat_id, message)
49

50

51
if __name__ == '__main__':
52
    # Define the site list and chat ID here
53
    site_list = ['http://example.com', 'http://example2.com']
54
    chat_id = 123456789  # Replace with the actual chat ID
55
    check_sites(site_list, chat_id)
56

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.