Texting python package which utilizes TextNow.
Project description
TextNow API
TNAPI is a python module that uses TextNow to enable free programmable texting
Credit
- Developer: Leonardo Wu-Gomez
- Reddit: leogomezz4t
- Please tell me if you have any ideas for the API or reporting a bug
Installation
Method One: Using git clone
git clone https://github.com/WuGomezCode/TextNow-API.git
Method Two: Using pip
pip install PyTextNow
Note: If there is an unexplained error with the pip install, try adding the --user flag to it.
Usage
How to send an sms message
import TNAPI
client = TNAPI.Client("Email address", "Password", "Name") #The name is used for the message storing.
client.send_sms("18006969420", "Hello World!")
How to send an mms message
file_path = "./img.jpeg"
client.send_mms("18006969420", file_path)
How to get new messages
new_messages = client.get_new_messages() -> List
for message in new_messages:
print(message)
# Class Message | Class MultiMediaMessage
# Message
# content: "body of sms"
# number: "number of sender"
# date: datetime object of when the message was received
# first_contact: bool if its the first time that number texted you
# type: MESSAGE_TYPE if class is Message and MULTIMEDIAMESSAGE_TYPE if class is MultiMediaMessage
# MultiMediaMessage
# number: "number of sender"
# date: datetime object of when the message was received
# first_contact: bool if its the first time that number texted you
# type: MESSAGE_TYPE if class is Message and MULTIMEDIAMESSAGE_TYPE if class is MultiMediaMessage
# url: "url of the media"
# raw_data: bytes of the media
# content_type: str the MIME type ie. "image/jpeg" or "video/mp4"
# extension: str of the file extension is. "jpeg" or "mp4"
# Functions
# mv(file_path): downloads the file to file_path
print(message.number)
print(message.content)
# MultiMediaMessage
print(message.content_type)
message.mv("./image." + message.extension)
How to get all messages
messages = client.get_messages() -> List
# Same as above
How to get all sent messages
sent_messages = client.get_sent_messages() -> List
#Same as above
Custom Module Exceptions
FailedRequest:
This API runs on web requests and if the request fails this Exception will be raised
Patch Notes
0.9.6
- Bug Fixes
0.9.5
- Linux
__file__not absolute. Used os.path.abspath
0.9.4
- Bug fixes
0.9.3
- Added constants such as
- SENT_MESSAGE_TYPE
- RECEIVED_MESSAGE_TYPE
- MESSAGE_TYPE
- MULTIMEDIAMESSAGE_TYPE
- Fixed MultiMediaMessage.mv() function
0.9.2
- No longer have to use selenium to authenticate. Now you have to manually grab connect.sid cookie.
0.9.1
- Nothing much
0.9.0
- Using Message and MultiMediaMessage classes instead of dictionary for /get_new_messages/get_sent_messages
- get_messages still returns old dictionary
- Fixed user_sids.json overwrite problem
0.8.0
- Fixed the receiving messages. Now working 100%
0.7.0
- Added FailedRequest and InvalidFileType errors to Client instance
0.5.0
- bug fixes
0.4.0
- Added
Client = TNAPI.Clientin __init__.py - Fixed the failed login import in TNAPI.py
0.3.0
- Receiving messages are better but not good
0.2.0
- Nothing much
0.1.0
- Initial Commit
- Can send messages and photos/videos
- receiving messages a work in progress
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file PyTextNow-0.9.6.tar.gz.
File metadata
- Download URL: PyTextNow-0.9.6.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7578422fdafd46fc15ee7bef658f6a7db3b458a36473109fdf150a1b0daaf59
|
|
| MD5 |
9d1a1ff7301228451f63493ad6c37c38
|
|
| BLAKE2b-256 |
385966cd6ed4473d945984c0b046f497963f1f5255529715c84698ec514a1021
|
File details
Details for the file PyTextNow-0.9.6-py3-none-any.whl.
File metadata
- Download URL: PyTextNow-0.9.6-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3dc1dfda41cdacdfa697d8d5c7c1fd497687c21600efba312c1d3a7dfb956e3
|
|
| MD5 |
21e8ac48d83224c40355d6ff5c56a565
|
|
| BLAKE2b-256 |
36d82cf614f6a938904f65816e25b7db6551b292a76694f9cbc9163a170920d4
|