environment variable | notes |
---|---|
MODE | webhook or polling |
REDIS_URL | connection url to redis |
TOKEN | telegram bot token |
URL | heroku app url |
AWS_ACCESS_KEY_ID | aws access key id |
AWS_SECRET_ACCESS_KEY | aws secret access key |
AWS_S3_BUCKET | aws s3 bucket name |
AWS_REGION | aws s3 region |
OCR_API_TOKEN | ocr.space token |
EXPIRATION | ttl for redis hashes |
DATABASE_URL | database connection url |
- Telegram Bot with Redis on Heroku
hash key | hash value |
---|---|
user_<user_id> |
dictionary with fields un , fn , ln |
<chat_id>_<message_id>_owner |
owner id |
<chat_id>_<message_id>_status |
check status open , wait_payments , closed |
<chat_id>_<message_id>_items |
set with item_id of items |
<chat_id>_<message_id>_done> |
set with user_id of users who clicked done |
<chat_id>_<message_id>_paid |
set with user_id of users who clicked paid |
<chat_id>_<message_id>_<item_id> |
dictionary with fields name , price |
<chat_id>_<message_id>_<item_id>_users |
set with user_id of users who clicked on item |
fb_<chat_id>_<user_id> |
temporary hash with 15 minutes ttl for feedback |