courtbot-python
courtbot-python copied to clipboard
This is an experimental reimplementation of courtbot using python.
courtbot-python
This is an experimental reimplementation of courtbot using python. It uses the oscn PyPI library and twilio.
Development
Requirements
- python
- A twilio account
- PostgreSQL
Install & Set up locally
-
pip install -r requirements.txt
(if you get an error, make surepostgresql
is installed, then add the folder containing pg_config to your pathexport PATH=”/usr/local/bin:/Library/PostgreSQL/9.6/bin:$PATH”
) -
cp .env-dist .env
and put your own values into.env
-
python manage.py runserver
Use ngrok to test twilio callbacks
To test twilio callbacks, run ngrok to set up a public domain for your localhost:8000 ...
ngrok http 8000
... then use the public domain url for your number's Messaging "a messages comes in" webhook. E.g., http://34ae567a.ngrok.io/sms/twilio
Note: super annoying, but every time you restart ngrok you'll have to update
your twilio number's messaging webhook again, and you'll need to change your
ALLOWED_HOSTS
to include the new ngrok host. Unless you pay for ngrok.