All Projects → RPCS3 → discord-bot

RPCS3 / discord-bot

Licence: LGPL-2.1 license
Source code for RPCS3's Discord bot.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to discord-bot

Discord Fork
An open source Discord Bot List made with GatsbyJS
Stars: ✭ 60 (+42.86%)
Mutual labels:  discord-bot
LavaJS
A lightweight and Dynamic LavaLink wrapper for Discord bots. Playing music has never been easier!
Stars: ✭ 14 (-66.67%)
Mutual labels:  discord-bot
SataniaBot
The most devilish bot for Discord!
Stars: ✭ 20 (-52.38%)
Mutual labels:  discord-bot
happybot
A multi-purpose, feature-full, and powerful, highly guild-specific, Discord Bot written in Java.
Stars: ✭ 14 (-66.67%)
Mutual labels:  discord-bot
hikari-lightbulb
The official unofficial command handler for the Python discord API wrapper library, Hikari.
Stars: ✭ 152 (+261.9%)
Mutual labels:  discord-bot
Sanara
A multipurpose Discord bot providing games, images and more
Stars: ✭ 15 (-64.29%)
Mutual labels:  discord-bot
ALi
ALi a powerful Discord bot that includes Utility, Fun, Music, Moderation, and much more! (Beta)
Stars: ✭ 97 (+130.95%)
Mutual labels:  discord-bot
HotWired-Bot
A discord bot, simple until you know what hides in its arsenal 😉
Stars: ✭ 18 (-57.14%)
Mutual labels:  discord-bot
lavamusic
lavalink music bot base in erela.js and discord.js v13
Stars: ✭ 210 (+400%)
Mutual labels:  discord-bot
Hydrox
Discord Bot With 250+ Commands And DashBoard
Stars: ✭ 60 (+42.86%)
Mutual labels:  discord-bot
1337x-Bot
Unofficial 1337x.to Discord Bot
Stars: ✭ 51 (+21.43%)
Mutual labels:  discord-bot
Pootis-Bot
Pootis-Bot, a multipurpose, modular, open-source Discord bot built using .NET & Discord.NET.
Stars: ✭ 18 (-57.14%)
Mutual labels:  discord-bot
sudoBot
A discord bot written in Python
Stars: ✭ 28 (-33.33%)
Mutual labels:  discord-bot
hershel
🤖 Modular and minimal Discord bot framework for Node.js
Stars: ✭ 14 (-66.67%)
Mutual labels:  discord-bot
Mc2Discord
A simple minecraft mod, server side only, to link the chat with your Discord server
Stars: ✭ 18 (-57.14%)
Mutual labels:  discord-bot
discord-supervisor-bot
An advanced Discord supervisor bot.
Stars: ✭ 53 (+26.19%)
Mutual labels:  discord-bot
Ellie
A bot for the Discord chat platform written in Rust with the Serenity library.
Stars: ✭ 14 (-66.67%)
Mutual labels:  discord-bot
Komugari
A simple, multi-functional Discord bot written in Discord.js
Stars: ✭ 39 (-7.14%)
Mutual labels:  discord-bot
Nereus
A multipurpose discord bot with a focus on music written using Discord.js
Stars: ✭ 46 (+9.52%)
Mutual labels:  discord-bot
NSFW-Bot
NSFW Bot is an open-source discord bot that has nsfw commands with the nekobot.xyz api.
Stars: ✭ 43 (+2.38%)
Mutual labels:  discord-bot

RPCS3 Compatibility Bot

Build Status RPCS3 discord server

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

You can read the design and implementation notes by visiting the folders in the web interface, or from the architecture overview notes.

Development Requirements

Runtime Requirements

  • .NET 6.0 SDK or newer to run from sources
    • bot needs dotnet command to be available (i.e. alias for the Snap package)
  • 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 Credentials
    • Create new credentials:
      • Service account credentials
      • New service account
        • if you select an existing account, new credentials will be generated in addition to previous any ones
      • Role Project > Viewer
      • Key type JSON
      • Create will generate a configuration file
    • Save said configuration file as credentials.json in user secrets folder
      • e.g on Linux this will be ~/.microsoft/usersecrets/c2e6548b-b215-4a18-a010-958ef294b310/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
    • $ dotnet tool install --global dotnet-ef (if you have never installed the tools before)
    • $ cd CompatBot
    • $ dotnet ef migrations add -c [BotDb|ThumbnailDb] MigrationName
    • $ cd ..
  • $ cd CompatBot
  • $ dotnet run [token]

How to Run in Production

Running from source

  • Change configuration if needed (probably just token):
    • use $ dotnet user-secrets set Token <your_token_here>
    • for available configuration variables, see Config.cs
  • Put bot.db in CompatBot/ if you have one
  • $ cd CompatBot
  • $ dotnet run -c Release

Running with Docker

  • Official image is hosted on Docker Hub.
  • You should pull images tagged with release-latest (same thing as latest)
  • Please take a look at the docker-compose.yml for required configuration (bot token and mounting points for persistent data).

External resources that need manual updates

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].