· 6 years ago · Apr 28, 2020, 01:28 AM
1#!/usr/bin/python3
2import requests
3import re
4def send_text(numbers, api_key):
5 person = input('The person you want to text: ')
6 message = input('The message you want to send: ')
7 resp = requests.post('https://textbelt.com/text', {
8 'phone': numbers[person].lower(),
9 'message': message,
10 'key': api_key,
11 })
12 print(resp.json())
13 return
14
15def add_person(numbers_db, numbers_dict):
16 person = input('The name of the person: ')
17 number = input('The person\'s number: ')
18 numbers_dict[re.sub('[\n]', '', person).lower()] = re.sub('[\n]', '', number)
19
20 with open(numbers_db, 'a') as db:
21 db.write('++++++++++++++++++++\n')
22 db.write(person + '\n')
23 db.write(number + '\n')
24
25 return
26
27def main():
28 api_key = 'put api key here' #textbelt is a free one
29 api_site = 'https://textbelt.com/text/'
30 numbers_db = 'fone_nums'
31 numbers_dict = {}
32
33 with open(numbers_db, 'r') as f:
34 while f.readline():
35 person = f.readline()
36 number = f.readline()
37 numbers_dict[re.sub('[\n]', '', person).lower()] = re.sub('[\n]', '', number)
38
39 print(numbers_dict)
40
41 while True:
42 command = input('TEXT: ').lower()
43
44 if command == 'text':
45 send_text(numbers_dict, api_key)
46 elif command == 'add':
47 add_person(numbers_db, numbers_dict)
48 elif command == 'print':
49 print(numbers_dict)
50 elif command == 'quit' or command == 'q':
51 False
52 else:
53 print("the only valid commands are text and add or quiti etc, just look at the source code")
54
55if __name__ == '__main__':
56 main()