-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
81 lines (74 loc) · 2.18 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import asyncio
import hikari
import lightbulb
import miru
from config.config_manager import ConfigManager
from database.database_manager import DatabaseManager
from utils.check_all_hooks import check_info_view, check_ticket_view
config_manager = ConfigManager()
bot = lightbulb.BotApp(intents=hikari.Intents.ALL, token=config_manager.get_config_value("BOT_TOKEN"), prefix="!")
bot.d.miru = miru.Client(bot)
@bot.listen()
async def start_views(event: hikari.StartedEvent) -> None:
await check_info_view(bot)
await check_ticket_view(bot)
async def main():
database_manager = DatabaseManager()
await database_manager.create_table(
"user_data",
"""
id INTEGER PRIMARY KEY,
username TEXT,
message_count INTEGER DEFAULT 0,
invite_count INTEGER DEFAULT 0,
voice_time INTEGER DEFAULT 0,
bump_count INTEGER DEFAULT 0,
tag TEXT,
biography TEXT,
birthday_date TEXT
"""
)
await database_manager.create_table(
"nuclear_data",
"""
user_id INTEGER PRIMARY KEY,
username TEXT,
new_user INTEGER DEFAULT 1,
nuclear_mode INTEGER DEFAULT 0,
bomb_start_count INTEGER DEFAULT 0,
mivina_start_count INTEGER DEFAULT 0,
bomb_cd TEXT DEFAULT 0,
mivina_cd TEXT DEFAULT 0
"""
)
await database_manager.create_table(
"bomb_logs",
"""
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
username TEXT,
date TEXT DEFAULT 0,
used BOOLEAN DEFAULT 0
"""
)
await database_manager.create_table(
"mivina_logs",
"""
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
username TEXT,
date TEXT DEFAULT 0,
used BOOLEAN DEFAULT 0
"""
)
if __name__ == '__main__':
asyncio.run(main())
bot.load_extensions_from("./cogs/fun")
bot.load_extensions_from("./cogs/utils")
bot.load_extensions_from("./cogs/events")
bot.load_extensions_from("./cogs/user")
bot.load_extensions_from("./cogs/notifications")
bot.run(
asyncio_debug=True,
coroutine_tracking_depth=True,
)