Jacherr / assyst2

Assyst Discord Bot 2.0 rewrite
https://jacher.io/assyst
MIT License
19 stars 4 forks source link

Assyst

![Discord](https://img.shields.io/discord/1099115731301449758?color=7289DA) ![GitHub](https://img.shields.io/github/license/jacherr/assyst2) [![Discord Bots](https://top.gg/api/widget/servers/571661221854707713.svg?noavatar=true)](https://top.gg/bot/571661221854707713) [![Discord Bots](https://top.gg/api/widget/status/571661221854707713.svg?noavatar=true)](https://top.gg/bot/571661221854707713)

Assyst is a multi-purpose Discord bot with a focus on image processing and manipulation, custom commands via a tag parser, and other unique features. A more detailed overview of the Assyst feature-set can be located on the Top.gg listing page for Assyst.

Assyst is powered by a custom image editing service called Flux. Flux is available here. It provides image and video editing features via the command-line, and is a submodule of this repository in order to facilitate single-step deploys. Refer to the Flux README for more information.

Assyst is split into a number of separate crates, as described below.

Binaries

Libraries

Note: assyst-core will likely be split into more, smaller, crates in the future.

For more information on each crate, refer to the README.md file for the crate.

Each binary is ran as an independent process on the same host machine. Each binary communicates through the use of Unix-like pipes. For more information, please refer to the README.md file for the relevant crate.

Contributing

All contributions - both issues and pull requests - are greatly appreciated. Contributions are done on a fairly loose basis. The easiest way to begin contributing is to first understand the structure of Assyst - this can be done initially by understanding all individual crates by reading their READMEs. If you have any questions, feel free to open an issue. All issues are free to be tackled by anyone.

Self-hosting

Self-hosting is not yet supported for this version of Assyst, since it is not yet considered production-ready. Self-hosting may be supported with release 1.0.0. \ However, for completeness, the entire tech stack of Assyst is as follows:

Acknowledgements

Special thanks to y21 and Mina for their invaluable help and contributions towards this version of Assyst. \ Thank you to the team developing cobalt.tools for creating such a versatile and easy-to-use downloading tool. \ Thank you to the countless developers of the libraries and programs powering both Assyst and Flux, in particular: