https://github.com/piotrpdev/arduino-discord-controller
Controlling Discord using a combination of Arduino, BetterDiscord, and Python.
https://github.com/piotrpdev/arduino-discord-controller
adafruit-gfx arduino betterdiscord betterdiscord-plugin discord discord-js gui mcufriend python tft touchscreen websockets
Last synced: 9 months ago
JSON representation
Controlling Discord using a combination of Arduino, BetterDiscord, and Python.
- Host: GitHub
- URL: https://github.com/piotrpdev/arduino-discord-controller
- Owner: piotrpdev
- License: gpl-3.0
- Archived: true
- Created: 2023-01-06T14:29:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-07T22:43:47.000Z (over 3 years ago)
- Last Synced: 2025-03-02T03:42:28.456Z (over 1 year ago)
- Topics: adafruit-gfx, arduino, betterdiscord, betterdiscord-plugin, discord, discord-js, gui, mcufriend, python, tft, touchscreen, websockets
- Language: C++
- Homepage: https://piotrp.dev/arduino-discord-controller
- Size: 4.22 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Arduino-Discord-Controller
https://user-images.githubusercontent.com/99439005/211055978-7c768534-915b-4ee5-8f82-d27e4d3f078e.mp4
Controlling Discord using a combination of Arduino, BetterDiscord, and Python.
## Features
- [x] Mute
- [x] Deafen
- [x] Disconnect from voice channel
- [x] Display time spent in voice channel
- [x] Arduino reacts to Discord changes
- [ ] See users in voice channel
## How to use
See [INSTRUCTIONS.md](./INSTRUCTIONS.md) for set-up.
> TECH TIP: If doing dev, create a symlink for the betterdiscord plugin.
## TODO
### Python Script
- [x] Use `"AUDIO_TOGGLE"` for mute and deafen
- [x] Send D0 when exiting script
- [x] Handle RTC_CONNECTION_STATE
### BetterDiscord Plugin
- [ ] Reconnect WebSocket on py script close
### Arduino Sketch
- [x] Cleaner way of resetting text settings
- [x] Dot loading animation
- [ ] Display how to use initially
- [ ] Add welcome message or something
- [ ] Mess around with timeout and baud for speed
- [x] Handle text overflow