+ All Categories
Home > Documents > django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0...

django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0...

Date post: 24-May-2020
Category:
Upload: others
View: 58 times
Download: 0 times
Share this document with a friend
25
django-oscar-telegram-bot Documentation Release 0.5.0 Juan Madurga October 23, 2016
Transcript
Page 1: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-botDocumentation

Release 0.5.0

Juan Madurga

October 23, 2016

Page 2: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories
Page 3: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

Contents

1 django-oscar-telegram-bot 31.1 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2 Quickstart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4 Running Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Installation 5

3 Usage 73.1 Screenshots from demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

4 Contributing 154.1 Types of Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.2 Get Started! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164.3 Pull Request Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164.4 Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

5 Credits 195.1 Development Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195.2 Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

6 History 216.1 0.1.0 (2016-01-26) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

i

Page 4: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

ii

Page 5: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

Contents:

Contents 1

Page 6: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

2 Contents

Page 7: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

CHAPTER 1

django-oscar-telegram-bot

CI: PyPI: Docs: Telegram Bot for Django-Oscar ecommerce.

1.1 Documentation

The full documentation is at https://django-oscar-telegram-bot.readthedocs.org.

This package uses django-telegram-bot, take a look to https://github.com/jlmadurga/django-telegram-bot

1.2 Quickstart

Install django-oscar-telegram-bot:

pip install django-oscar-telegram-bot

Add it to your INSTALLED_APPS:

INSTALLED_APPS = [...'oscar_telegrambot', # this app'telegrambot', # django-telegram-bot'rest_framework', # django-telegram-bot uses django-rest-framework...

]

Configure in settings:

TELEGRAM_BOT_COMMANDS_CONF = "oscar_telegrambot.commands"

As other django-telegram-bot app set your Bots with admin panel.

Add url to have webhook:

url(r'^telegrambot/', include('telegrambot.urls', namespace="telegrambot")),

To set the webhook for telegram you need django.contrib.sites installed, SITE_ID configured in settingsand with it correct value in the DB.

You can take a look to a demo repo using the sandbox in https://github.com/jlmadurga/django-oscar-telegram-bot-demo. This demo is already installed in http://django-oscar-telegram-bot-demo.herokuapp.com/en-gb/ and you cantest the bot https://telegram.me/djangooscartelegrambotdemo_bot

3

Page 8: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

1.3 Features

• Wellcome and help commands

• Unknown command handler

• Categories list command

• Products list command

• Product detail command

• Order list&detail command only when logged

1.4 Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate(myenv) $ pip install -r requirements-test.txt(myenv) $ python runtests.py

4 Chapter 1. django-oscar-telegram-bot

Page 9: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

CHAPTER 2

Installation

At the command line:

$ pip install django-oscar-telegram-bot

Add it to your INSTALLED_APPS:

INSTALLED_APPS = [...'oscar_telegrambot', # this app'telegrambot', # django-telegram-bot'rest_framework', # django-telegram-bot uses django-rest-framework...

]

5

Page 10: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

6 Chapter 2. Installation

Page 11: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

CHAPTER 3

Usage

Configure in settings:

TELEGRAM_BOT_COMMANDS_CONF = "oscar_telegrambot.commands"

As other django-telegram-bot app set your Bots with admin panel.

Add url to have webhook:

url(r'^telegrambot/', include('telegrambot.urls')),

To set the webhook for telegram you need ‘django.contrib.sites’ installed, SITE_ID configured in settings and with itcorrect value in the DB.

You can take a look to a demo repo using the sandbox in https://github.com/jlmadurga/django-oscar-telegram-bot-demo. This demo is already installed in http://django-oscar-telegram-bot-demo.herokuapp.com/en-gb/ and you cantest the bot https://telegram.me/djangooscartelegrambotdemo_bot

You can override templates of the messages. Just add new templates for texts and keyboards inyour_template_dir/telegrambot/messages/

3.1 Screenshots from demo

Wellcome:

7

Page 12: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

List of commands:

8 Chapter 3. Usage

Page 13: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

List of categories and keyboard to select the category:

3.1. Screenshots from demo 9

Page 14: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

Products of a category. Select the product in keyboard:

10 Chapter 3. Usage

Page 15: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

Product detail:

3.1. Screenshots from demo 11

Page 16: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

Order detail providing order number:

12 Chapter 3. Usage

Page 17: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

3.1. Screenshots from demo 13

Page 18: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

14 Chapter 3. Usage

Page 19: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

CHAPTER 4

Contributing

Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.

You can contribute in many ways:

4.1 Types of Contributions

4.1.1 Report Bugs

Report bugs at https://github.com/jlmadurga/django-oscar-telegram-bot/issues.

If you are reporting a bug, please include:

• Your operating system name and version.

• Any details about your local setup that might be helpful in troubleshooting.

• Detailed steps to reproduce the bug.

4.1.2 Fix Bugs

Look through the GitHub issues for bugs. Anything tagged with “bug” is open to whoever wants to implement it.

4.1.3 Implement Features

Look through the GitHub issues for features. Anything tagged with “feature” is open to whoever wants to implementit.

4.1.4 Write Documentation

django-oscar-telegram-bot could always use more documentation, whether as part of the official django-oscar-telegram-bot docs, in docstrings, or even on the web in blog posts, articles, and such.

4.1.5 Submit Feedback

The best way to send feedback is to file an issue at https://github.com/jlmadurga/django-oscar-telegram-bot/issues.

If you are proposing a feature:

15

Page 20: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

• Explain in detail how it would work.

• Keep the scope as narrow as possible, to make it easier to implement.

• Remember that this is a volunteer-driven project, and that contributions are welcome :)

4.2 Get Started!

Ready to contribute? Here’s how to set up django-oscar-telegram-bot for local development.

1. Fork the django-oscar-telegram-bot repo on GitHub.

2. Clone your fork locally:

$ git clone [email protected]:your_name_here/django-oscar-telegram-bot.git

3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set upyour fork for local development:

$ mkvirtualenv django-oscar-telegram-bot$ cd django-oscar-telegram-bot/$ python setup.py develop

4. Create a branch for local development:

$ git checkout -b name-of-your-bugfix-or-feature

Now you can make your changes locally.

5. When you’re done making changes, check that your changes pass flake8 and the tests, including testing other Pythonversions with tox:

$ flake8 oscar_telegrambot tests$ python setup.py test$ tox

To get flake8 and tox, just pip install them into your virtualenv.

6. Commit your changes and push your branch to GitHub:

$ git add .$ git commit -m "Your detailed description of your changes."$ git push origin name-of-your-bugfix-or-feature

7. Submit a pull request through the GitHub website.

4.3 Pull Request Guidelines

Before you submit a pull request, check that it meets these guidelines:

1. The pull request should include tests.

2. If the pull request adds functionality, the docs should be updated. Put your new functionality into a functionwith a docstring, and add the feature to the list in README.rst.

3. The pull request should work for Python 2.6, 2.7, and 3.3, and for PyPy. Check https://travis-ci.org/jlmadurga/django-oscar-telegram-bot/pull_requests and make sure that the tests pass for all supportedPython versions.

16 Chapter 4. Contributing

Page 21: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

4.4 Tips

To run a subset of tests:

$ python -m unittest tests.test_telegram_bot

4.4. Tips 17

Page 22: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

18 Chapter 4. Contributing

Page 23: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

CHAPTER 5

Credits

5.1 Development Lead

• Juan Madurga <[email protected]>

5.2 Contributors

None yet. Why not be the first?

19

Page 24: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

django-oscar-telegram-bot Documentation, Release 0.5.0

20 Chapter 5. Credits

Page 25: django-oscar-telegram-bot Documentation · django-oscar-telegram-bot Documentation, Release 0.5.0 1.3Features •Wellcome and help commands •Unknown command handler •Categories

CHAPTER 6

History

6.1 0.1.0 (2016-01-26)

• First release on PyPI.

21


Recommended