Amazing-Python-Scripts
55 строк · 1.7 Кб
1from twilio.rest import Client
2from telethon import TelegramClient
3import requests
4from telethon.tl.types import InputPeerChat
5from telethon.tl.functions.messages import ImportChatInviteRequest
6
7# Define your API credentials
8api_id =
9api_hash = '######################'
10
11# Twilio API credentials
12account_sid = '###############'
13auth_token = '################'
14twilio_client = Client(account_sid, auth_token)
15
16# Telegram API client setup
17telegram_client = TelegramClient('session_name', api_id, api_hash)
18telegram_client.start()
19
20
21def send_telegram_message(chat_id, message):
22chat = InputPeerChat(chat_id)
23telegram_client.send_message(chat, message)
24
25
26def send_twilio_sms(to_phone_number, message):
27twilio_client.messages.create(
28to=to_phone_number, from_='##########', body=message)
29
30
31def make_twilio_call(to_phone_number):
32twilio_client.calls.create(
33url='http://demo.twilio.com/docs/voice.xml', to=to_phone_number, from_='#############')
34
35
36def check_sites(site_list, chat_id):
37for site in site_list:
38print(site)
39r = requests.head(site)
40if r.status_code == 200:
41message = site + " returned 200"
42send_telegram_message(chat_id, message)
43sms_message = "The " + site + " is not responding now"
44send_twilio_sms("#####", sms_message)
45make_twilio_call('############')
46else:
47message = "Oops " + site + " not available at the moment"
48send_telegram_message(chat_id, message)
49
50
51if __name__ == '__main__':
52# Define the site list and chat ID here
53site_list = ['http://example.com', 'http://example2.com']
54chat_id = 123456789 # Replace with the actual chat ID
55check_sites(site_list, chat_id)
56