I need a discord bot framework written in Python, FastAPI and React (materialui).
Requirements:
Python 3.6 to 3.8.
1. Discord bot
- First cog is "sb!set prefix AAA" where AAA is the prefix for the server it joins, only available to Discord server admin. This allows the changing of the command prefix for the server the bot is on.
- Second cog is "sb!set response BBB" where BBB is the response to "sb!hello" on the server where it is set
- Third cog is "sb!hello" which must send response BBB for the server it is set on
- SQL Alchemy with Async for storing prefix setting for server joined
2. Web interface
- FastAPI
- SQL Alchemy with Async
- React + Material UI with basic dashboard using HOOKS
- Secure React to Fastapi communication
- Discord server admin must login and be presented with server list where the bot is joined, or option to invite bot
- Once admin selects the discord server in the react dashboard, they must be able to change the prefix AAA and option BBB above
Bonus:
- If you have a docker-compose using alpine v3.13.
You may use Celery if you want. If you need to use anything else, please let me know.
Requirements:
Python 3.6 to 3.8.
1. Discord bot
- First cog is "sb!set prefix AAA" where AAA is the prefix for the server it joins, only available to Discord server admin. This allows the changing of the command prefix for the server the bot is on.
- Second cog is "sb!set response BBB" where BBB is the response to "sb!hello" on the server where it is set
- Third cog is "sb!hello" which must send response BBB for the server it is set on
- SQL Alchemy with Async for storing prefix setting for server joined
2. Web interface
- FastAPI
- SQL Alchemy with Async
- React + Material UI with basic dashboard using HOOKS
- Secure React to Fastapi communication
- Discord server admin must login and be presented with server list where the bot is joined, or option to invite bot
- Once admin selects the discord server in the react dashboard, they must be able to change the prefix AAA and option BBB above
Bonus:
- If you have a docker-compose using alpine v3.13.
You may use Celery if you want. If you need to use anything else, please let me know.
