aboutsummaryrefslogtreecommitdiffstats
path: root/main.py
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-04-17 19:40:35 +0200
committersalmonik <raisersoft@proton.me>2026-04-17 19:40:35 +0200
commit1c7a162deb1b6dcea34c219bd35d540a4e1f1fe8 (patch)
tree2f058e10555d2c6b7f6ac796368cef5f12527ffc /main.py
parentmake voice great again (diff)
downloadsenator-sperma-1c7a162deb1b6dcea34c219bd35d540a4e1f1fe8.tar.gz
senator-sperma-1c7a162deb1b6dcea34c219bd35d540a4e1f1fe8.zip
add cron functionality
Signed-off-by: salmonik <raisersoft@proton.me>
Diffstat (limited to '')
-rw-r--r--main.py54
1 files changed, 28 insertions, 26 deletions
diff --git a/main.py b/main.py
index 67db667..e0de844 100644
--- a/main.py
+++ b/main.py
@@ -3,24 +3,22 @@
3# Copyright (C) 2026 Salmonik @ salmonik@tuta.io 3# Copyright (C) 2026 Salmonik @ salmonik@tuta.io
4# https://codeberg.org/salmonik/senator-sperma 4# https://codeberg.org/salmonik/senator-sperma
5 5
6import asyncio
6import logging 7import logging
7import os 8import os
8import sys 9import sys
9import asyncio 10
10import discord 11import discord
11from discord.ext import commands 12from discord.ext import commands
12from dotenv import load_dotenv 13from dotenv import load_dotenv
13 14
14from cogs.voice import get_voice_manager
15from cogs.utils import settings 15from cogs.utils import settings
16 16
17# Configure logging 17# Configure logging
18logging.basicConfig( 18logging.basicConfig(
19 level=logging.INFO, 19 level=logging.INFO,
20 format='%(levelname)s - %(filename)s - %(name)s - %(message)s', 20 format="%(levelname)s - %(filename)s - %(name)s - %(message)s",
21 handlers=[ 21 handlers=[logging.StreamHandler(sys.stdout)],
22 logging.StreamHandler(sys.stdout)
23 ]
24) 22)
25logger = logging.getLogger(__name__) 23logger = logging.getLogger(__name__)
26 24
@@ -35,13 +33,12 @@ bot = commands.Bot(intents=intents, loop=loop)
35@bot.event 33@bot.event
36async def on_ready(): 34async def on_ready():
37 logger.info("ŁUKASZ SPERMA AKTYWACJA") 35 logger.info("ŁUKASZ SPERMA AKTYWACJA")
38 36
39 channel = bot.get_channel(1081667823799111804) 37 channel = bot.get_channel(1081667823799111804)
40 38
41 await channel.send("ŁUKASZ SPERMA AKTYWACJA") 39 await channel.send("ŁUKASZ SPERMA AKTYWACJA")
42
43 await settings.load_settings()
44 40
41 await settings.load_settings()
45 42
46 43
47if __name__ == "__main__": 44if __name__ == "__main__":
@@ -49,31 +46,36 @@ if __name__ == "__main__":
49 extensions = [ 46 extensions = [
50 "cogs.vclogs", 47 "cogs.vclogs",
51 "cogs.compression", 48 "cogs.compression",
52 'cogs.tts', 49 "cogs.tts",
53 'cogs.web', 50 "cogs.web",
54 'cogs.ai', 51 "cogs.ai",
55 'cogs.conversion', 52 "cogs.conversion",
56 'cogs.math_commands', 53 "cogs.math_commands",
57 'cogs.downloader', 54 "cogs.downloader",
58 'cogs.say', 55 "cogs.say",
59 'cogs.jarvis', 56 "cogs.jarvis",
60 'cogs.music.play_commands', 57 "cogs.music.play_commands",
61 'cogs.music.stop', 58 "cogs.music.stop",
62 'cogs.music.join', 59 "cogs.music.join",
63 'cogs.search', 60 "cogs.search",
64 'cogs.trigger', 61 "cogs.trigger",
62 "cogs.cron",
63 "cogs.qr",
64 "cogs.plot",
65 ] 65 ]
66 66
67 try: 67 try:
68 for i, extension in enumerate(extensions, 1): 68 for i, extension in enumerate(extensions, 1):
69 bot.load_extension(extension) 69 bot.load_extension(extension)
70 logger.info(f"Loaded {i}/{len(extensions)} extensions") 70 logger.info(f"Loaded {i}/{len(extensions)} extensions")
71 71
72 # Run the bot with the token from environment variables 72 # Run the bot with the token from environment variables
73 token = os.getenv("TOKEN") 73 token = os.getenv("TOKEN")
74 if not token: 74 if not token:
75 raise ValueError("No token provided. Please set the TOKEN environment variable.") 75 raise ValueError(
76 76 "No token provided. Please set the TOKEN environment variable."
77 )
78
77 bot.run(token) 79 bot.run(token)
78 80
79 except Exception as e: 81 except Exception as e: