The cutest multipurpose Discord bot. https://takina.orangc.net
Find a file
2025-07-25 11:51:49 +03:00
.github github: issue template update + remove TODO section from README 2025-04-06 17:50:15 +03:00
takina fix(mod.reports): typo 2025-07-24 07:39:55 +03:00
.env.example docs: update env example and some comments here and there 2025-04-14 20:53:21 +03:00
.gitignore Update .gitignore 2025-07-25 11:50:29 +03:00
CHANGELOG.md fix(mod.reports): typo 2025-07-24 07:39:55 +03:00
CONTRIBUTING.md fix: various bugs, closes #24 as well 2025-04-26 14:13:10 +03:00
default.nix feat: format everything with ruff and address all ruff errors 2025-04-25 14:53:43 +03:00
docker-compose.yml docs: update env example and some comments here and there 2025-04-14 20:53:21 +03:00
Dockerfile feat: server avatar and banner commands, closes #32 2025-06-19 17:55:19 +03:00
LICENSE license: switch to GNU AGPLv3 2025-04-14 09:13:06 +03:00
README.md refactor(util.dns): minor change to dig logic 2025-07-12 15:58:02 +03:00
requirements.txt feat(util.dns): whois command 2025-06-21 11:22:06 +03:00
ruff.toml style(ruff): changed some ruff settings 2025-05-08 11:17:49 +03:00

Takina

A simple multipurpose bot for Discord. Also the very cutest Discord bot. Sakanaaa <3

For a list of features and other information please visit: https://takina.orangc.net.

Selfhosting

Before proceeding, I am assuming that you have a running MongoDB database. The majority of Takina's functionality depends on a MongoDB instance being available. A guide on selfhosting MongoDB with Docker is available here, you can also consider using MongoDB Atlas or use the MongoDB server made in the docker compose file.

On NixOS

Assuming that you have git installed.

  • git clone https://github.com/orangci/takina && cd takina
  • Set all the required environment variables in the .env file. You can find a list of what those are in the .env.example file. You can leave most of them as their defaults, but you at a minimum must set the TOKEN (Discord bot token), HASDB=yes, and MONGO (your MongoDB URI.)
  • Run nix-shell; You may need to run nix-shell twice if the first time doesn't start the bot up.

In the future, this will be managed with a proper flake.

With Docker

Manually

Assuming you have git and docker installed.

  • git clone https://github.com/orangci/takina && cd takina
  • Set all the required environment variables in the .env file. You can find a list of what those are in the .env.example file. You can leave most of them as their defaults, but you at a minimum must set the TOKEN (Discord bot token), HASDB=yes, and MONGO (your MongoDB URI.)
  • docker build --tag 'takina' .
  • docker run 'takina'
Docker Compose

Assuming you have git and docker installed.

  • git clone https://github.com/orangci/takina && cd takina
  • Set all the required environment variables in the docker-compose.yml file. You can find a list of what those are in the docker-compose.yml file, which has all the ENV's you need.
  • docker compose up -d

Contributing

Please see CONTRIBUTING.md.

License

Specifications