The crossposting bot that will be used across our communities over various platforms.
- Python 96.5%
- Dockerfile 3.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| media | ||
| .gitignore | ||
| bot.py | ||
| config_manager.py | ||
| docker-compose.yml | ||
| Dockerfile | ||
| LICENSE | ||
| logger_setup.py | ||
| README.md | ||
| requirements.txt | ||
| TODO.md | ||
What is this?
This is a crossposting social bot, written in Python. I develop it primarily for a social, online art collective/group I'm working on.
Messages containing a configured tag (!art by default) will be crossposted by the bot to a feed channel. That's it.
Details
- Assumes being run and configured for a single server. Not as an app that is hosted once and usable anywhere.
- Narrow-scoped
- Supports Discord only, for now. I intend to add more platforms later.
Contributing and Dev Guidelines
Mostly notes for myself since I'm not really expecting contributions from anyone else xP
- Keep functionality narrowed to crossposting messages and connecting various platforms
- Keep things platform-agnostic wherever possible.
- Try to modularize things wherever possible, especially relating to platform support
- Since I'm a very amateur programmer, suggestions for how things could be entirely different are welcome and appreciated
- Please don't just sloperate (LLM-generate) PR's if you're not actively testing and inspecting them yourself. If even an amateur like myself can tell the difference, its more than likely slop.
Road map
I may not implement these in any particular order
- Basic functionality with Discord
- Support for stoat.chat (also other platforms later)
- Send crossposts into a moderator channel to be approved, before being posted across all platforms
- Send crossposts as a fancy embed, consistent across all platforms
- Persistently connect posts somehow (I.E. so that a post may be deleted along with equivalent crossposts across all platforms)