Queer European MD passionate about IT

Telegram bot based on `davtelepot` which provides information about CicloPi, the public bike-sharing service in Pisa.

Davte 9d2f9b06dc Helper module deprecated (use davtelepot.helper instead), typos and minor refactoring %!s(int64=4) %!d(string=hai) anos
ciclopibot 9d2f9b06dc Helper module deprecated (use davtelepot.helper instead), typos and minor refactoring %!s(int64=4) %!d(string=hai) anos
.gitignore 60034cf30b Ignore pictures folder (symbolic link) %!s(int64=5) %!d(string=hai) anos
LICENSE 9cd328e2f2 Repo initialization %!s(int64=5) %!d(string=hai) anos
MANIFEST.in 24952b2b82 /help command refactored using davtelepot.helper %!s(int64=5) %!d(string=hai) anos
README.md 0502db5b11 Absolute URLs in readme %!s(int64=5) %!d(string=hai) anos
ciclopibot.service 83d0f2ebe2 Systemd service %!s(int64=5) %!d(string=hai) anos
generate_documentation.sh af37852f58 Bash script to generate documentation %!s(int64=5) %!d(string=hai) anos
install.sh c0de346bdf Bash scripts to configure develop environment and run main script %!s(int64=5) %!d(string=hai) anos
merge_and_push.sh 951d7d6faa Script to merge and push to gogs and github %!s(int64=5) %!d(string=hai) anos
requirements.txt 9cd328e2f2 Repo initialization %!s(int64=5) %!d(string=hai) anos
run_me.sh d16ed82a89 Change the current working directory when running run_me script %!s(int64=5) %!d(string=hai) anos
setup.py aee0c692ef First release %!s(int64=5) %!d(string=hai) anos
update_package.sh aee0c692ef First release %!s(int64=5) %!d(string=hai) anos

README.md

CicloPiBot

@CicloPiBot is a Telegram bot based on davtelepot which provides information about CicloPi, the public bike-sharing service in Pisa.

Usage

Client side

Send /start @CicloPiBot, all you need is a Telegram account.

Commands

  • /start the bot
  • Ask for /help for further information
  • Ask for /ciclopi information

"Server" side

  • Clone this repository

    git clone ssh://git@gogs.davte.it:8445/Davte/ciclopibot.git
    # git clone https://gogs.davte.it/Davte/ciclopibot.git
    # git clone git@github.com:Davte/ciclopibot.git
    # git clone https://github.com/Davte/ciclopibot.git
    
  • Run install.sh: it will help you perform the following operations.

    • Put a Telegram bot token in gitignored data/passwords.py module.
    • To get a token, ask @BotFather.
    • The bot whose token you use will act as @CicloPiBot as long as you run the script.
    • Create a python3.5+ virtual environment and install requirements.
    • Specify python_virtual_environment and python_script variables in my_config.sh
  • Run run_me.sh

    bash run_me.sh;
    
  • You may edit the file and test your code with your bot.

  • Should you be satisfied of your edits enough, you may fork this repository and open a pull request.

Credits

  • Davte is the creator and the main author of this repository.
  • All data are obtained from CicloPi website and are meant to help users save time when using their service. Misuse is discouraged.
  • Minala inspired the idea and gave a first version of this service many years ago with a different implementation.