diff options
Diffstat (limited to 'cogs/vclogs.py')
| -rw-r--r-- | cogs/vclogs.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/cogs/vclogs.py b/cogs/vclogs.py index 397d296..85d19bc 100644 --- a/cogs/vclogs.py +++ b/cogs/vclogs.py | |||
| @@ -14,9 +14,11 @@ from gtts import gTTS | |||
| 14 | from cogs.voice import get_voice_manager | 14 | from cogs.voice import get_voice_manager |
| 15 | from cogs.utils.settings import get_volume, save_settings | 15 | from cogs.utils.settings import get_volume, save_settings |
| 16 | 16 | ||
| 17 | import tempfile | ||
| 18 | |||
| 17 | logger = logging.getLogger(__name__) | 19 | logger = logging.getLogger(__name__) |
| 18 | 20 | ||
| 19 | ACTIVITY_FILE = 'temp/voice_activity.json' | 21 | ACTIVITY_FILE = os.path.join(tempfile.gettempdir(), 'voice_activity.json') |
| 20 | 22 | ||
| 21 | 23 | ||
| 22 | def load_activity_data(): | 24 | def load_activity_data(): |
| @@ -125,7 +127,16 @@ class VcLogs(commands.Cog): | |||
| 125 | 127 | ||
| 126 | @commands.Cog.listener() | 128 | @commands.Cog.listener() |
| 127 | async def on_voice_state_update(self, member, before, after): | 129 | async def on_voice_state_update(self, member, before, after): |
| 128 | log_channel = self.bot.get_channel(1213843195457183885) | 130 | log_channel_id = os.getenv("STATUS_CHANNEL_ID") |
| 131 | if not log_channel_id: | ||
| 132 | logger.warning("STATUS_CHANNEL_ID not set in environment") | ||
| 133 | return | ||
| 134 | |||
| 135 | log_channel = self.bot.get_channel(int(log_channel_id)) | ||
| 136 | if log_channel is None: | ||
| 137 | logger.warning("Log channel not found or not accessible") | ||
| 138 | return | ||
| 139 | |||
| 129 | current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") | 140 | current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") |
| 130 | current_ts = datetime.datetime.now().timestamp() | 141 | current_ts = datetime.datetime.now().timestamp() |
| 131 | tts_text = None | 142 | tts_text = None |
