A lightweight plugin to monitor how much time members spend in voice channels.
Important
Command names and strings are in French.
Compatible with bots using discord.py.
Ensure the following intents are enabled:
voice_statesmembers
- Copy
src/vc_observer.pyinto your project. - Import the
VcObserverclass. - Ensure logging is initialized in your bot.
- Instantiate the class with the following parameters:
bot,tree,filepath, and optionallyguild_ids. - Call
tree.sync()after initializingVcObserver(); otherwise, commands will not sync.
If you're having trouble, please take a look at the example file at src/app.py.
When a user connects, disconnects, or switches between voice channels, the bot logs their time spent in the previous channel to a JSON file.
Tip
If the bot is stopped or crashes while users are in voice channels, their ongoing session time will not be recorded.