devbis / rzdbot

Telegram bot for searching train tickets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Telagram bot for searching tickets at rzd.ru

Requirements

rzdbot requires python 3.5 or higher due to async/await syntax and aiorzd library

Installation

I asssume you are already register telegram bot. Use the manual for help https://core.telegram.org/bots

Make sure you have installed aiorzd. Then type

sudo python ./setup.py install

Use config.json as a sample to add bot's name and API token for accessing Telegram.

{
  "API_TOKEN": "YOUR_TOKEN",
  "BOT_NAME": "MyRZDBot"
}

Run bot

$ python3 -m rzdbot

or:

$ python3 rzdbot.py

You can pass path to config.json via environment variable:

$ BOT_CONFIG=/etc/rzdbot.json python3 -m rzdbot

Usage

You can search tickets with search command

/search Москва, Санкт-Петербург, 20.02 < 2000

will search for trains on february 20 with max price 2000 rubles. If you need ticket for a group of people, you can set minimal tickets limit

/search Москва, Санкт-Петербург, 20.02 < 2000 #3

Also some shortcuts supported:

/search мск спб 20 < 2000

will search for tickets on closest 20th day cheaper than 2000 rubles

About

Telegram bot for searching train tickets

License:MIT License


Languages

Language:Python 100.0%