WorldTime/Readme.md
Noi 5f62ed596b Switch to .NET 8
* Bump version
* Update dependencies
* Copy .editorconfig from BirthdayBot
  * Still want to properly look over it some time
* Set up dotnet-ef as project tool
2024-05-09 23:06:20 -07:00

37 lines
No EOL
1.1 KiB
Markdown

# World Time
A social time zone reference tool!
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/J3J65TW2E)
#### Documentation, help, resources
* [Main website, user documentation](https://noithecat.dev/bots/WorldTime)
* [Official server](https://discord.gg/JCRyFk7)
#### Running your own instance
You need:
* .NET 8 (https://dotnet.microsoft.com/en-us/)
* PostgreSQL (https://www.postgresql.org/)
* A Discord bot token (https://discord.com/developers/applications)
Get your bot token and set up your database user and schema, then create a JSON file containing the following:
```jsonc
{
"BotToken": "your bot token here",
"SqlHost": "localhost", // optional
"SqlDatabase": "worldtime", // optional
"SqlUser": "worldtime", // required
"SqlPassword": "mypassword" // required; no other authentication methods are currently supported
}
```
Then run the following commands:
```sh
$ dotnet restore
$ dotnet tool restore
$ dotnet ef database update -- -c path/to/config.json
```
And finally, to run the bot:
```sh
$ dotnet run -c Release -- -c path/to/config.json
```