This bot can get information from AniList through its API with GraphQL, supporting all AniList media.
Every open source project lives from the generous help by contributors that sacrifices their time and Gojira is no different.
Translations should be done in our Crowdin Project, as Crowdin checks for grammatical issues, provides improved context about the string to be translated and so on, thus possibly providing better quality translations. But you can also submit a pull request if you prefer to translate that way.
Below you can learn how to set up the Gojira project.
- Python 3.11.X.
- An Unix-like operating system (Windows isn't supported).
- Redis
- Create a virtualenv (This step is optional, but highly recommended to avoid dependency conflicts)
python3 -m venv .venv
(You don't need to run it again). .venv/bin/activate
(You must run this every time you open the project in a new shell)
- Install dependencies from the pyproject.toml with
python3 -m pip install . -U
. - Go to https://my.telegram.org/apps and create a new app.
- Compile the desired locales (languages) as instructed here.
- Start the Redis service:
systemctl start redis
- Create a new
config.env
indata/
, there is aconfig.example.env
file for you to use as a template. - After completing the
config.env
file, runpython3 -m gojira
to start the bot.
- Use ruff to lint and format your code.
- We recommend using pre-commit to automate the above tools.
- We use VSCode and recommend it with the Python, Pylance and Intellicode extensions.