mirror of https://gitlab.com/litecord/litecord.git
friendships and blocks are possible, however presence code isn't ready to handle presences of people who are friends. SQL for instances, this is going to fix bad timestamps on the messages: ```sql ALTER TABLE ONLY members ALTER COLUMN joined_at SET DEFAULT (now() at time zone 'utc'); ALTER TABLE ONLY messages ALTER COLUMN created_at SET DEFAULT (now() at time zone 'utc'); ALTER TABLE ONLY invites ALTER COLUMN created_at SET DEFAULT (now() at time zone 'utc'); ``` After that, rerun the schema.sql file to have the new relationships table. - blueprints: add relationships blueprint - enums: add RelationshipType - storage: add get_relationships - storage: fix bug on lazy guild changes and messages - schemas: return validator.document instead of reqjson - gateway.websocket: use Storage.get_relationships |
||
|---|---|---|
| litecord | ||
| utils | ||
| .gitignore | ||
| LICENSE | ||
| Pipfile | ||
| Pipfile.lock | ||
| README.md | ||
| config.example.py | ||
| nginx.conf | ||
| run.py | ||
| schema.sql | ||
README.md
litecord
Litecord is an open source implementation of Discord's backend and API in Python.
This project is a rewrite of litecord-reference.
Install
- Python 3.6 or higher
- PostgreSQL
- Pipenv
$ git clone https://gitlab.com/luna/litecord.git && cd litecord
# Setup the database:
# don't forget that you can create a specific
# postgres user just for the litecord database
$ createdb litecord
$ psql -f schema.sql litecord
# Configure litecord:
# edit config.py as you wish
$ cp config.example.py config.py
# Install all packages:
$ pipenv install --dev
Running
Hypercorn is used to run litecord. By default, it will bind to 0.0.0.0:5000.
You can use the -b option to change it (e.g. -b 0.0.0.0:45000).
Use --access-log - to output access logs to stdout.
$ pipenv run hypercorn run:app