This Project is a work in Progress (and not ready for use!). Feel free to contribute.
I put a lot of thought into how to name Objects like Groups, Channels, Guilds, Communities, since they represent similar structures, but are called different among different messengers/platforms. If you have different thoughts about how to name things, feel free to tell me by opening an issue.
Clients with working connection:
- Discord
- Telegram
- (optional) Matrix
- (optional) Signal
Message decoding:
- Discord
- Telegram
- (optional) Matrix
- (optional) Signal
Listener Events:
- Message
- Room (Group-) Events (promote, demote, image updates)
- System updates
Other stuff:
- Client Error handling
- General Error handling
- Logger
- Message Objects
- Specific Message Objects (Poll, Location,...)
- Media attachments in Messages
- Room Objects
- Optional Cache for GroupMetadata and Members
- Roles in Rooms (Admin, Custom Discord roles)
- Optional specific roles (could be useful for stuff like CommandBots)
- Optional CommandHandler Structure (ready-to use for Commandbots)
- Maven tests for various events
- Maven tests for various messageTypes
- Optional transfer to SpringBoot with RESTful Api for sending Messages
- Cobalt - Whatsapp
- JDA - Discord
- Signal
- Telegram
- Matrix