Code Monkey home page Code Monkey logo

unofficial-discord-3ds-client's Introduction

Unofficial Discord 3DS Client

This just a simple Discord client for the 3DS build using the Sleepy Discord library and the Wslay library. Also please, notice that this is not an official Discord client, and is not made by the Discord staff.

Why

I noticed that a few Discord clients for consoles were using the Discord API incorrectly causing huge issues for those clients. So, I decided to make this as an example of how I think it should have been done.

How to use

First, you need a token to an account that you own, because Discord doesn't want people asking for passwords. Anyway, place this into a file called discord token.txt in the root of your sd card.

Controls

Function Button
Next channel D-Pad Down
Next server D-Pad Right
Load messages Y
Send Message A

Dear Homebrew devs,

If you are a dev planning to make a Discord client as a cool homebrew app, please direct message Sleepy Flower Girl on the Discord API server for help.

How to build

If you haven't done so already, install devkitpro. You can find instructions to do this here http://wiki.gbatemp.net/wiki/3DS_Homebrew_Development#Install_devkitARM

Download and compile wslay from here https://github.com/Cruel/3ds_portlibs. Place lib and include files in devkitpro/portlibs/3ds. Make sure this folder has all the library files you need including include files from ctrulib and citro3ds in your include folder (it's possible to get .h file not found errors if this isn't done).

Download and compile Sleepy Discord for the 3ds from here https://github.com/yourWaifu/sleepy-discord. Instructions for compiling for the 3ds is in buildtools/Readme.md. Once that's done, place lib and include files in devkitpro/portlibs/3ds.

Now you just need use make, and it should compile to a new folder output/3ds-arm.

I also would like to thank people like Sono and others in the Nintendo Homebrew #dev channel for helping me.

unofficial-discord-3ds-client's People

Contributors

macdja38 avatar yourwaifu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

unofficial-discord-3ds-client's Issues

Issue with all releases

Luma version-Stable 10.1.0
App version-1.1.1,I have also tested every other public build.

Hello,I am trying to use your app on my New 2DS XL but I can't get it to work.Here is a screenshot of 2 errors I get.The one on the left is just the usual websocket error but the one on the right kicks me to home menu once it reaches write 14.I do have my token and it is correct.

Thank you for your time!

I can't find my token.

Seriously, I can't. When I check the application tab, there is no "token" key. Which means I can't use this app at all. Do you know another way of obtaining the token?

Some Feature Ideas and bugs for this client

Hello. I've been using and testing this client for about a day, and I really like it. It's a good example of how a program should be made. However, despite this, there are some problems, and I also have some feature ideas.
First of all, it appears to crash on almost a schedule. It crashes to home menu about every five minutes, so I have to re-start the program.
Now, some ideas. I would like it to automatically display some history, rather than having to press Y. It'd be nice to have a selector GUI on the bottom screen that allows you to tap, or at least see, the channels. Besides that, great project!
grog

Cant load

when I try to load it it gives error Websocket connection error: {"code":2 "message":"sslcCreateContext failed -660555775^} press start to exit

wslay not in building mentioned

In the building section of the readme.md there is nothing mentioned about wslay, but for building your client, you need to have wslay on your pc. could you please add this to the readme?

large slashing clears the screen

when i typed "" it displayed on my 3ds as "\" so i decided to see how far it would go
i put "" 2000 times then pressed enter and it cleared the top screen on my 3ds

also typing "\n\n\n\n\n\n\n\n\n" sometimes causes it to crash

Error while loading servers

While it's compiling the servers that it collects from my token, it gets a 5001 error right at the end. Then the menu for it never shows up on the top screen. Any insight would be appreciated.

11.13.0.45-U for 3ds firmware version. 3ds XL New
latest for Luma and all other apis

New Release?

Since your latest commit is in November, would it be possible for you to create another release? The latest release is from October

Getting an error in the latest release

I get the error Websocket connection Error: {"code":2,"message":sslcCreateContext failed -660555775"}
This happened after I kept trying to open the application after I kept getting kicked out of it.

User account channels/servers not appearing

I'm using a user account, as I want to talk to people from my main while I'm unavaliable to use my kik to discord bot, for various reasons. I've tried, and when I try to change servers, it says "Changed server to .", and when I try to change channels, it says "Changed channel to #"
The websocket seems to producing an error. Sometimes, on boot, it has Error Code 2, message "sslcCreateContext failed -660555775". Google searching the message appears that it comes from another program. It works, however, on a bot user just fine. I just find it a bit tedious to invite a bot to every guild I wanna talk in, especially if I have to try to convince the creator of the guild to invite it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.