Telegram Message Automation Module.
Project description
TeleSendTime
TeleSendTime is a Python module for Telegram message automation.
Installation
Use the package manager pip to install TeleSendTime.
pip install TeleSendTime
# or using Git
pip install git+https://gitlab.com/DarkSuniuM/TeleSendTime.git
Usage
# template.txt
# "$" prefixed words are variables
BTC Rate (USD): $rate
# app.py
import requests
from tele_sendtime import Automation
from tele_sendtime import load_template
automation = Automation('MY_BOT_TOKEN')
# chat_id => Chat ID or Channel Username (Note: You can use username only for channels)
# interval in seconds.
@automation.job(chat_id='@my_channel_username', template=load_template('template.txt'), interval=60)
def send_btc_rate_in_usd():
# Sample API Call
req = requests.get('https://api.coindesk.com/v1/bpi/currentprice/USD.json')
rate = req.json()['bpi']['USD']['rate_float']
# return type should be a list of strings or dictianories
# Use dict when there is a template
return [{'rate': rate}]
@automation.job(chat_id='@my_channel_username', interval=60)
def send_btc_rate_in_eur():
# Sample API Call
req = requests.get('https://api.coindesk.com/v1/bpi/currentprice/EUR.json')
rate = req.json()['bpi']['EUR']['rate_float']
# When using String, Template get's ignored!
return [f'BTC Price (EURO): {rate}']
# Run the automation bot.
automation.run()
To Do
- Add Documentation
- Improve Concurrency
- Add Logging
- Add support for other message types (photo, audio, document)
- Add Tests
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
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
TeleSendTime-0.1.2.tar.gz
(4.4 kB
view details)
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 TeleSendTime-0.1.2.tar.gz.
File metadata
- Download URL: TeleSendTime-0.1.2.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bb984b6eaa2cd24b1509f5cc68aaefaec768bdc360210ea20dd6fec7d4554db
|
|
| MD5 |
7325c34c1487a58cd7ec87a28bee9e85
|
|
| BLAKE2b-256 |
f98217c3686d5c99ec2120b7f8dd6cb55f3bd04e4e8f57cd8178d982744bcff7
|
File details
Details for the file TeleSendTime-0.1.2-py3-none-any.whl.
File metadata
- Download URL: TeleSendTime-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9cf09bc870be7549469b91f452d66f8d03c88a1b9ec6fd6771c747575bf13a0
|
|
| MD5 |
5d57ea40cf72ae800f39c787eb719463
|
|
| BLAKE2b-256 |
1f2aa2b85dbf85744656c1c38aae3f5bbdf02482ce54dc5b5c185e7a1a58af77
|