Source code for RPCS3's Discord bot.
Go to file
13xforever 99e48922ca ability to configure bot through dotnet user-secrets
this will keep local repository clean
2019-03-01 21:58:48 +05:00
Clients update dependencies 2019-02-13 18:04:30 +05:00
CompatBot ability to configure bot through dotnet user-secrets 2019-03-01 21:58:48 +05:00
HomoglyphConverter do ascii table formatter & also some black magic 2019-02-06 18:49:18 +05:00
Tests implement string trimming based on visible characters length 2019-02-06 22:02:33 +05:00
.gitattributes RPCS3 Compatibility Bot reimplemented in C# for .NET Core 2018-07-20 09:22:28 +02:00
.gitignore Google Drive handler 2019-03-01 05:47:06 +05:00
azure-pipelines.yml Set up CI with Azure Pipelines 2018-11-15 13:16:45 +05:00
discord-bot-net.sln organize clients in filesystem similar to solution structure 2019-01-30 16:20:26 +05:00
LICENSE RPCS3 Compatibility Bot reimplemented in C# for .NET Core 2018-07-20 09:22:28 +02:00
nuget.config RPCS3 Compatibility Bot reimplemented in C# for .NET Core 2018-07-20 09:22:28 +02:00
README.md fix compiler warnings 2019-03-01 15:56:54 +05:00

RPCS3 Compatibility Bot

This is a tech support / moderation / crowd entertainment bot for the RPCS3 discord server RPCS3 discord server

Development Requirements

Runtime Requirements

  • .NET Core 2.1 SDK or newer to run from sources
    • needs dotnet command available (i.e. alias for the Snap package)
  • .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
  • Put bot.db in CompatBot/
  • $ cd CompatBot
  • $ dotnet run -c Release [token]

External resources that need manual updates