/Riven-of-a-Thousand-Servers

Discord Bot for Destiny 2 that uses Bungie's API to retrieve stats and information about the game for users

Primary LanguageJavaMIT LicenseMIT

Riven of a Thousand Servers for Discord

Source code for Riven of a Thousand Servers Discord Bot

This repository has all the source code that makes Riven of a Thousand Severs work. Destiny 2 is a very famous game created and developed by Bungie game studios. The idea is to have a Discord bot that contains very useful utilities for players like myself like retrieving weekly-rotation information for in-game activities, player-specific raid/dungeon/nightfall statistics, and Vendor information using Discord messages only. The most important reason for this project though, is to help me learn and understand deeply modern JVM-based technologies as well as their benefits and trade-offs.

Stack

  • Spring Boot - Official documentation for Spring Boot
  • Spring Webflux - Official documentation for Spring Reactive framework, for Project Reactor see here
  • Redis - Official documentation for Redis
  • Docker - Official documentation for Docker & Docker Compose
  • MongoDB - Official documentation for MongoDB

Testing

  • JUnit5 - Official documentation for JUnit5 for testing JVM based languages
  • Mockito - Official documentation for Mockito
  • AssertJ - Official documentation for AssertJ assertions framework for testing
  • Test Containers - Official documentation for Test Containers using Java
  • Wiremock - Official documentation for Wiremock

Any information regarding versions you can find it in the build.gradle file

Bot invite link: (To be added in the future, current version 0.1.0-alpha isn't stable enough for use)

Contributing

This is meant to be a personal-project, therefore any issues or suggestions are appreciated but the development of the bot is under my responsibility and of selected trusted individuals. If you have an awesome idea for this bot, you can open an issue so we can discuss further.