3DSCord is a C++ Discord client using CTRU and DevKitPro, it uses insecure HTTP as CTRU does not support TLS, for this reason the Discord API will not accept requests directly, which is why the DiscordProxy NodeJS server exists, it simply handles requests from the 3DS and redirects them to Discord's API as a bot.
I will unfortunately not provide compilation instructions as getting anything to compile for the 3DS is abysmal in my experience.
This is definitely not for end users unless you know what you're doing, this repository exists for my own research.
- Change the Discord token in
.envto your bot token - Change
CHANNEL_IDinmain.cppto your Discord channel ID - run the
DiscordProxy.jsserver via NodeJS - Open a 3DS emulator or an actual 3DS (goodluck getting the app on there)
- Run the 3DSX file
- Send messages from the 3DS with
Ybutton, and receiving works as you'd expect.