mirror of
https://github.com/RPCS3/discord-bot.git
synced 2024-12-14 14:28:49 +00:00
Source code for RPCS3's Discord bot.
99e48922ca
this will keep local repository clean |
||
---|---|---|
Clients | ||
CompatBot | ||
HomoglyphConverter | ||
Tests | ||
.gitattributes | ||
.gitignore | ||
azure-pipelines.yml | ||
discord-bot-net.sln | ||
LICENSE | ||
nuget.config | ||
README.md |
RPCS3 Compatibility Bot
This is a tech support / moderation / crowd entertainment bot for the RPCS3 discord server
Development Requirements
- .NET Core 2.1 SDK or newer
- Any text editor, but here are some recommends:
- Visual Studio (Windows and Mac only, has free Community edition)
- Visual Studio Code (cross-platform, free)
- JetBrains Rider (cross-platform)
Runtime Requirements
- .NET Core 2.1 SDK or newer to run from sources
- needs
dotnet
command available (i.e. alias for the Snap package)
- needs
- .NET Core 2.1 Runtime or newer for compiled version
- Optionally Google API credentials to access Google Drive:
- Create new project in the Google Cloud Resource Manager
- Select the project and enable Google Drive API
- Open API & Services Credendials
- Create new credentials:
- Service account credentials
- New service account
- Role select Project > Viewer
- Key type JSON
- Create will generate a configuration file
- Save said configuration file as
CompatBot/Properties/credentials.json
How to Build
- Change configuration for test server in
CompatBot/Properties/launchSettings.json
- Note that token could be set in the settings or supplied as a launch argument (higher priority)
- If you've changed the database model, add a migration
$ cd CompatBot
$ dotnet ef migrations add -c [BotDb|ThumbnailDb] MigrationName
$ cd ..
$ cd CompatBot
$ dotnet run [token]
How to Run in Production
- Change configuration if needed (probably just token)
- use
$ dotnet user-secrets set Token <your_token_here>
- for more information
- use
- Put
bot.db
inCompatBot/
$ cd CompatBot
$ dotnet run -c Release [token]
External resources that need manual updates
- Unicode confusables gzipped, for Homoglyph checks