A new Discord client made in C++ and Qt

Overview

Fast-Discord

Fast-Discord image For now it is very basic

This project is really huge and requires a lot of time so any help is welcome, from the smallest syntax correction to major changes.

Origins

The two main reasons that pushed me to create this project are: portability and client performance. One day I wanted to install Discord on a Raspberry Pi, but I was running Ubuntu with an ARM processor, and Discord doesn't provide a version for computers running Linux and ARM processors. And Discord is an application created with the Electron.js framework, so it uses a lot of resources, which is a shame for an application that you use in parallel with other applications most of the time.

Coding Conventions

If you want to contribute to this project, you must respect the coding conventions from Qt (https://wiki.qt.io/Coding_Conventions).

License

MIT License

Copyright (c) 2021 EnyoYoen

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Contact

Fast-Discord's discord server : (COMING SOON)

Comments
  • Discord custom profile picture cant be loaded

    Discord custom profile picture cant be loaded

    libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 537, resource id: 21098687, major code: 40 (TranslateCoords), minor code: 0 libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap

    opened by AldairbotHerotaku 3
  • QIODevice::write (QSslSocket): device not open

    QIODevice::write (QSslSocket): device not open

    After compiling and trying to run Fast-Discord, this is the only output. The main window appears after the account selector, possibly because I configured in the past, but it's empty.

    λ ./Fast-Discord
    QIODevice::write (QSslSocket): device not open
    

    EDIT: OS: Archlinux Equivalent packages of the ones mentioned in the readme are installed.

    opened by txtsd 2
  • Changing Appreance > Message Display doesn't update current chat, doesn't reflect current setting

    Changing Appreance > Message Display doesn't update current chat, doesn't reflect current setting

    Changing the message display doesn't re-render the chat to the current setting, and it seems like it doesn't show the current setting (chat is in compact, but settings say cozy.)

    AUR: fast-discord-git r219.110de79-1

    opened by WhiteHusky 1
  • Could not create pixmap from res/images/svg/home-icon.svg

    Could not create pixmap from res/images/svg/home-icon.svg

    Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg Could not create pixmap from res/images/svg/home-icon.svg libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap libpng error: Read Error QPixmap::scaled: Pixmap is a null pixmap

    opened by AldairbotHerotaku 1
  • Fast-Discord/src/ui/roundedimage.cpp:30:18: error: variable ‘QPainterPath path’ has initializer but incomplete type

    Fast-Discord/src/ui/roundedimage.cpp:30:18: error: variable ‘QPainterPath path’ has initializer but incomplete type

    [ 3%] Automatic MOC for target Fast-Discord [ 3%] Built target Fast-Discord_autogen Consolidate compiler generated dependencies of target Fast-Discord [ 6%] Building CXX object CMakeFiles/Fast-Discord.dir/src/ui/roundedimage.cpp.o /home/aldair/Fast-Discord/src/ui/roundedimage.cpp: In function ‘virtual void Ui::RoundedImage::paintEvent(QPaintEvent*)’: /home/aldair/Fast-Discord/src/ui/roundedimage.cpp:30:18: error: variable ‘QPainterPath path’ has initializer but incomplete type 30 | QPainterPath path = QPainterPath(); | ^~~~ /home/aldair/Fast-Discord/src/ui/roundedimage.cpp:30:38: error: invalid use of incomplete type 'class QPainterPath' 30 | QPainterPath path = QPainterPath(); | ^ In file included from /usr/include/qt/QtGui/qbrush.h:49, from /usr/include/qt/QtGui/qpalette.h:46, from /usr/include/qt/QtWidgets/qwidget.h:48, from /usr/include/qt/QtWidgets/qframe.h:44, from /usr/include/qt/QtWidgets/qlabel.h:44, from /usr/include/qt/QtWidgets/QLabel:1, from /home/aldair/Fast-Discord/include/ui/roundedimage.h:4, from /home/aldair/Fast-Discord/src/ui/roundedimage.cpp:1: /usr/include/qt/QtGui/qmatrix.h:54:7: nota: forward declaration of ‘class QPainterPath’ 54 | class QPainterPath; | ^~~~~~~~~~~~ make[2]: *** [CMakeFiles/Fast-Discord.dir/build.make:482: CMakeFiles/Fast-Discord.dir/src/ui/roundedimage.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:84: CMakeFiles/Fast-Discord.dir/all] Error 2 make: *** [Makefile:91: all] Error 2

    opened by AldairbotHerotaku 1
  • Got error

    Got error "`Qt_5.15' not found"

    I use Ubuntu 20.04.5, and have installed the dependencies according to the instructions. But when I execute Fast-Discord, I get an error: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.15' not found

    Can you give me a hint what to do? Any help is highly appreciated.

    opened by pqnhan 0
  • Updated dependencies install instructions for newer Debian/Ubuntu

    Updated dependencies install instructions for newer Debian/Ubuntu

    The qt5-default package is not present in recent versions of Debian and Ubuntu, so I'm adding the updated list of packages to install on newer Debian/Ubuntu systems to reduce confusion.

    opened by BrettDong 0
  • device not open SsLSocket

    device not open SsLSocket

    just installed via Aur

    enter username and password. enter token. crash:

    propsReply "Method \"GetAll\" with signature \"s\" on interface \"org.freedesktop.DBus.Properties\" doesn't exist\n"
    nmReply "Method \"GetDevices\" with signature \"\" on interface \"org.freedesktop.NetworkManager\" doesn't exist\n"
    "Object path cannot be empty"
    QIODevice::write (QSslSocket): device not open```
    
    opened by Blotz 0
  • Doesn't support touch screens

    Doesn't support touch screens

    Tested the latest version built from git on my pine64 PinePhone on Wayland. The UI doesn't scroll when you move your finger across it—it behaves like dragging a mouse, highlighting text. A speedy, efficient client like this would otherwise be extremely popular on Linux phones that have limited hardware resources.

    opened by akrosi8 0
Releases(windows-x86)
Owner
Yoen
✌️ A young developer who likes to create any type of software with any language. I know these languages: C/C++, Java, python, HTML / CSS / JavaScript / PHP.
Yoen
My version of psxfunkin with new changes like new story mode, new options,etc

PSXFunkin Friday Night Funkin' on the PSX LOL Compilation Refer to COMPILE.md here Characters Igor Ver added new characters Like XmasGF,Monster and mu

IgorSou3000 4 Jun 8, 2022
alie, simplified Discord bot, that's it. As fast and stable as possible.

alie alie, simplified Discord bot, that's it. As fast and stable as possible. Requirements Linux-compatible OS (aka Linux distribution) A C compiler w

mecura 8 Nov 15, 2021
A D++ Discord Bot template for Visual Studio 2019 (x64 and x86)

D++ Windows Bot Template A D++ Discord Bot template for Visual Studio 2019 (x64 and x86, release and debug). The result of this tutorial. This templat

brainbox.cc 28 Dec 24, 2022
Steals plaguecheat.cc login information and sends them over Discord webhook

PlagueStealer DO NOT USE THIS!!! I TAKE NO RESPONSIBILITY FOR ANY DAMAGE CAUSED How to use: Make a Discord webhook (watch this if you dont know how: h

Sinner 3 Dec 28, 2021
A Discord Bot to protect your server from spam, invitations, fake nitro ads and more written in C++

Antispambot An efficient Discord Bot to prevent spam written in C++. Tested on a large discord server and mitigates around 90% spam. Its well commente

Phil 9 Nov 5, 2022
Add extra features to Discord via patches!

DiscordExtras An iOS tweak that lets you apply patches the iOS Discord client. Available on my repo here. Components DiscordExtrasPrefs This includes

Zoey 32 Sep 28, 2022
Protect your Discord token from malicious grabbers!

Discord Token Protector Protect your Discord token from malicious grabbers! This project is still under development! You might face some unstability i

Andro24 198 Jan 2, 2023
Advanced C++ Discord Token Grabber ( FUD )

DTGPlusPlus C++ Discord Token Grabber ( FUD ) ?? Features » High Speed High Execution Rate Using Win32 API Low Size Without Dependence ( Support Win X

null 6 Nov 9, 2021
A Bouncing Seal Discord Bot's Source Code.

A Bouncing Seal It's a fun bot with leveling and funny bouncing seal videos. Information Invite Support Server How to run locally You need DPP, follow

SirObsidian 4 Sep 10, 2021
Freeze DiScOrD when you aren't using it.

discordd Freeze DiScOrD when you aren't using it. Motivation DiScOrD is a shitty, inefficient, slow electron app constantly robbing your system resour

BlueCannonBall 4 Jun 1, 2022
Advanced discord token grabber builder with GUI

Token-Grabber-Builder Advanced discord token grabber builder with GUI Screenshot Features Hidden console High execution speed Grab discord tokens Stea

RadonCoding 2 Dec 2, 2021
TIDAL - Discord Rich Presence plug-in (UNOFFICIAL)

TIDAL - Discord Rich Presence plug-in (UNOFFICIAL) Unofficial plug in to obtain Discord Rich Presence. Feel free to report any bugs or make suggestion

Rares Sarmasag 2 Nov 12, 2021
A wireless control for an RGB LED based on emotions found in discord messages.

Sample project (See the README.md file in the upper level 'examples' directory for more information about examples.) This is the simplest buildable ex

Fernando Mendoza 2 Dec 1, 2021
Discord Rich Presence for Flutter & Dart.

dart_discord_rpc Discord Rich Presence for Flutter & Dart apps & games. Install Flutter dependencies: .. dart_discord_rpc: ^0.0.1 Dart CLI depende

Hitesh Kumar Saini 22 Nov 24, 2022
Take Damage hook hook made to increase weapon damage, the game I made is Free Fire in version 1.65

Take-Damage Simple Take Damage hook hook made to increase weapon damage, the game I made is Free Fire in version 1.65 Bool bool isTakeDemageBool = fal

Master Games 3 Jan 1, 2022
New linux driver and tools for RME HDSPe sound cards and extension modules

snd-hdspe New linux kernel ALSA driver for RME HDSPe MADI / AES / RayDAT / AIO and AIO Pro sound cards and extension modules. In addition to the funct

Philippe Bekaert 25 Dec 21, 2022
SMARTmBOT - a new, customizable, scalable, and fully opensource mobile robot platform

The goal of this repository is to introduce a new, customizable, scalable, and fully opensource mobile robot platform, called SMARTmBOT. This repository provides a guide, and all design files and source codes so that you can build your own SMARTmBOT. SMARTmBOT can be useful for studying the basics of robotics, especially mobile robotics. It can also be used to study advanced topics such as swarm robotics.

SMART Lab at Purdue University 39 Jan 2, 2023
Audacity fork without Telemetry and with new features

Audacity fork without Telemetry and with new features

Sartox Free Software 705 Jan 3, 2023
Optimized, fast and unsafe Uniswap sniping bot for buying new listings.

Optimized, fast and unsafe Uniswap sniping bot for buying new listings. Table of content How does it work? Pregeneration Used libraries Project struct

Sebastian Szczepański 159 Dec 21, 2022